软件工程复习提纲
第一章
软件危机包含两方面的问题:
如何开发软件,以满足对软件日益增长的需求
如何维护数量不断膨胀的已有软件。
软件生命周期由软件定义、软件开发 和 运行维护 三个时期组成,每个时期又可进一步划分成若干个阶段。
软件定义划分为:问题定义、可行性研究、需求分析
软件开发划分为:总体设计、详细设计、编码和单元测试、综合测试。
运行维护:不再分;
这8个阶段每个阶段的基本任务是什么?
问题定义:明确要解决的问题是什么。
可行性研究:这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。
需求分析:准确的确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。这个阶段的一项重要任务,是用正式文档准确记录对目标系统的需求,这份文档通常称为规格说明书。
总体设计:必须回答的关键问题是“概括的说,应该怎样实现目标系统?”总体设计又称为概要设计。首先,应该设计出实现目标系统的几种可能的方案。另一个就是设计程序的体系结构,也就是确定程序由哪些模块组成以及模块之间的关系。
详细设计:关键问题是“应该怎样具体的实现这个系统呢?”这个阶段将详细的设计每个模块,确定实现模块功能所需要的算法和数据结构。
编码和单元测试:写出正确的容易理解、容易维护的程序模块。选择一种高级语言,将详细设计的结果翻译成用选定的语言
原创力文档

文档评论(0)