设计模型是描述用例实现的一种对象模型,并充当实施模型及其源代码的抽象。设计模型用作实施和测试中活动的必需输入。 
其它关系:  包含
角色: 软件设计人员 
可选/发生: 必需。精化和构造阶段。
模板和报告:
     
示例:
     
UML 表示: 模型,构造型为 <<designModel>>。 
更多信息:  
活动的输入:   活动的输出:  

用途 到页首

设计模型是系统实施的抽象。它用于构思和记录软件系统的设计。它是一个全面的组合工件,包含所有设计类、子系统、包、协作及它们之间的关系。

属性 到页首

属性名 

简短描述 

UML 表示 

简介 文本描述,作为模型的简介。  “短文本”类型的标记值。 
设计包

设计子系统 

模型中的包和子系统,表示一个层次结构。   通过关联“代表”拥有,或通过聚集“拥有”递归拥有。 
类  模型中的类,由包所拥有。  通过聚集“拥有”递归拥有。 
接口  模型中的接口,由包所拥有。  通过聚集“拥有”递归拥有。 
事件和信号  模型中的事件和信号,由包所拥有。  通过聚集“拥有”递归拥有。 
关系  模型中的关系,由包所拥有。  - " - 
设计用例实现  模型中的设计用例实现,由包所拥有。  - " - 
模型中的图,由包所拥有。  - " -  

计时 到页首

设计模型主要设置体系结构,但也用作精化阶段进行分析的载体。然后在构造阶段根据详细设计决策来优化它。

职责 到页首

软件设计人员负责设计模型的完整性,确保以下内容:

  • 设计模型整体上是正确、一致和可理解的。设计模型在实现用例模型中描述的功能时是正确的,并仅限于该行为。
  • 设计模型中的体系结构起到了它的作用,包括逻辑、流程和部署视图。这些视图是收集在单独的工件中的,请参阅工件:软件体系结构文档

注意,软件设计人员不负责包、类、关系、设计用例实现和图自身;相反,这些内容是由相应的设计人员和用例设计人员负责的。

定制 到页首

决定以下内容:

  • 要包含的属性
  • 是否需要任何对统一建模语言(UML)的扩展;例如,您的项目可能需要附加的构造型
  • 应用于模型的正式程度
  • 定制适用于各子工件
  • 模型是如何映射到分析模型的(请参阅指南:设计模型
  • 将使用单个模型还是多个模型
  • 模型应该是抽象规范、详细规范、详细设计还是某种组合(请参阅指南:设计模型
  • 模型是如何映射到实施模型的(这会受关于使用反向设计、代码生成或往复设计的决定的很大影响);请参阅指南:从设计映射到代码

在您的项目设计指南中记录定制决定 。



Rational Unified Process   2003.06.15