软件工程第六章.pptVIP

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
国防科技大学计算机学院 第六章 面向对象的需求分析  面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象风格的图形语言机制以及用于指导需求分析的面向对象方法学。 面向对象的思想最初起源于1960年代中期的仿真程序设计语言Simula67。1980年代初出现的Smalltalk语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。 1990年代中后期诞生并迅速成熟的UML(统一建模语言,Unified Modeling Language)是面向对象技术发展的一个重要里程碑。UML统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过程提供了能力丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。 面向对象的需求分析  面向对象的概念与思想 UML概述 基于UML的需求分析 以“家庭保安系统”为实例,介绍与需求分析相关的部分UML语言机制以及基于UML的面向对象的需求分析方法和过程。 6.1 面向对象的概念与思想 客观世界中的应用问题都是由实体及其相互关系构成的。 可以将客观世界中与应用问题有关的实体及其属性抽象为问题空间中的对象。 面向对象的概念与思想 面向对象(Object-Oriented,简称OO)的需求分析方法通过提供对象、对象间消息传递等语言机制让分析人员在解空间中直接模拟问题空间中的对象及其行为,为需求建模活动提供了直观、自然的语言支持和方法学指导。 面向对象的概念与思想 为了在解空间模拟现实问题并与人类的思维习惯相一致,OO方法学包容了以下核心概念: (1) 对象 对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。属性表示对象的性质,属性值规定了对象所有可能的状态。对象的操作是指该对象可以展现的外部服务。例如,大型客机可视为对象,它具有位置、速度、颜色、容量等属性,对于 该对象可施行起飞、降落、加速、维修等操作,这些操作将或多或少地改变飞机的属性值(状态)。 面向对象的概念与思想 (2)类。 类表示某些对象在属性和操作方面的共同特征。 例如,直升飞机、大型客机、轰炸机可归为飞行器类。 共同属性有:位置、速度和颜色等。 共同操作有:起飞、降落、加速和维修等。 面向对象的概念与思想 (3)继承 类之间的继承关系是现实世界中遗传关系的模拟,它表示类之间的内在联系 以及对属性和操作的共享,即,子类可以沿用父类(被继承类)的某些特征。子类也可以具有自己独有的属性和操作。例如,飞行器、汽车和轮船可归于交通工具类,飞行器类可以继承交通工具类的某些属性和操作。 面向对象的概念与思想 (4)聚集 现实世界普遍存在部分—整体关系。 例如,飞机可由发动机、机身、机械控制系统、电子控制系统等构成。 部分—整体关系在OO方法学中表示为类之间的聚集关系。在聚集关系下,部分类的对象是整体类对象的一个组成部分。 面向对象的概念与思想 (5)消息 消息传递是对象与其外部世界相互关联的唯一途径。对象可以向其它对象发送消息以请求服务,也可以响应其它对象传来的消息,完成自身固有的某些操作,从而服务于其它对象。 例如,直升飞机可以响应轮船的海难急救信号,起飞,加速,飞赴出事地点并实施救援作业。因为对象的操作主要用来响应外来消息并为其它对象提供服务,所以它们也被称作“外部服务”。 面向对象 = 对象 + 类 + 继承 + 聚集 + 消息。 6.2 UML概述 6.2.1 UML的语言机制 UML主要以Booch方法、OMT方法[71]和OOSE方法为基础,同时也吸收了其他面向对象建模方法的优点,形成了一种概念清晰、表达能力丰富、适用范围广泛的面向对象的标准建模语言。 UML的语言机制 UML通过图形化的表示机制从多个侧面刻画系统的分析和设计模型。 UML共定义十种视图,可分四类: (1) 用例图(use case diagram) 从外部用户的角度描述系统的功能,并指出功能的执行者。 UML的语言机制 (2)静态图 类图(class diagram)、 类图描述系统的静态结构,类图的结点表示系统中的类及其属性和操作,类图的边表示类之间的联系,包括继承、关联、依赖、聚合等。 对象图(object diagram) 对象图是类图的一个实例。它描述在某种状态下,或者在某一时间段系统中活跃

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档