软件工程(一)-概要


一概述

软件危机导致软件工程产生,目的:有效按时完成软件。

二软件过程

软件工程(一)-概要

1.1问题定义

客观问题,要解决的问题

1.2可行性分析

可行否?技术,经济,硬件,时间,规模,人力,其他。

1.3需求分析

要求的细节描述,规格说明,图。

2.1概要设计

功能设计,模块划分,功能联系设计,接口设计。(对象化设计?)

2.2详细设计

对模块属性,动作进行设计。数据类建立,接口详细数据设计。(数据设计?)

2.3编码

;(选择语言?)

2.4单元测试

分模块测试

2.5综合测试

整体测试(测试数据保存?)

3运维

需求变更?扩展?

三模型

1瀑布模型

顺序执行,不可并行。(反馈瀑布模型,对先执行的进行修改)

2快速原型

简化流程,尽早交付,维护时间长(循环优化)

3增量模型

划分模块,各模块独立执行分析到测试的环节。(接口很重要?)

4螺旋模型

简单需求分析,快速原型,再分析可行性与风险(快速原型模型无此步?),循环所有步骤。维护即是开发。

5喷泉模型

实际各个步骤之间嵌套。(感觉和瀑布没区别)

四rational统一过程

五敏捷过程与极限编程

六能力成熟度模型