云南大学软件学院软件工程课件第四章 面向对象方法概论.pptVIP

云南大学软件学院软件工程课件第四章 面向对象方法概论.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类图 在UML中,类图用来表示系统中类之间的关系,它是对系统静态结构的描述。类表示系统中需要处理的事物,类与类之间可能有多种关系。 一个系统模型通常包含多个类图,不同的类图对于系统有不同的意义。一个类图不一定包含系统中所有的类,一个类可以加到几个类图中。 类图的三个层次 概念层:描述应用领域中的概念。实现它们的类可以从这些概念中得出,但两者并没有直接的映射关系。一个概念模型应独立于实现它的软件和程序设计语言。 说明层:描述软件的接口部分,而不是软件的实现部分。面向对象开发方法非常重视区别接口与实现之间的差异,但在实际应用中却常常忽略这一差异。 实现层:揭示软件的实现部分。这可能是大多数人最常用的类图,但在很多时候,说明层的类图更易于开发者之间的相互理解和交流。 ATM系统核心类图 对象图 对象图是类图的实例化表示。两者之间的差别在于对象图表示的是类的对象实例,而不是真实的类,它具体地反映了系统的工作情况。对象图中使用的图形符号与类图几乎完全相同,只不过对象图中的对象名加了下划线。 状态图 状态图是UML反映系统行为的一种技术,它描述一个特定对象的所有可能状态以及由于事件发生而引起的状态迁移关系。大多数面向对象技术都用状态图表示一个对象在其生命周期中的动态行为。 不是所有系统都必须要创建状态图。 状态图可以由3部分组成,即事件、条件和动作。其中的每一部分都可以省略。 状态图的组成 事件驱动对象从一个状态迁移到另一个状态,但是,有时也可以没有事件驱动,自动发生对象的状态迁移,这时对象可能在一个状态下完成某些活动后自动迁移到其他状态。条件是控制状态迁移发生条件。状态迁移中的操作称之为动作。在事件、条件和动作的共同作用下描述了一个复杂对象其运行状态的改变过程。 顺序图(1) 在UML中顺序图用来反映若干个对象之间的动态协作关系,主要反映对象之间发送消息的先后次序,说明对象之间的交互过程,以及系统执行过程中,在某一具体时刻将会有什么事件发生。顺序图具有鲜明的时序特征。 顺序图(2) 一个用例可以有多个顺序图。顺序图的首部放置相关的对象,沿对象向下的虚线表示对象的生命线,两个对象生命线之间的横线表示对象之间发送消息。对象可以向自己发送消息,消息上可以标顺序号,表示消息的顺序。在顺序图上,对象在某一时刻的控制权用一个小矩形表示,矩形的长短表示控制时间的长短。 对象之间的消息 简单消息:对象之间的一般消息,在单个控制线程中运行。 同步消息:发出消息的对象等待接收对象响应消息。 阻止消息:对象将消息发出后,如果接收对象无法立即接收这个消息,则发送对象将放弃这个消息。 对象之间的消息 超时消息:对象发出消息后,等待指定的时间。如果接收对象无法在指定的时间接收这个消息,则发送对象将放弃这个消息。 异步消息:对象将消息发出后,继续运行,不等待消息是否被接收。 过程调用消息:对象将消息发出后,等待接收对象处理完整个业务过程后才继续运行。 返回消息:表示从过程调用返回。在顺序图的左边可以注上消息的意义,但注释应该简洁。 顺序图的图形符号表 协作图 协作图和顺序图的作用一样,也是反映对象之间的动态协作。除了显示消息变化外,协作图还显示对象及其之间的关系。由于协作图或顺序图都反映对象之间的交互,所以建模者可以从二者中任选其一,以反映对象间的交互行为。如果需要强调时间和顺序,则应该选择顺序图;如果需要强调对象之间的协作,则应选择协作图。 实际应用中如果既需要顺序图,又需要协作图,则可以先画出一个顺序图,然后利用CASE平台提供的功能,将顺序图转换成协作图。 协作图的图形符号表 活动图 活动图描述系统中各种活动的执行顺序。活动图常用于描述一个操作执行时的流程。同样,它也可以用于描述一个用例的处理流程,或者某种交互流程。活动图由一系列活动组成,当某个活动执行完毕之后,控制将沿着转移箭头转向下一个活动。活动图中可以显示活动转移的条件,活动之间传递的消息,还可以反映并行执行的活动。 活动图的主要图形元素 组件图 组件图用来反映代码的组织结构。组件可以是源代码、二进制文件或可执行文件组件。组件图说明各种组件之间的依赖关系,利用这种依赖关系能够容易地分析一个组件的变化对其他组件的影响。 组件可以与公开的任何接口(比如,OLE/COM接口)一起显示,也可以把它们组合起来形成一个包(Package),在组件图中显示这种组合包。实际编程工作中经常使用组件图。 部署图 部署图用于描述系统硬件的物理拓扑结构以及软件在此基础上的分布,图中可以显示计算节点的拓扑关系、通信方式、每个节点上运行的软件构件、软件构件包含的逻辑单元等。部署图中的节点代表某种计算构件,通常是某种硬件。软件构件代表可执行的物理代码模块,例如一个可执行程序,逻辑上可以

文档评论(0)

ormition + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档