开始设计-设计视图简述

UML 专栏收录该内容
1 篇文章 0 订阅

Design View Summary

设计视图是由分析部分(用例视图)发展而来,是将需求转化为代码的前提,泛设计视图包括了类图(Class Diagram)和状态图(statecharts),下面是Mark Priestley的《Practical Object-Oriented Design with UML》第三章的总结(summary)我的翻译版本,和大家共同讨论, 学习。

l        设计模型总结了交互图(interaction diagram)中的对象和对象之间的关联,给出了目标系统的详细描述。设计模型主要包括类图和状态图。

l        类图画出了类和类之间的关系,类的特性包括了属性(attributes)和操作(operations)。

l        关联(associations)描述了关联在一起的类的实例的链接。多重性(multip li city)限定了多少个对象可以被连接在一起。

l        一般化就是说一个类可以是另外一个类的特殊形态。子类(subclass)从超类(superclass)继承特性,子类的实例可以替代超类的实例(编者按:即可以当作超类的实例用)。

l        状态图是为那些根据不同状态有不同行为的类准备的。状态图给出了事件(event)发生的正确顺序,和在一个对象上某个事件顺序导致的结果。

l        状态图显示了一个对象可能的状态和状态转换时发生的事务以及引发事务的事件。

l        守卫条件(guard conditions)可以用于去除状态图中的不确定条件。(编者按:由于某个事件可能导致两种结果状态, 为了消除这种不确定性,在状态图上标明某个除事件外的扩展条件, 这个条件就叫做guard conditions)。

拿到需求后,开始进行需求分析,得到了用例视图,这里的用例视图可以称为泛用例视图, 其中可以包括用例图、序列图、协作图以及场景,然后根据需求的分析得到类和类之间的关系, 画出类图,并对依赖状态的类画出状态图。这样就得出了完整的设计模型, 可以进入下一步的实现步骤了。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值