- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态建模与分析.ppt
4 GIS软件工程—动态建模与分析 4.1 概述 类图给出了类和类之间的关系,但没有给出系统动态方面的任何信息,如在用例执行期间,对象如何与其它对象进行交互。动态模型用于描述在调用用例的时候,对象之间所进行的交互,以及参与者与类似子系统这类实体之间的交互,同时包括对象在其生命周期内所经历的演变过程。 在UML中,共有顺序图(Sequence Diagram)、协作图(Collaboration Diagram)、状态图(Statechart Diagram)和活动图(Activity Diagram)4种动态模型。这些模型分别用于表示系统动态行为的诸如:用例、用例场景、单独的对象甚至操作等不同的方面。通过突出某些特殊方面,同时不关注其它方面,可利用这4种模型提供系统不同层次的抽象。 4 GIS软件工程—动态建模与分析 4.2 本章重点 本章将要讲述的重点 ?使用顺序图对消息进行建模 ?使用协作图对消息进行建模 ?使用状态图对某个对象的生命周期进行建模 ?使用活动图对某个过程的动作执行或者某些活动进行建模 4.3 场景建模技术 场景建模描述了系统中的对象在某个场景中如何彼此进行交互。场景(Scenario )是在执行系统的某个用例的某条执行路径期间发生的事件序列。在某个事件中,对象之间通过消息传递进行交互。 交互图(Interaction Diagram)给出了场景所包含的对象以及它们发送和接收的消息,可用来对场景中的协作对象建模。这些对象既可以是内部的,也可以是外部的,消息表示引用接收对象的操作。有两种 4 GIS软件工程—动态建模与分析 种交互图:顺序图和协作图,两者都用于描述场景中对象的协作,但前者强调消息的时间次序,后者关注对象的结构组织和协作对象之间的链接。顺序图侧重于时态方面,最适合用于分析对象之间的交互顺序。协作图侧重于结构方面,适合于分析某个场景所需对象之间的结构关系。 4.3.1 常用的UML交互图符号 1. 对象符号 与类图标类似,使用矩形表示对象图标。在矩形内部是对象名称和对象标签,这些文字下面带下划线,以便区别对象图标和类图标。在UML建模中,对象图标又包括以下几个变种,以便提供关于对象的更多信息。 4 GIS软件工程—动态建模与分析 2.对象构造型 在顺序图和协作图中有4种用于对象的常用构造型,它们分别是《actor》、《boundary》、《control》和《entity》。有时为增强图的可读性,引入图形化构造型,下面给出这些对象分类和图形化表示法的一些详细信息。 4 GIS软件工程—动态建模与分析 借助上述构造型在交互图中提供的可视化效果,可以更加容易地将对象交互可视化。这些构造型可以更加容易地识别发起交互的对象(参与者对象)和从外部世界接收消息的对象(边界对象)。进一步可以识别这些消息如何处理、如何协调以及哪些对象用于保存系统的数据(实体对象)。实体对象、边界对象和控制对象的分类方法有时候称为模型/视图/控制(Model/View/Control,MVC) 软件模型。 4 GIS软件工程—动态建模与分析 3.消息 消息是常用对象之间的通信手段。一个对象可以向另一个对象发送消息,以调用某个操作,发送信号、创建对象和删除对象等。在交互图中用箭头来表示消息。下面定义了不同类型的消息。 4 GIS软件工程—动态建模与分析 4.3.2 顺序图 交互图为一组为实现某个用户目标而一起工作的对象行为进行建模,顺序图有助于识别用例某个场景所包含的一组协作对象。顺序图包括垂直和水平方向两个维度,分别表示时间轴和交互所涉及的对象。对象图标被水平放置在顺序图的顶部,它们之间传递着消息。下面是自动取款机系统登录的顺序图: 4 GIS软件工程—动态建模与分析 通过仔细检查用例中的场景,可以发现系统对象。对象识别过程通常包括几个阶段,首先对问题陈述进行文本分析,识别出领域对象,再分析这些对象之间传递的消息,借助仔细检查这些消息,可以发现与每个对象相关的功能和数据,如操作和属性。 最初的交互图由自然语言表示的消息组成,通过对顺序图逐步求精,直至所有消息都最终转换为函数原型。如PlaceOrder(date,company,contactperson),这将为系统的实现提供更为有用的信息。下图是代表公司的名为Customer的对象,根据所需信息进行了一个placeOrder的操作。在领域类模型中,这三种信息可能是对象的引用。 4 GIS软件工程—动态建模与分析 4 GIS软件工程—动态建模与分析 4 GIS软件工程—动态建模与分析 4 GIS软件工程—动态建模与分析 4 GIS软件工程—动态建模与分析
您可能关注的文档
最近下载
- 蔬菜配送合同.docx VIP
- 2024年3月16日四川省绵阳市直遴选笔试真题及解析.docx VIP
- 2025年新人教版数学二年级上册全册课件.pptx
- 电气测量技术(完整课件).pdf VIP
- 中国国家标准 GB/T 22749-2022饮食加工设备 电动设备 切片机.pdf
- 2022变应性支气管肺曲霉病诊治专家共识修订版(完整版).docx VIP
- 高中班级管理制度以及实施细则.doc
- 《HBZ112-1986-材料疲劳试验统计分析方法》.pdf VIP
- 个人简历——【标准模板】.doc VIP
- 2013 kid box 3 yle单元测试答案键test answer key.pdf VIP
文档评论(0)