background image

第一章:软件工程的产生和发展有关复习资料
一、软件工程的定义:
1、软件危机的产生:软件危机的出现是由于软件的规模越来越大,复杂度不断增加,软件需
求量增大。 
2、软件危机主要表现:两个方面:①软件产品质量低劣,甚至开发过程就夭折
                               ②软件生产率低,不能满足需要
3、软件工程的三要素:①方法:完成软件开发各项任务的技术方法
                     ②工具:研究支撑软件开发方法的工具
                     ③过程:为开发高质量软件所规定的各项任务的工作步骤
4、软件工程研究的标准及目标:
标准:分为 4 个层次,国际标准、行业标准、企业规划、项目规划
目标:以较少的投资获取高质量的软件。有易于维护、低的开发成本、高性能、缩短开发期
5、软件工程研究的主要内容:以下两个方面:①软件开发方法、技术;软件开发工具及环境
                                         ②软件管理技术、软件规范(国际规范)
7、软件工程学的目的:①以较少的投资获取高质量的软件
                     ②运用科学的方法和工程化的规范管理来指导软件开发
                     ③克服软件危机
8、软件工程的基本原则:如下 4 条基本原则
①必须认识软件需求的变动性,采取适当措施来保证结果产品能忠实地满足用户需求
②稳妥的设计方法大大地方便了软件开发,以达到软件工程的目标
③软件工程项目的质量与经济开销直接取决于对它所提供的支撑的质量与效用
④有效的软件工程只有在对软件过程进行有效管理的情况下才能实现
9、软件工程过程及特性:是指在软件工具的支持下,所进行的一系列软件工程活动
包括 4 类基本过程:1

   

)软件规格说明书 2

  

)软件开发 3

  

)软件确认 4)软件演进

特性:可理解性、可见性、可靠性、可支持性、可维护性、可接受性、开发效率和健壮性等。
二、软件与软件生存周期
1、软件的概念和特点
1)概念:软件是程序以及开发使用维护程序所需的所有文档
2)软件的构成:由应用程序、系统程序、面向用户的文档及面向开发者的文档 4 部分构成
               即:软件=程序+文档
3)特点:①软件是一种逻辑实体,不是具体的物理实体
         ②软件产品的生产主要是研制
         ③软件具有复杂性,开发和运行常受到计算机系统的限制、
         ④软件成本昂贵,开发方式还没完全摆脱手工生产方式
         ⑤软件不存在老化和磨损,存在在退化问题
2、软件的分类
1)按照软件功能划分

   

系统软件 ②

   

支撑软件 ③

 

应用软件

2)按照软件规模划分
微型、小型、中型、大型、甚大型、极大型
3)按照软件工作方式划分
实时处理软件、交互式软件、批处理软件
4)按照软件服务对象的范围划分
项目软件、产品软件