- 1、本文档共82页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
建模与设计-06
Drawing system Interaction DiagramsSequence diagramCollaboration diagram;Main Points;一次交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为 ;顺序图:顺序图是一种强调消息时间顺序的交互图,为读者提供了控制流随着时间推移的清晰的可视化轨迹
通信图:UML 2.0中的通信图实际上就是UML 1中的协作图,它强调的是参加交互的对象的组织,为读者提供了在协作对象结构组织的语境中观察控制流的一个清晰的可视化轨迹
定时图:采用了一种带数字刻度的时间轴来精确地描述消息的顺序
交互概述图:是交互图和活动图的混合物 ;用例模型的目标是从使用者的角度来对系统进行梳理,Robustness分析是对使用者的使用场景进行的具体分析,从而理解了系统需要做什么,并找出更多与解决方案相关的设计类。
交互建模正是要通过寻找对???之间的交互关系来进行“行为分配”;The?evolution?of?the?interaction model;工作方法:针对用例图中的每个用例,并结合领域模型中的类,寻找分析类,并通过Robustness分析来理清业务逻辑流程,再用交互模型将其确定下来 ,并不断丰富分析模型
注意:主要关注于区分出边界对象、实体对象和控制对象,暂时不要考虑其具体的实现类
说明:对于较复杂的用例,可以按上述的流程逐渐地进行分析、设计、实施;但对于比较简单的用例而言,也是可以直接从用例描述中导出设计阶段交互模型 ;引入基础类:包括基础框架、程序库等(应该花足够的时间来了解各种基础框架、库函数的功能与特性,以便在设计时做出最优的选择)
质量评审(采用面向对象设计原则来衡量):-- 低耦合:耦合性是指两个类之间的连接强度-- 高内聚:内聚性是指一个类的属性与方法高度集成-- 效率:解决方案的执行效率是否满足系统的需求-- 完整性:是指在任何环境下都可以重复使用-- 简单性:类越简单,出错的可能性越小,系统的灵活 性和可维护性也越好
优化类设计:设计模式与重构;在分析模型的基础上引入基础类、优化类设计之后,必然会获得新的类模型(设计模型),因此就可能需要基于新引入的“设计类”来更新交互模型,以获得与实际代码相吻合的模型
交互建模要点:给出一个能表达其目的的名称;通过修改元素的布局,尽量避免交叉线的存在;可以通过注解和颜色作为可视化提示,以突出图形中的重要特性;尽量少用分支,对于分支很多的场景,可以考虑用活动图来补充;尽可能保持简单。;Main Points;Introduction – System Sequence Diagram;12;13;Main Points;15;对象与参与者:最顶上一排矩形框。在交互图中,参与交互的对象既可以是具体的事物,又可以是原型化的事物。作为具体的事物,一个对象代表现实世界中的某个东西。例如,aOrder作为类Order的一个实例,可以代表一个特定的订单;而如果作为一个原型化的事件,则aOrder可以代表类Order的任何一个实例。
生命线与控制焦点:每个对象都有自己的生命线,对象生命线是一条垂直的虚线,用来表示一个对象在一段时间内存在。;LifeLine;Focus of control;消息:用来描述对象之间所进行的通信的,该信息带有对将要发生的活动的期望。当传送一个消息时,它所引起的动作是一个通过对计算过程的抽象而得到的可执行语句。
消息分为五种:调用、返回、发送、创建和销毁
消息内容标签的格式为:
序号 [保安条件] *[循环] 返回表:= 操作名(参数表)
;Message;With?conditions;With circulation;With recursive;24;25;;27;顺序编号:整个消息的传递过程就形成了一个完整的序列,因此通过在每个消息的前面加上一个用冒号隔开的顺序号来表示其顺序。除了顺序编号之外,还可以采用嵌套方案:
;Example;Object;State;Example;分支和从属流;分支和从属流;Example;Interaction Frame;交互框架的常用操作符有alt、opt、par、loop、Critical 、neg、ref等。它们的含义分别为:
alt——选择。有多重片段供选择,且必选其一,只有当其保安条件为真的片段才被执行。
opt——任选。有多重片段供选择,只有当其保安条件为真的片段才被执行。
par——并行。每个片段都并发执行。
loop——循环。片段可重复执行,保安条件给出执行条件。
Critical——临界区域。片段只有一个线程对它立即执行。
neg——否定。片段指明一次无效的
文档评论(0)