1.1

软件系统概要设计及总体架构设计

1.1.1

软件系统设计概述

1

、软件系统设计

1

)什么是软件系统设计

所谓的软件系统设计就是通过某种特定的平台,而达到完成整体软件的功能。主要涉及

和包括

概要设计(静态结构)

详细设计(动态结构)

两个阶段。

2

)软件系统设计的主要任务

系统设计阶段的主要任务是在需求分析和建模的基础上,更加深入、综合地考虑辅助决

策系统的目标、技术要求和约束,扩展和细化需求分析阶段的模型。

3

)软件系统设计的主要目标

其一,精化设计方案并开发出一个明确描述设计方案的可视化模型;其二,保障设计模

型最终能平滑地过渡到程序代码开发阶段,即“怎么做”的问题。

2

、软件系统设计的目的

1

)指明一种易转化成代码的工作方案,是对软件系统分析工作的细化。也就是进一步细化

分析阶段所提取的类(包括其操作和属性),并且增加新类以处理诸如数据库、用户接口、

通信、设备等技术领域的问题。

2

)设计是对问题域外部可见行为的规格说明、并增添实际的计算机系统实现所需的细节,

包括人机交互、任务管理和数据管理方面的细节。

3

、软件系统分析和软件系统设计的合作

1

)分析面向问题,是明确动力的过程,重在理解和翻译,灵活性高

2

)设计面向方案,是排除阻力的过程,重在精化和适应,受约束大

从整体上看,软件系统分析和软件系统设计的对立是保障问题和方案趋于一致的基本动

力。就像两个相反方向的张力,使软件系统能够朝着正确的方向前进。