第一章 软件工程学概述
1.产生软件危机的原因(1)客观(2)主观
2.各个模型的优缺点
(1)瀑布模型
(2)快速原型模型
(3)增量模型
(4)螺旋模型(风险评估)
第二章 可行性研究
1.步骤
2.系统流程图
3.数据流图
4.数据字典
第三章 需求分析
1.面对数据流自顶向下求精
2.实体-联系图
(1)数据模型(信息模型)
(2)数据对象、数据对象的属性(关键字、键)、数据对象彼此之间相互连接的关系
(3)联系(1:1、1:n、n:n)
(4)E-R图
3.状态转换图
初态(小圆点),中间状态(圆角矩形),终态(同心圆),带箭头的线,事件表达式
4.层次方框图
5.IPO图(输入、处理、输出图)
第四章 形式化说明技术
1.有穷状态机
(1)状态集J、输入集K、由当前状态和当前输入确定次态的转换函数T、初始态K、终态集F(五元组)
(2)状态转换
2.Petri网
3.Z语言
第五章 总体设计
1.设计原理
模块化,抽象,逐步求精,信息隐藏和局部化,模块独立(内聚,耦合)
2.层次图
3.HIPO图
4.结构图
5.面向数据流的设计方法
6.变换分析>
7.事务分析>
8.设计优化>
第六章 详细设计
1.程序流程图
2.盒图(N-S图)
3.PAD图
4.判定表
5.判定树
第七章 实现
1.模块测试
2.集成测试
3.确认测试
4.白盒测试
5.黑盒测试
第八章 维护
- 所有软件维护申请报告要按规定方式提出,该报告也称软件问题报告。
- 有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的维护支援技术。
第九章 面向对象方法学引论
1.对象
2.对象模型
3.UML模型
4.动态模型
5.功能模型
第十章 面向对象分析
1.画事件跟踪图
2.画状态图
3.审查动态模型
第十一章 面向对象设计
系统分解