开题
传统的4+1视图如下图所示:
今天是T31训练营的第二天,今天主要完成第一节课的作业,购票系统的需求设计。今天的作业包括:
- 购票系统用例图;
- 用户模块类图
- 订单模块类图
- 订单的状态图
- 购买车票的活动图
- 购买车票的时序图
- 购票系统的部署图 我的任务是负责牵头搞定类图,还有完成火车票的用例图。
最终系统输出的类图如下:
关于UML图的分类:
静态图--通过描述类、对象和数据结构以及它们之间存在的关系,来描述软件要素中不变的逻辑结构。
- 用例图
- 对象图
- 类图
- 组件图
- 包图
- 部署图
动态图--通过描绘执行流程或者实体状态变化的方式,来展示软件实体在执行过程中的变化过程。
- 协作图
- 序列图
- 活动图
- 状态图
类图
这里需要注意,类的名字应该是名词,具体对应到一个事物或者一个抽象的概念。在这个类图的绘制中,没有考虑领域模型DDD。这里总结下类图要注意的地方:
类之间的关系的表示
这几种关系的实现形式要内化于心。可以参考这篇文档:www.uml.org.cn/oobject/201…
用例图
这里输出的火车票用例图如下:
主要围绕火车票的几个场景展开。这里只是基于火车票常见功能需求,在宏观上给出模型的总体轮廓,提供了一些典型用例,可以使开发者更有效地了解用户的需求。