当前位置:文档之家› 第八次作业答案

第八次作业答案

软件开发工具与环境作业参考答案第八次(顺序图)
一.名词解释
1. 顺序图( Sequence diagram )
顺序图(Sequence diagram)用来表述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序;顺序图是一个模型,用于描述对象组如何随着时间在某些行为方面协作
二.简答题
1. 顺序图由哪几个部分构成
答:顺序图由活动者(Actor)、对象(Object)、消息(Message)3部分组成,其中对象由自身、生命线(Lifeline)和控制焦点(Focus of Control)组成
2. 顺序图的x,y轴分别代表什么意思
答:顺序图具有x,y两个轴
1)x轴(水平轴)表示协作中各独立对象的类元角色
2)y轴(垂直轴)表示交互进行的时间,时间是从上到下表示的,代表一个对象的生命周期,采用一条纵的虚线表示,当对象处于激活状态时,生命线是一个狭长的矩形
消息沿x轴(水平轴)从一个对象的生命线到另一个对象的生命线
3. 举例说明顺序图如何分层分类器
答:分层是面向对象设计的通用方法,系统通常被组织成user interface,process/controller,business,persistence和system层
对于顺序图而言,我们可以按照执行者角色,情景逻辑的控制类,用户接口,业务层以及相关技术类进行分层;设计时
我们会加强同属于一层的分类器合作,而降低不同层次的分类
器的耦合度。

比如:
: 订单付账
客户
付账过程
《系统》
《创建》
: 检验页面
: 订单
: 订单项
: 单项
getTotal()
*:getTotal()
getPrice()
calculateTotal()
: 信用卡支付
debit()
authorizationCode := reserve()
commit (authorizationCode)
display()
在线订购付账流程
1. 用户决定付账

5. 系统计算订单总账

12. 系统处理信用卡支付

14. 系统显示付账报告
消息循环
控制
界面
业务
图在线订单付款系统的顺序图。

相关主题