首页 理论教育 软件工程:概要设计-系统结构划分

软件工程:概要设计-系统结构划分

时间:2023-11-06 理论教育 版权反馈
【摘要】:概要设计是软件设计的高层次内容,也称为总体结构设计,是详细设计的基础。概要设计的基本任务是:系统结构设计、子系统划分、系统模块结构设计、数据存储。图4-8设计过程解决的问题概要设计是系统开发过程中很关键的一步。概要设计只描述创建软件所需要的各种环境,不是整个系统的详细描述。这些内容通过概要设计就要确定下来。这就要使用适合的设计方法。概要设计的具体步骤如下:设计系统方案。审查与复审概要设计文档。

软件工程:概要设计-系统结构划分

概要设计(Preliminary Design)是软件设计的高层次内容,也称为总体结构设计(Architecture Design),是详细设计的基础。它注重的是软件系统中大粒度的构成部分和部分之间的关系,如子系统的划分、子系统之间的交互等,不包括硬件、网络以及物理平台的设计。

概要设计的基本任务是:系统结构设计、子系统划分、系统模块结构设计、数据存储。

图4-8 设计过程解决的问题

概要设计是系统开发过程中很关键的一步。系统的质量及一些整体特性基本上是这一步决定的。系统越大,总体结构设计的影响越大。认为各个局部都很好,组合起来就一定好的想法是不切实际的。

概要设计只描述创建软件所需要的各种环境,不是整个系统的详细描述。具体包括以下方面的内容:

(1)软件系统中包括哪些子系统和部件?

(2)每个子系统和部件都完成哪些功能?

(3)子系统和部件对外提供或者使用外部的哪些接口

(4)子系统和部件间的依赖关系以及对实现和测试的影响?

(5)系统如何部署?(www.xing528.com)

这些内容通过概要设计就要确定下来。如何确定下来,确定下来后的产品是什么?这就要使用适合的设计方法。一般来说,如果使用传统的结构化分析方法,那么设计的各阶段就使用结构化的设计方法;如果使用面向对象的分析方法,那么设计阶段就采用面向对象的设计方法。

概要设计的具体步骤如下:

(1)设计系统方案。根据需求,提出整个系统的实施环境,也就是图4-7所示的整体结构,当然可能会提出多种实施方案,这就需要进行论证和比较,并做出选择,形成论证文档。

(2)功能分解。将分析阶段产生的数据流图进行审查,并根据设计的需要进行细化,判断数据流图类型。

(3)软件结构设计。根据功能分解的结果,将系统划分为若干个模块,用系统结构图将其组织起来。

(4)数据设计。系统设计人员依据分析阶段产生的实体关系图,以及数据字典对系统中用到的数据库数据结构进行设计。

(5)界面设计。根据功能提出界面元素,再根据流程设计界面的布置形成界面的最终风格。

(6)制订测试计划。为了保证软件的可测试性,软件设计一开始就要考虑软件测试,这个阶段产生的测试计划是黑盒测试计划,针对结构、接口、界面等测试。

(7)编写概要设计文档。文档中一般包括:用户手册、测试计划、详细的项目实现计划和数据库设计结果。

(8)审查与复审概要设计文档。召开会议,讨论并审查最终文档,修改其中的缺陷以及之前存在的不足。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈