- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三部分 面向对象的软件开发方法 第8章 面向对象分析 8.1 什么是面向对象分析 8.1 什么是面向对象分析 8.1 什么是面向对象分析 8.2 建立基本模型——类图 类图描述了系统中各类对象以及它们之间的各种关系。 一张类图应该注重表达系统静态结构的一个方面,这意味着,若系统较为复杂,可能要绘制多张类图。 8.2.1 对象与类 8.2.1 对象与类 识别对象与类 9.2.1.1 8.2.2 定义属性与操作 8.3 建立行为模型 描述清楚了对象的行为以及对象之间的交互,有助于进一步地发现与定义类的操作,更有助于确定类之间的关系。 UML中的一些图可以用于建立面向对象分析的行为模型。本节讲述其中的典型的顺序图、活动图和状态机图。 对于同步消息的返回,也可以用异步消息(如打电话图)。 对于异步消息的返回,用异步消息。 交换机上由多个线程,故要等待相应会话的结束。 或额外的关联, 关联是描述链集合的一种结构关系,是与对象间连接相关的两个或多个类之间的语义关系。 可以把一个实例与它自身之间的链表示为一个具有单一实例的环:自我批评,打自己;北京草桥到北京的草桥有公共汽车 AABB() //该标记或者放在引起析构的箭头处 { A a; a.x(); } ? ? ? ? ? ? ? ? ? ? ? initializing Active idle Command after(10秒)/selfTest attention clearing attention alarm(s) 例题1 下图描述了一个负责监视某些传感器的控制器的状态机。 clearing 8.3.3 状态机图 6、组合状态 上面讲述的状态机图中的状态都是简单状态。例如,下图中的状态 Active是一个组合状态。其中DialTone和Timeout等状态均为Active的子状态。 (1)语义 组合状态是由两个或多个子状态构成的状态,其中的子状态是顺序的或并发的,而且子状态还可以是组合状态。 新创建的对象,从最外层的初始伪状态开始,执行其最外层的缺省转换。若对象转换到了最外层的终结状态,则对象的生命期终止。 一个状态内的各区域可以有初始伪状态和终止状态。到封闭状态的转换表示到其初始伪状态的转换。到最终状态的转换表示封闭区域中的活动的完成。在所有并发区域中的活动的完成,表示经由封闭状态的活动的完成,并触发封闭状态上的完成事件。 (2)表示法 把组合状态展开是为了表示它的内部状态机结构。除了(可选的)名称和内部转换分栏外,状态可以包含容纳嵌套图的附加分栏。通过在图形区域里显示嵌套状态机图,把状态展开,表示其不相交(顺序)的子状态。 顺序子状态示意图 并发子状态示意图 从带有并发组合状态内的任一状态离开的转移导致离开所有的其他并发区域。这种转移通常表示有错误发生或例外发生,从而迫使所有并发计算都被中断。 用虚线划分图形区域,每个区域都是一个并发的子状态。每个区域有一个可选的名称,但必须包含一张具有不相交状态的状态机图。用实线把整个状态的名称分栏和内部转换分栏与并发的子状态相分离。 建立状态机图 对对象的状态变迁建模,应遵循如下策略: n?? 设置状态机的语境 即要考虑在特定的语境中哪些对象与该对象交互,包括这个对象的类的所有父类和通过依赖或关联到达的所有类。这些邻居是动作的侯选目标或在监护条件中包含的侯选项。 n??? 建立初始状态和终止状态。 n?? 选定对象中的一组有意义的对对象状态有影响的属性,结合有关的事件和动作,对象可能在其中存在各段时间的条件,以决定该对象所在的稳定状态。 n?? 在对象的整个生命期中,决定稳定状态的有意义的偏序。从初态开始到终态,列出这个对象可能处于的顶层状态 n?? 决定这个对象可能响应的事件。可在对象的接口处发现这些事件,并给出一个唯一的名字。这些事件可能触发从一个合法状态到另一个合法状态的转换。 n 用被适当的事件触发的转换将这些状态连接起来,接着向这些转换中添加事件、监护条件或动作。对于内部转换也是如此。 n????识别各状态的进入或退出的动作 n 如果需要,从这个对象的高层状态开始,然后考虑各自的可能子状态,用子状态进行扩充。 n 检查 l? 检查在状态机中提到的所有事件是否和该对象接口所期望的事件相匹配。类似地,检查该对象的接口所期望的所有事件,是否都被状态机所处理。l? ?检查在状态机中提到的所有动作是否被闭合对象的关系和操作所支持。 l???通过状态机,跟踪检查事件的顺序和它们的响应,尤其要努力地寻找那些未达到的状态和导致状态机不能走通的状态。 l 在重新
您可能关注的文档
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 游戏软件测试.ppt
- 软件测试的有效方法(第3版) 教学课件 作者 978 7 302 16692 4 workpapers.pdf
- 软件测试方法和应用 第八章 系统测试过程.ppt
- 软件测试方法和应用 第二章 静态测试.ppt
- 软件测试方法和应用 第九章 非功能性测试.ppt
- 软件测试方法和应用 第六章 单元测试过程.ppt
- 软件测试方法和应用 第七章 集成测试过程.ppt
- 软件测试方法和应用 第三章 黑盒测试用例设计方法.ppt
- 软件测试方法和应用 第四章 白盒测试用例设计方法.ppt
- 软件测试方法和应用 第五章 软件测试过程.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第9章 面向对象设计与测试.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第10章 软件生存期模型.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第11章 软件体系结构.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第12章 软件维护.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第13章 软件项目管理.ppt
- 软件工程 教学课件 作者 郑人杰 马素霞 麻志毅 第14章 软件工程标准及软件文档.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第八章.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第二章.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第九章.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第六章.ppt
文档评论(0)