工件:
|
![]() |
系统部件,该部件封装行为、显露一组接口并且封装其它模型元素。 从外部来看,子系统是一个单一设计模型元素,与其它模型元素协作以完成其职责。可以从外部看到的接口及其行为称为子系统规范。 从内部来看,子系统是模型元素(设计类和其它子系统)的集合,这些元素实现子系统规范的接口和行为。这称为子系统实现。 |
---|---|
其它关系: |
部分的 设计模型
|
角色: | 设计员 |
可选性/存在性: | 对于仅由类和包组成的简单系统是可选的。 |
模板和报告: |
|
示例: | |
UML 表示: | 将设计子系统建模为 UML 2.0 组件。UML 还为名为 <<子系统>> 的组件定义了构造型,例如,指示可用来表示大规模结构。关于表示方法,请参阅指南:设计子系统。 |
更多信息: |
活动输入: | 活动输出: |
设计子系统封装行为、提供显式而正式的接口,并且(按约定)不显露其内部内容。这样提供了完全封装大量类和/或子系统交互的能力。设计子系统的“封装”能力与工件:设计包相对,后者不实现接口。包主要用于配置管理和模型组织,而子系统提供附加行为语义。
在精化阶段创建设计子系统,此时将主要功能分割成可以进行开发的“块”。
设计者负责设计子系统的完整性,确保:
设计子系统是将大型系统分解成可以理解的部分的重要方法。它们对于在基于组件的开发中指定希望独立开发、重用或替换的组件(请参阅概念:组件)特别有用。
与设计子系统有关的重要定制决策是:
应在工件:特定于项目的指南中捕获该定制决策。
一项重要的定制决策是将设计子系统建模成 UML 2.0 组件还是 UML 1.5 子系统(请参阅指南:设计子系统)。
请参考 UML 1.x 和 UML 2.0 之间的区别以获取更多信息。
Rational Unified Process
|