实验一
实验目的与要求
(1) 理解软件工程的基本概念,熟悉软件、软件生存周期、软件危机和软件
工程基本原理.
(2) 理解软件工程环境和工具,熟悉软件工程环境组成和软件工具分类. (3) 通过Internet了解软件工程技术网站和主流的软件工程工具等。
实验内容
(1) 上网了解查询软件工程网站和相关软件工程知识。 (2) 了解软件工程环境概念、层次、组成和开发要求.
(3) 查询现有主流的软件工程工具及其功能、用途、特点及适用范围. (4) 浏览CASE工具。通过互联网了解现有的软件工程主流工具,完成表1
—2的内容。
表1—2 软件工程工具分类 工具类型 代表性的工具名称 Microsoft Word、Microsoft Visio 特点 直观的操作界文档编写工具 面、模板与向导功能、丰富的帮助功能等. 功能强大,使用方便,提供增量的数据库开发功能,支持局部更新等。 提供了基本的认证安全和版版本控制工具 Visual Soure Safe 本控制机制,能够对文本、二进制、图形图像等文件进行控制。 功能强大,但使配置管理工具 ClearCase 用复杂,采用许多新的配置管理思想支持多设计、实现 设计、实现 软件开发权过程 使用软件工程阶段 分析与设计工具 PowerDesigner 实现、测试、有效性验证 版本、并行开发等. WinRunner能够提高测试人员的工作效率和质量;LoadRunner能测试工具 WinRunner、LoadRunner 对整个企业架构进行测试.缩短测试时间,优化性能和加速应用系统的发布周期。 主要用于在多人开发环境下Concurrent Version System 的源码的维护,实际上CVS可以维护任意文档的开发和使用。 调试工具 再工程工具 交互式调试系统 交叉索引系统、程序重构系统 交叉索引生成器、静态/动态分析器 实现、测试、有效性验证 实现 软件开发权过程 实现、测试、有效性验证 维护工具 程序分析工具 实现、测试、有效性验证 (5) 使用一些常用的CASE工具,如Visio、Rose、VSS、CVS、CVS、Project、PowerDesigner、WinRunner、LoadRunner、Eclipse等,快速了解他们的基本功能和作用,完成表1-3的内容.
表1—3 一些常用的软件工程工具分析 工具名称 Visio 主要功能 绘图功能 能满足所有建模环境(Web界面特点 环境要求 Windows操作系统 Windows 9X,NT ,Alpha NT, Rose 开发,数据建模,Visual Studio 和 C++ )需求能力和灵活性 SGI,Solaris,AIX,Digital UNIX和HP—UX VSS 负责项目文件的管理 Windows操作系统 CVS Project 主要用于在多人开发环境下的源码的维护 项目管理 分别从概念模型和物理 Windows操作系统 Windows操作系统 PowerDesigner 数据模型俩个层次对数据库进行设计。 用于检测应用程序是否能 Windows操作系统 WinRunner 够达到预期的功能及正常运行。 预测系统行为和性能的工 Windows操作系统 LoadRunner 业标准级负载测试工具,能优化系统性能. Windows操作系统 主要用来Java语言开发,但是目前亦有人Eclipse 通过插件使其作为其他计算机语言比如C++和Python的开发工具。 只是一个框架和一组服务,用于通过插件组件构建开发环境。 操作系统 (6) 软件企业调查。通过各种方式了解企业使用哪些CASE工具以及适用环境,完成表1-4的内容。
表1-4 软件企业使用CASE工具调查 公司名称 北京赛优科技有限公司 使用的工具 MDAC2.8SP1 Ghost8.3 Winrar3。71 微软王码五笔 智能ABC5。23 希网动态IP 使用的环境 UNIX。 公司规模 北京赛优科技有限公司坐落在北京市朝阳区中关村电子城西区,是享受国家特别扶持的高新科技企业,是面向全国专业从事行业信息软件研究、开发与系统集成的高科技公司。赛优是在医疗、通讯、电子商务信息化等领域为客户提供可靠、先进、完善的信息管理系统及其相关产品的技术支持与服务的专业软件公司,同时是国家认证的“双软\"企业、高新技术企业、ICP许可运营商。 5。 请查阅有关资料,给“软件\"下一个定义 6. “软件生存周期”是软件工程技术的重要基础,是对软件的长远发展的看法,这种看法把软件开始开发之前和软件交付使用之后的一切活动都包括在软件生存周期之内,请查阅有关资料,给出“软件生存周期\"的定义。
7. “软件生存周期过程”概念进一步完善了关于软件生存周期的定义,其主要内容是:
8. 由于工作对象和范围的不同以及经验的不同,对软件生存周期过程中各阶段的划分也不尽相同。但是,这些不同划分中有许多相同之处.相关的软件工程国家标准把软件生存周期划分为8个阶段,这8个阶段是: 你认为把软件生存周期划分为不同阶段的意义何在?
9。 上网搜索和浏览,了解软件工程技术的应用情况,看看哪些网站在做着软件工程的技术支持工作?并将搜索结果记录下来。 你习惯使用的网络搜索引擎是:
你再本次搜索中使用的关键词主要是: 网站名称 网址 内容描述
在本实验中将你感觉比较重要的2个软件工程专业网站记录下来. 10. 综合分析,你认为各软件工程专业网站当前技术热点是: