软件工程(一)-概要
一概述
软件危机导致软件工程产生,目的:有效按时完成软件。
二软件过程
1.1问题定义
客观问题,要解决的问题
1.2可行性分析
可行否?技术,经济,硬件,时间,规模,人力,其他。
1.3需求分析
要求的细节描述,规格说明,图。
2.1概要设计
功能设计,模块划分,功能联系设计,接口设计。(对象化设计?)
2.2详细设计
对模块属性,动作进行设计。数据类建立,接口详细数据设计。(数据设计?)
2.3编码
;(选择语言?)
2.4单元测试
分模块测试
2.5综合测试
整体测试(测试数据保存?)
3运维
需求变更?扩展?
三模型
1瀑布模型
顺序执行,不可并行。(反馈瀑布模型,对先执行的进行修改)
2快速原型
简化流程,尽早交付,维护时间长(循环优化)
3增量模型
划分模块,各模块独立执行分析到测试的环节。(接口很重要?)
4螺旋模型
简单需求分析,快速原型,再分析可行性与风险(快速原型模型无此步?),循环所有步骤。维护即是开发。
5喷泉模型
实际各个步骤之间嵌套。(感觉和瀑布没区别)
四rational统一过程
五敏捷过程与极限编程
六能力成熟度模型