系统分析与设计第六次作业

XX 建模练习 要求:

  • 练习文档编写
    • 选择一个你喜欢的 移动App 或 其中某业务
    • 参考 Asg_RH 文档格式 编写软件描述
    • 文档要包含一个业务的完整过程
  • 建模要求包括(用例图、XX业务或用例的活动图、XX领域模型、XX对象的状态图、XX场景的系统顺序图与操作协议)
  • 建模者答案:
    • 收集建模者答案URL
    • 建模者不能是本团队成员(至少有一个答案)
    • 给建模者给出评价与建议

携程火车票预订文档.md

一、用例图

这里写图片描述

二、XX业务或用例的活动图

1. 预订车票的活动图

2. 填写订单的活动图

三、领域模型

四、订单对象的状态图

五、XX场景的系统顺序图与操作协议

1. 查询车次场景
系统顺序图

操作协议

契约CO1:searchTrain

  • 操作:searchTrain()
  • 交叉引用:用例:查询车次
  • 前置条件:用户已选择了出发城市、到达城市、出发日期和可选的限制条件
  • 后置条件:返回指定出发日期从出发城市到目的城市的所有满足条件的车次信息
2. 预订车票、填写订单并支付场景
系统顺序图

操作协议

契约CO2:chooseTrain

  • 操作:chooseTrain()
  • 交叉引用:用例:预订车票
  • 前置条件:用户已拥有各车次信息
  • 后置条件:
    • 创建Train的实例T(创建实例)
    • T.seat赋值为用户指定座席
    • 基于trainID的匹配,T被关联到TrainDescription(形成关联)

契约CO3:addPassengers

  • 操作:addPassengers()
  • 交叉引用:用例:填写订单
  • 前置条件:正在预订中的订单
  • 后置条件:
    • 创建Passenger的实例p(创建实例)
    • p被关联到当前订单(形成关联)

契约CO4:makePayment

  • 操作:makePayment()
  • 交叉引用:用例:支付
  • 前置条件:正在预订中的订单
  • 后置条件:
    • 创建Payment的实例p(创建实例)
    • p.amount被赋值为amount
    • p被关联到当前订单(形成关联)
    • 当前订单被关联到Train
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值