软件工程软件工程(一).pdf
第一章
1、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
2、1968年NATO软件程早期定义:软件程就是为了经济地获得可靠的且能在实际机器
上有效地运行的软件,而建立和使用完善的程原理
1993年IEEE具体定义:1、把系统的规范的可度量的途径应用于软件开发、运行和维护过程,
也就是把程应用于软件;2、研究1中提到的途径
3、软件程的7条基本原理:
1、用分阶段的生命周期计划严格管理
2、坚持进行阶段评审
3、实行严格的产品控制
4、采用现代程序设计技术
5、结果应能清楚地审查
6、开发小组的人员应该少而精
7、承认不断改进软件程实践的必要性
4、软件生命周期
软件生命周期由软件定义、软件开发和运行维护(软件维护)组成
软件定义:1、问题定义2、可行性研究3、需求分析
软件开发:4、总体设计5、详细设计6、编码和单元测试7、综合测试
维护运行:8、软件维护
5、软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任
务的作步骤
6、传统瀑布模型开发软件的特点:1>阶段间具有顺序性和依赖性
2、推迟实现的观点
3、质量保证的观点
图1-10RUP软件开发生命周期P24
第二章
7、可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决
8、从三个方面研究每种解法可行性:技术可行性、经济可行性、操作可行性
9、可行性研究过程的步骤:1、复查系统规模和目标
2、研究目前正在使用的系统
3、导出新系统的高层逻辑模型
4、进一步定义问题
5、导出和评价供选择的解法
6、推荐行动方针
7、草拟开发计划
8、书写文档提交审杳
10、系统流程图是概括地描绘物理系统的传统具,它的基本思想是用图形符号以黑盒子形
式描绘组成系统的每个部件(程序、文档、数据库、人过程等)
11、数据流图D(FD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中
所经受的变换
12、数据字典是关于数据的信息的集合,也就是对数据流图中包的所有元素的定义的集合
13、数据字典由对下列4类元素的定义组成:1、数据流2、数据流分流(即数据元素)3、
数据存储4、处理
14、3种估算技术:1、代码行技术2、任务分解技术3、自动估计成本技术
第三章
15、用于需求分析的结构化分析方法遵守准则:1、必须理解并描述问题的信息域,根据这
条准则应该建立数据模型2、必须定义软件应完成的功能,这条准则要求建立功能模型
3、必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型
4、必须对描述信息、功能和行为的模型进行分解.,用层次的方式展示细节
16、对软件系统的综合要求:1、功能需求2、性能需求3、可靠性和可用性需求4、出错
处理需求5、接口需求6、约束7、逆向需求8、将来可能提出的要求
17、根据结构化分析准则,需求分析过程应该建立数据模型、功能模型和行为模型
实体-联系图描绘数据对象与数据对象之间的关系,是用于建立数据模型的图形
数据流图描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功
能,因此,数据流图是建立功能模型的基础。
状态转换图(简称状态图)指明了作为外部事件结果的系统行为。为此,状态转换图描绘了
系统的各种行为模式(状态)和在不同状态间转换的方式,状态转换图是行为建模的基础
18、数据模型中包3种相互关联