《软件工程新的第九章面向对象的方法2》课件.ppt

《软件工程新的第九章面向对象的方法2》课件.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传感器监测用例活动图 什么时候用活动图 活动图的最大用处有两点: (1)类似于传统方法中的DFD,站在用户的角度描述一个用例中所有活动的执行顺序和关系。 (2)类似于传统方法中的程序流图,用于对算法的实现过程进行描述。 动态建模工具对比 协作图的布局方法能更清楚地表示出对象之间静态的连接关系,时序图突出执行的时序,能更方便地看出事情发生的次序。 如果要从设计角度描述在一个用例中的几个对象协同工作的行为,交互图(时序图和协作图的统称)是一种有力的工具。 如果想要描述跨越多个用例的单个对象的行为,应当使用状态图; 如果要从需求角度描述在一个用例的实现过程,则需考虑使用活动图,此外如果要描述跨多个用例的业务流程,也可使用活动图。 用例“取款”的活动图 用户 ATM ATM 用例“取款”的时序图 (9)标准建模语言UML (构件图) 构件图描述软件构件以及它们之间的依赖关系,从而便于人们分析和发现当修改某个构件时可能对那些构件产生影响,以便对它们做相应的修改或更新。 构件可以是源代码构件、二进制目标码构件、可执行构件或文档构件。 表示构件。 Graphic.dll: 图形库 Comhnd.cpp: 命令处理器 Main.cpp: 主类 Whnd.obj: 窗口处理器 Comhnd.obj: 命令处理器 Main.obj: 主类 client.exe: 客户程序 Whnd.cpp: 窗口处理器 (10)标准建模语言UML (配置图) 配置图描述系统中硬件和软件的物理配置情况和系统体系结构。 在配置图中,用结点(立方体)表示实际的物理设备,如计算机和各种外部设备等,并根据它们之间的连接关系,将相应的结点连接起来,并说明其连接方式。 在结点内部,说明分配给该结点上运行的可执行构件或对象,从而说明哪些软件单元被分配在哪些结点上运行。 谢谢! * 类图中的图符: 类:表示一个类,其中第一栏是类的 名,第二栏是类的属性,第三栏是类的操作。 包:包是一种分组机制,表示一个类 图集合。 关联:用于表示类的对象之间在语义上的联系。其特殊形式有组成关联和聚集关联。 Operations Attributes Class Package (2) 标准建模语言UML (类图) (2) 标准建模语言UML (类图) 类图中的图符: 聚集关联:用于表示类的对象之间的关系是整体与部分的关系。 组成关联:用于表示类的对象之间的关系:整体拥有各部分,部分与整体共存,如整体不存在了,部分也会随之消失。 泛化关联:泛化关系(继承关系)定义了类和包间的一般元素和特殊元素之间的分类关系。 依赖关系:是指对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。 (2) 标准建模语言UML (类图) 依赖关系 比如说拧螺丝(screw) ,需要依赖螺丝刀(Screwdriver) public class Person{ ????public void screw(Screwdriver screwdriver){ ????????screwdriver.screw(); ????} } (2) 标准建模语言UML (类图) 继承关系表示 交通工具 水上交通工具 路面交通工具 空中交通工具 火车 汽车 地铁 (2) 标准建模语言UML (类图) 关联关系的UML表示 Person Company Country 0..* 0..* 0..* 1..* 1..1 0..1 居民 雇员 雇主 Employment Site Residence public class Company{ ????private Person per; ????public Person getPerson(){ ????????return per; ????} ????public void setPerson(Person per){ ????????this.per=per; ????} } (2)标准建模语言UML (类图) 自关联与限定关联

文档评论(0)

秦圈圈 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档