孤尽训练营Day2

228 阅读1分钟

开题

传统的4+1视图如下图所示:   
截图_20211228051232.png   

今天是T31训练营的第二天,今天主要完成第一节课的作业,购票系统的需求设计。今天的作业包括:

  • 购票系统用例图;
  • 用户模块类图
  • 订单模块类图
  • 订单的状态图
  • 购买车票的活动图
  • 购买车票的时序图
  • 购票系统的部署图   我的任务是负责牵头搞定类图,还有完成火车票的用例图。

  最终系统输出的类图如下:

类图.png

关于UML图的分类:
静态图--通过描述类、对象和数据结构以及它们之间存在的关系,来描述软件要素中不变的逻辑结构。

  1. 用例图
  2. 对象图
  3. 类图
  4. 组件图
  5. 包图
  6. 部署图

动态图--通过描绘执行流程或者实体状态变化的方式,来展示软件实体在执行过程中的变化过程。

  1. 协作图
  2. 序列图
  3. 活动图
  4. 状态图

类图

这里需要注意,类的名字应该是名词,具体对应到一个事物或者一个抽象的概念。在这个类图的绘制中,没有考虑领域模型DDD。这里总结下类图要注意的地方:

  类之间的关系的表示

80dc933836f57cf6e31f84a4718b6cf3_.jpg  这几种关系的实现形式要内化于心。可以参考这篇文档:www.uml.org.cn/oobject/201…   

用例图

这里输出的火车票用例图如下:     用例.png 主要围绕火车票的几个场景展开。这里只是基于火车票常见功能需求,在宏观上给出模型的总体轮廓,提供了一些典型用例,可以使开发者更有效地了解用户的需求。