- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH11序列图1
创建一个对象指的是发送者发送一个实例化消息后实例化对象的结果。 销毁对象指的是将对象销毁并回收其拥有的资源,它通常是一个明确的动作,也可以是其它动作、约束或垃圾回收机制的结果。 在序列图中,创建对象操作的执行使用消息的箭头表示,箭头指向被创建对象的框。 在序列图中,对象被销毁是使用在对象的生命线上画大×表示,在销毁新创建的对象,或者序列图中的任何其他对象时,都可以使用。它的位置是在导致对象被销毁的信息上,或者在对象自我终结的地方。 (1)创建与销毁对象 4.3 序列图中的项目相关概念 在UML中,存在两种方式可以来修改序列图中消息的控制流,分别是:分支和从属流。 分支是指的是从同一点发出多个消息的并指向不同的对象,根据条件是否互斥,可以有条件和并行两种结构。 从属流指的是从同一点发出多个消息指向同一个对象的不同生命线。 (2)分支与从属流 4.3 序列图中的项目相关概念 4.4 序列图的运用 分析类的确定使得我们在系统分析阶段又更进了一步,但是这仅仅能够描述系统的静态结构,我们还需要了解在各个用例中这些类是如何交互的。 根据“维护客户信息”用例的说明,描述分析类在修改客户资料功能中的交互过程。 问题引入 1 4.4 序列图的运用 在UML中,可以表示三种消息:简单消息、同步消息和异步消息。 同步消息通常作为一个操作调用在两个对象之间的同一个线程中被执行。 异步消息表示的是发送消息的对象在它自己的线程内保持控制焦点,接收消息的对象在它自己的线程里处理消息,调用操作不会在消息处理之后收到一个直接的回复。 异步消息通常用在实时系统中。 分析问题 2 4.4 序列图的运用 根据已经绘制的“维护客户信息”用例的分析类图,可以采用顺序图来反映类之间的交互过程。 顺序图主要反映了系统中各个类,模块或者角色之间,交互方法的先后调用次序,强调的是时间的先后关系。 使用 Rational Rose 绘制的“维护客户信息”用例的修改功能顺序图如图所示。 解答问题 3 从修改客户资料的顺序图中可以看出,整个修改过程的业务流程是:首先,由客服人员通过用户界面向 CustomerInfoController 控制类发出获取所有客户资料的请求,CustomerInfoController 类通过CustomerInfo 实体类获取数据显示在CustomerInfoForm边界类中,然后客服人员选择一个需要修改的客户,CustomerInfoForm边界类向CustomerInfoController控制类发送获取特定客户资料的请求,CustomerInfoController 类通过CustomerInfo 实体类获取特定客户数据显示在边界类中,客户修改数据,然后确定更新,CustomerInfoForm 边界类向CustomerInfoController 控制类发送更新数据的请求,CustomerInfoController 类通过CustomerInfo 实体类更新数据,然后CustomerInfoController 类通过CustomerInfo 实体类重新获得所有客户资料显示在边界类中,完成整个更新过程。 顺序图中的对象是匿名对象,但也可以为其命名。匿名对象具有类的名称,但是没有对象名称。它们被用来表示一个类里的许多潜在对象,或者这个个体对象的名称是未知的,或者这个名称对于理解顺序图是无关紧要的。匿名对象的表示方法:类名加下划线,并在类名前加冒号。 顺序图中的时间流用从每个对象发出的垂直虚线来表示,这些虚线称为对象的生命线。对象生命线也称为时间线,它们表示的是在交互中一个对象的生命周期。在对象之间,用水平箭头表示从一个对象生命线到另一个对象生命线所传递的基本消息。发送消息的对象称为客户,将请求服务。接收消息的对象称为供应者,为客户对象提供服务。消息箭头通常从客户指向供应者。一个对象也可以把消息发给自己,称为自身委托、 总结 交互图包括顺序图和协作图 顺序图主要反映了系统中各个类、模块或者角色之间,交互方法的先后调用次序,强调的是时间的先后关系 分析模型是高层次的系统视图,在语义上,分析类不代表最终的实现。 交互图 CH11 交互图—序列图1 统一建模语言 主讲人:刘建芳 liu_jianfang@126.com 平顶山学院软件学院 11软件工程 重 点 交互图的基本概念 序列图的基本概念 构建分析类 教学内容 0 知识引入 0 知识引入 1 分布模式的选择与应用 客户服务系统是一个多用户的系统,用户分布范围广,在系统性能方面,需求明确规定系统需要达到满足未来200人同时使用系统的应用规模;系统维护目标是一旦系统出现BUG、故障或数据错误时,应能及时而准确地解决问题,保
文档评论(0)