设计模型是系统实施的抽象。它用于设想和记录软件系统的设计。它是全面的组合工件,包括所有设计类、子系统、包、协作和它们之间的关系。模型是一种将构思形象化的有效手段,同时也将三维概念的空间关系准确地表达出来,利用模型可以引发更多的创造力。
设计模型是说明用例实现的
对象模型,是
实施模型及其源代码的抽象。设计模型用作实施和测试活动多的基本输入。通常情况,在设计模型的时候基本上是按照都是按照对象的属性都合并在一个模型中,其实当在设计这个对象的模型的时候,我们有没有考虑过模型粒度细化呢,虽然模型粒度细化会提高维度的成本,但是也提高的系统的灵活性,首要条件就是模型的粒度细化要合理化。
模型中的包和子系统,代表一个
分层结构。通过关联关系“represents”拥有,或通过聚合关系“owns”递归拥有。
设计模型主要设置构架,但是也可在精化阶段用作分析的工具。设计模型借助于构建阶段的详细设计决策得以改进。设计模型始终与
用例模型和实施模型保持一致。
设计模型中的构架,包括
逻辑视图、流程
视图和部署视图,要符合其目的。这些视图收集在单独的工件中,请参见工件:
软件构架文档。