- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 面向对象的系统分析和设计 计算机软件技术基础教程 教学课件.ppt
第6章 面向对象的系统分析和设计 6.2 面向对象的系统分析和系统设计 6.3 系统分析方法 6.4 系统设计阶段和步骤 6.5 评审和修正OOA模型 6.6 系统文档编制、实现和测试 (1) 分析对象之间的静态联系; (2) 分析实例连接的属性与操作; (3) 分析实例连接的多重性; (4) 分析多元关联和多对多实例连接等异常情况处理。 如在建立实例连接的过程中可能增加一些新的对象类,应把这些新增的类补充到类图的对象层中,并建立它们的类描述模板。由于仅依靠OOA模型中的一条连接线和实例连接名不能详尽地表达出该连接,所以必须附加必要的详细说明。 4. 建立消息连接 在软件系统中,消息指的是一个软件成分向其他软件成分发出的控制信息或数据信息。一个消息应具有发送者和接收者共同约定的语法和语义。 接收者在收到消息后,将按照该消息的要求作出某种响应。在OOA方法中,按严格封装的要求,消息是对象之间在行为上惟一的联系方式。对象以外的成分不能直接地存取该对象的属性,只能向这个对象发送消息,由该对象的一个服务对接收到的消息作出响应,完成发送者所要求的动作。在OOA模型中,用带箭头的有向线段表示消息连接,并从消息的发送者指向消息的接收者。 在OOA模型中建立消息连接包括建立每个控制线程内部的消息连接和建立各个控制线程之间的消息连接,以下将分别进行介绍。 1) 建立控制线程内部的消息连接 建立控制线程内部的消息连接的基本策略是“服务模拟”和“执行路线追踪”,具体做法是从类图中每个主动对象的主动服务开始,做如下工作: (1) 人为地模拟当前对象服务的执行,检查对象为了完成当前的工作,是否需要对其他对象要求新的请求,如有新的请求则是发现了一种新的消息。 (2) 分析该消息的发送者与接收者在执行时是否输入同一个控制线程。 (3) 在当前服务的详细说明中指出由它发出的每一种消息的接收者,并从当前服务所在的类向所有接收消息的对象类画出消息连接线。 (4) 沿着控制线程内部的每一种消息追踪到接收该消息的对象服务。重复以上工作,按宽度优先或深度优先的原则,进行穷举式搜索,直到将已发现的全部消息都经历一遍。 当从每个主动对象服务开始的服务模拟和执行路线跟踪都进行完毕时,需要对全系统中的对象类作一次检查,确定每个类的每个服务都曾经到达并模拟执行过。如果某个服务从未到达过,则有两种可能:一种可能是这个服务是多余的;另一种可能是遗漏了向这个服务发出的消息。最后,补充遗漏的消息并删除确实无用的服务。 2) 建立控制线程之间的消息连接 仅仅在并发系统的分析中需要建立控制线程之间的消息连接,且它是在建立了控制线程内部的消息连接之后进行的。在进行对象服务模拟和执行路线追踪时,可能会发现一些控制线程之间的消息,但为了全面找出控制线程之间的消息连接,还需要进行更全面的分析。 在建立控制线程之间的消息连接时,系统分析员可以以已经找出的源于主动对象的控制线程作为并发执行单位,对整个系统的动态执行情况进行全局的观察,从而发现这些控制线程之间需要哪些消息。对每个控制线程,主要应该考虑以下问题: (1) 线程在执行时,是否需要请求其他控制线程中的对象为它提供某种服务?这种请求由哪个对象发出?由哪个对象中的服务进行处理? (2) 线程在执行时是否要向其他控制线程中的对象提供或索取某些数据? (3) 线程在执行时是否将产生某些对其他控制线程的执行有影响的事件? (4) 各个控制线程的并发执行,是否需要传递一些同步控制信号? (5) 一个控制线程将在何种条件下终止执行? 在它终止之后将在何种条件下由其他控制线程唤醒? 用什么办法唤醒? 根据对上述问题的思考与回答,在相应的类符号之间画出用虚线箭头表示的消息连接符。进一步分析,消息应该是同步的还是异步的,以及发送者是否等待消息的处理结果,分别在发送者和接收者的类描述模板中针对有关的服务进行对该消息的详细说明。 6.3.6 信息建模的规范化过程 所谓信息建模,就是指从现实世界中捕捉并抽象出应用论域的基本结构的过程。信息建模过程是OOA的核心,是OOA过程中最基本和最关键的活动之一。在OOA中,信息建模的基本任务是建立现实世界中事物(对象)的抽象表示,即使用基本模块构造出抽象化的事物。在面向对象软件设计中,
原创力文档


文档评论(0)