声明:本资料为计算机 071 班内部资料,
资料内容由本人按照老师给的复习提纲整
理而成,资料中难免会有错误和不当之处
请大家批评指正,建议大家在复习时以书
本为标准来使用此资料,祝大家在最后一
段时间复习愉快。
第一章 软件工程概述
了解:1、软件的分类
(1)、按功能:系统软件、支撑软件、应
用软件
(2)、按工作方式:实时系统软件、分时
软件、交互式软件、批处理软件
(3)、按规模:小规模软件(代码行数小
于 5000 ) 、 中 规 模 软 件 ( 代 码 行 数 为
10000~50000)、大规模软件(代码行数
为 100000~500000)、特大规模软件(代码
行数大于 500000)
(4)、按服务对象:项目软件、产品软
件
(5)、按销售方式:订单软件、非订单软
件
2、软件工程的概念
软件工程是用工程、科学和数学的原则与
方法研制、维护计算机软件的有关技术和
管理方法。
3、软件工程的主要内容和三要素
主要内容:包括软件开发技术和软件工程
管理两个方面,并从这两个方面来保证所
开发的软件产品质量合格以及及时交付。
三要素:方法、工具、过程。
理解:1、软件的概念与软件的特征
概念:计算机软件是与计算机系统操作有
关的程序、规程、规则及任何与之相关的
文档和数据。
特点:(1)软件是一种逻辑实体,而不是物
理产品。(2)² 软件的生产与硬件不同。
(3)软件维护与硬件的维修有着本质的差
别 。( 4)软件的开发和运行常常受到计
算机系统的限制,对计算机系统有着不同
程度的依赖性。(5)软件的开发至今尚未
完全摆脱手工艺的开发方式,使软件的开
发效率受到很大限制。(6)软件的开发是
一个复杂的过程,其成本非常高昂。(7)
软件不会磨损和老化。
2、软件危机产生的原因和表现
原因:一方面和软件本身的特点有关;另
一方面和软件开发与维护的方法不正确有
关。
表现:(1)软件质量差,维护困难,在软
件维护过程中很容易引发新的问题和错误
软件的可移植性差,两个类似的软件很少
能够重用。(2)软件功能不能完全满足用
户要求,用户对“已完成的”软件系统不满意
的现象经常发生。(3)软件开发成本难以
控制,软件开发进度难以预测。(5)由于
缺乏完整规范的资料文档,加之软件测试
不充分,从而造成软件质量低下,运行中
出现大量问题,有些软件造成了严重的后
果。(5)软件开发生产率的提高赶不上硬
件的发展和人们对软件需求的增长。
3、软件生存周期的概念和三个阶段
概念:软件产品从形成概念开始,经过开发、
使用和维护,直到最后退役的全过程。
三个阶段:软件定义、软件开发、软件使
用和维护
4、典型的开发模型的特点及选择条件
(1)第一种是以软件需求完全确定为前提
的瀑布模型(2)第二种是在软件开发初始
阶段只能提供基本需求时采用的渐进式开
发模型(3)第三种是以形式化开发方法为
基础的变换模型(4)综合组合模型实践中
要经常将几种模型组合使用以便充分利用
各种模型的优点。
第二章 软件需求基础
了解:1、需求分析的难点
(1)问题的复杂性(2)交流障碍(3)不
完备性和不一致性(4)需求易变性
2、典型可行性分析的步骤
(1)确定项目规模和目标(2)研究正在
运行的系统(3)建立新系统的高层逻辑模
型(4)导出和评价各种方案(5)推荐可
行的方案(6)编写可行性研究报告
3、需求分析的过程的 4 个活动
问题识别、分析与综合、编制需求文档、
需求验证
4、软件需求的评审