/**
* 转载请注明作者longdick http://longdick.iteye.com
*
*/
相关帖子:
1、人人都是领域专家-用例图
2、人人都是领域专家-活动图
3、人人都是领域专家-类图
4、人人都是领域专家-顺序图
5、人人都是领域专家-类图关系化
6、人人都是领域专家-类图关系说明
在分析阶段顺序图(Sequence Diagram)用来描述活动图里的单一事件流。
也就是说每个用例对应一个活动图,一个活动图对应一个以上的顺序图。
顺序图是交互图(interaction diagram)的一种。另一种交互图是协作图(Collaboration Diagram)。
第一次迭代我们只关注风险最大的两个用例“购买商品”和“登录”。
有了类图做铺垫,对照着用例的活动图,我们可以轻松的画出顺序图。
下图是登录用例的正常事件流顺序图。
你可以看到顺序图的类顺序排列符合一般架构的分层原则:参与者--边界类--控制类--实体类。
但是这里有个问题,就是控制类LoginWorkflow怎么定位实体类Customer呢,当然不能凭空变出来,从顺序图推导出可能需要引入辅助类协助LoginWorkflow定位Customer。
这时候我们就需要增加一个实体类定位器,这种构造型称为LifeCycle的类可以以 实体类名+后缀 的形式命名,后缀名可以是Factory,Locator,Handler等等,在一个模型里保持一致即可。我们将其命名为CustomerLocator,提供findByName方法来定位Customer,so,LoginWorkflow只需要持有一个对CustomerLocator的引用就可以了。
修改后的顺序图如下:
刚才已经说过了,顺序图对应活动图的每个事件流,除了正常事件流,可能还需要描述可选和异常事件流。
下图就是登录用例的可选事件流示例,除了个别细节不同,大体上是很类似的。
然后就到了购买商品的用例了,购买商品用例流程比较复杂,为了说明方便,对其做了精简,精简后的购买商品活动图如下:
这个购买商品的活动图有两个事件流,从活动图我们可以清晰的推出涉及到的实体:
商品、账户、订单和顾客。
顺序图可以说是水到渠成。
在作顺序图的时侯很适合做类的关联,可以在这个时候好好想想各个实体之间的关系、控制类对实体的直接引用还是使用辅助类间接引用等等。当然有些人喜欢在画类图时就考虑类之间的关系也没有问题,我只是建议,不是要求。
基于同样的原因,我们增加了一个StuffLocator的LifeCycle类。
购买商品的正常事件流如下:
OK,如果项目时间还宽裕的话,把每个可选和异常事件流都加上。
- 大小: 36.1 KB
- 大小: 25.8 KB
分享到:
相关推荐
顺序图是一种UML图,用于展示对象间的交互过程,特别适用于描述系统中各组件如何响应事件,以及消息在对象间传递的时序关系。实验主要目标包括: 1. **理解顺序图的基本概念与内容**:掌握顺序图的构成元素,如生命...
顺序图是UML中的一种交互图,强调消息发送的时间顺序。它是一种描述消息时间顺序的交互图,通常用于描述系统中的交互过程。下面是顺序图的详细知识点: 顺序图的基本概念 顺序图是一种交互图,用于描述消息时间...
本文将深入探讨标题和描述中提到的"顺序图"、"状态机图"、"类图"以及"领域模型图",并结合教务系统的实际功能来阐述它们在系统设计中的应用。 首先,顺序图(Sequence Diagram)是UML(统一建模语言)中的一种动态...
- **查询图书**:查询操作涉及到数据库的检索,顺序图和协作图都需要清晰展示查询条件的构建、数据筛选、结果返回等步骤。 - **查询今日到期读者**:此功能需要系统根据当前日期筛选出所有今天到期的读者。顺序...
在软件开发过程中,用例图和顺序图是两种至关重要的建模工具,它们在软件工程领域扮演着不可或缺的角色。本文将深入探讨这两种图形表示法及其在软件设计中的应用。 首先,我们来理解“用例图”(Use Case Diagram)...
- 虽然两种图都能表示对象之间的交互关系,但侧重点不同。顺序图更强调交互的时间顺序,而协作图则强调对象间的关系和连接。 2. **绘制miniVS系统的顺序图和协作图**: - **购买商品**: - **顺序图**:展示顾客...
顺序图是软件工程实践中不可或缺的一部分,它通过直观的图形化方式展示系统动态行为,为团队成员提供了一个共同理解问题和设计决策的平台。无论是新手还是经验丰富的工程师,顺序图都是用来沟通、分析和设计软件系统...
用例图是用来描述系统功能的高级视图,它主要关注于系统的外部行为。用例图包含以下元素: - **用例**:表示系统的一个功能单元,通常是一个业务过程。 - **参与者**:与系统交互的人或其他系统,如用户或外部接口。...
在设计阶段,为了清晰地描绘出系统中不同对象之间的交互过程,我们通常会使用UML(统一建模语言)中的两种图形工具:顺序图和活动图。 **顺序图**(Sequence Diagram)是UML中的一种动态视图,主要用来描述系统中...
顺序图是UML(统一建模语言)中的一种交互图,主要用于描述系统中不同对象间的交互行为和消息传递顺序。在软件设计和分析阶段,顺序图能够清晰地展示系统的动态行为,帮助理解系统组件间的协作关系。 首先,我们要...
顺序图是UML(Unified Modeling Language,统一建模语言)中的一种图形表示方式,主要用于描述系统中对象之间如何通过消息传递来实现交互的过程。这种图能够清晰地展示各个对象之间的交互顺序,特别适合用来描述系统...
顺序功能图是一种图形化语言,用以表示系统中各个动作的执行顺序,以及这些动作之间的相互关系。在顺序功能图中,控制系统被划分为若干个步骤(Steps),步骤之间通过有向连线(Links)连接,形成控制流程。转换...
顺序图(Sequence Diagram)和协作图(Collaboration Diagram)都是用于描述系统中对象之间交互的方式,其中顺序图更侧重于时间序列,而协作图则侧重于对象间的空间关系。虽然题目中提到了顺序图,但在给定的信息中并未...
数据结构实验一----顺序表的实现.doc
用例图是UML(统一建模语言)中的一个重要组成部分,它主要用于描述系统的功能需求,即系统能够为用户提供哪些服务。本项目的用例图包含了多个用例,如会员注册、登录、订房等。 - **注册会员**:此用例描述了普通...
掌握UML顺序图的绘制和解读,对于任何致力于软件工程领域的专业人士来说,都是至关重要的技能。无论是作为开发人员、项目经理还是系统分析师,深入理解UML顺序图都将极大提升你在项目中的表现和效率。
顺序图是一种可视化建模工具,它展现了对象间的交互关系,包括消息传递的时间顺序。 在饮料售货机的“买饮料”场景中,涉及的主要参与者包括前端、钱币记录仪和分配器三个部分。前端与用户交互,接收用户的货币和...