系统部件,该部件封装行为、显露一组接口并且封装其它模型元素。

从外部来看,子系统是一个单一设计模型元素,与其它模型元素协作以完成其职责。可以从外部看到的接口及其行为称为子系统规范。

从内部来看,子系统是模型元素(设计类和其它子系统)的集合,这些元素实现子系统规范的接口和行为。这称为子系统实现。

其它关系:  部分的 设计模型
角色: 设计员 
可选性/存在性:  对于仅由类和包组成的简单系统是可选的。 
模板和报告:
     
示例:
     
UML 表示: 将设计子系统建模为 UML 2.0 组件。UML 还为名为 <<子系统>> 的组件定义了构造型,例如,指示可用来表示大规模结构。关于表示方法,请参阅指南:设计子系统。 
更多信息:  
活动输入:   活动输出:  

目的 回到页首

设计子系统封装行为、提供显式而正式的接口,并且(按约定)不显露其内部内容。这样提供了完全封装大量类和/或子系统交互的能力。设计子系统的“封装”能力与工件:设计包相对,后者不实现接口。包主要用于配置管理和模型组织,而子系统提供附加行为语义。

计时 回到页首

在精化阶段创建设计子系统,此时将主要功能分割成可以进行开发的“块”。

职责 回到页首

设计者负责设计子系统的完整性,确保:

  • 子系统封装其内容,仅通过它实现的接口显露其中包含的行为。
  • 子系统实现的接口的操作分发于包含的类或子系统中。
  • 子系统正确地实现其接口。

定制 回到页首

设计子系统是将大型系统分解成可以理解的部分的重要方法。它们对于在基于组件的开发中指定希望独立开发、重用或替换的组件(请参阅概念:组件)特别有用。

与设计子系统有关的重要定制决策是:

应在ar_projspecgls.htm -- This hyperlink in not present in this generated website工件:特定于项目的指南中捕获该定制决策。

UML 1.x 表示 回到页首

一项重要的定制决策是将设计子系统建模成 UML 2.0 组件还是 UML 1.5 子系统(请参阅指南:设计子系统)。

请参考 UML 1.x 和 UML 2.0 之间的区别以获取更多信息。

Rational Unified Process   2003.06.15