CherrylinORC 2008-05-16
在软件系统的设计阶段,架构设计、概要设计和详细设计阐述了一个系统的设计和实现过程。从系统分解为层次、层次内的模块以及相互的接口、模块分解为对象以及对象的接口、实现这些对象接口的方法。但每个阶段都有自己独特的一部分。
架构设计重点在于将系统分层并产生层次内的模块、阐明模块之间的关系。主要工作是根据架构分析和设计思想产生系统的架构图,并对架构图进行描述,说明分层的原因、层次的职责,并根据架构图绘制系统的物理部署图,描述系统的部署体系。根据架构图进行模块的划分并阐明模块划分的理由,绘制模块物理图以及模块依赖图。
概要设计重点在于将模块分解为对象并阐明对象之间的关系,引用架构设计说明书中的模块图,并阐述对于模块进行设计的大致思路。主要工作是根据该模块的职责对模块进行概要设计(分解模块为对象、描述对象的职责以及声明对象之间的接口),绘制模块的对象图、对象间的依赖图以及模块主要功能的序列图,分别加以描述并相应的描述模块异常的处理方法。如果需要并描述数据视图。
详细设计重点在于对模块进行实现,将模块的对象分解为属性和方法,并阐述如何实现。主要工作视根据模块概要设计详细描述对于模块内对象的实现,包括对象的职责、属性、方法、对象内功能的流程图、对象关联的类、对象的异常。(需要绘制的主要为类图)
概括的说,架构解决系统核心用例以及关键性需求的设计,形成抽象的基础结构,划分模块、形成模块接口。概要解决模块以及模块接口的实现,形成模块中核心对象以及对象的接口定义。详细解决模块中具体对象的实现以及对象接口的实现。
接口的实现