- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5 章 面向对象的需求分析 本章学习内容: 1.?理解面向对象方法的基本概念 2.了解面向对象方法的特点与优点 3.初步掌握面向对象分析的各种模型及视图 4.掌握面向对象需求分析的过程与步骤 第5 章面向对象的需求分析 5.1面向对象方法学概述 5.1.1 面向对象技术的由来 1986年Booch提出的面向对象分析与设计方法论(OOA/OOD)。 1991年Rumbaugh提出的面向对象模型技术(OMT)。 1994年Jacobson提出的面向对象软件工程方法学(OOSE)。 Booch、OMT和Jacobson将他们各自的对象建模方法结合到一起,提出了统一的建模语言UML(Unified Modeling Language) 第5 章面向对象的需求分析 5.1.2 面向对象方法概述 主要特点: 从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并以此作为系统的基本构成单位; 事物的静态特征(即可以用一些数据来表达的特征)用对象的属性来表示,事物的动态特征(即事物的行为)用对象的操作来表示; 对象的属性与操作结合为一体,成为一个独立的实体,对外屏蔽其内部细节(称为封装); 对事物进行分类,把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例; 第5 章面向对象的需求分析 通过在不同程度上运用抽象原则(忽略事物之间的一些差异),可以得到较一般的类和较特殊的类。特殊类继承一般类的属性和操作,面向对象方法支持这种继承关系的描述与实现,从而简化系统的构造过程及其文档; 复杂对象可以用简单的对象作为其构成部分(称为聚合); 对象之间通过消息进行通信,以实现对象之间的动态联系; 通过关联表达对象之间的静态关系。 第5 章面向对象的需求分析 5.1.3 面向对象方法的优点 与人们习惯的思维方法一致 可使软件系统结构更加稳定 软件具有更好的可复用性 软件更加便于维护与扩充 第5 章面向对象的需求分析 5.1.4 面向对象建模 用例模型:包含所有用例及其与用户之间的关系; 对象模型:包含问题域涉及的类及其属性和关系,其作用是更详细地提炼用例,将系统的行为初步分配给提供行为的一组对象; 设计模型:将系统的静态结构定义为子系统、类和接口,并定义由子系统、类和接口之间的协作来实现的用例; 实现模型:包含构件和类到构件的映射; 配置模型:定义计算机的物理节点和构件到这些节点的映射; 测试模型:描述用于验证用例的测试用例。 第5 章面向对象的需求分析 5.2 面向对象的基本概念 5.2.1 类和对象 1.对象 是指问题域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用,它是由数据(属性)及其上的操作(也称为服务、方法或行为)组成的封装体。 第5 章面向对象的需求分析 可以从以下4个方面来认识对象: (1) 从动态的观点看,对象的操作就是对象的行为。 (2)从存储角度看,对象是私有存储,其中有数据也有操作。其他对象的方法不能直接操纵该对象的私有数据,只有对象私有的方法才可操纵它。 (3)从实现机制看,对象是一个自动机,其中私有数据表示了对象的状态,该状态只能由私有的方法改变它。 (4)在面向对象的程序设计中,对象是系统中的基本运行实体。 第5 章 面向对象的需求分析 2.类 是指具有相同属性和操作的对象的集合,它代表一种抽象,作为具有类似特性与共同行为的对象的模板,可用来产生对象。 例如:汽车具有运输功能,它是由车轮、发动机、车身等部分组成,这个描述适合所有的汽车。 3.实例 类是建立对象时使用的“样板”,按照这个样板所建立起来的一个个具体的对象,就是类的实例。 第5 章 面向对象的需求分析 5.2.2 封装、继承和多态 1.封装 封装是指把对象的外部特征与内部实现细节分开,使得一个对象的外部特征对其它对象来说是可访问的,而它的内部细节对其它对象是隐蔽的。 对象具有封装性的条件如下: (1)有一个清楚的边界,所有私有数据和操作的代码都被封装在这个边界内,从外面看不见更不能访问; (2)有确定的接口,这些接口描述这个对象和其他的对象之间相互的作用; (3)受保护的内部实现,这个实现给出了由软件对象提供的功能的细节,实现细节能在定义这个对象的类的外面访问。 第5 章 面向对象的需求分析 2.继承 继承是子类自动地共享基类中定义的数据和方法的机制。 继承刻画了一般性和特殊性 继承也体现了类的层次关系 第5 章 面向对象的需求分析 3.多态性 是指在一般类中定义的属性或操作被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。
您可能关注的文档
- 《新》第3章软件工程笔试题考点分析.doc
- 《新》第3章-软件工程基础.doc
- 《新》第04章软件工程的详细设计.ppt
- 《新》第4课 工业化的起步.doc
- 《新》第4课 工业化的起步_于课件.ppt
- 《新》第4课《工业化的起步》课件.ppt
- 《新》第4课工业化的起步课件.ppt
- 《新》第4课工业化的起步优秀课件.ppt
- 《新》第4章 计算机软件.ppt
- 《新》第4章 IT项目实施.ppt
- (推荐!)2025质量方针、目标制定与评审管理办法(可编辑!).docx
- 2025医疗器械经营质量管理制度、工作程序及全套记录表单(直接用)(可编辑!).docx
- (推荐!)最新热风枪热收缩工艺验证文件(可编辑!).docx
- 2025医疗器械上市后监督控制程序A0(可编辑!).docx
- (推荐!)最新冷藏库验证.docx
- (推荐!)820FDA软件确认指南中文版.docx
- (推荐!)GB9706.1-2020风险管理文档检查表(已填写版)(可编辑!).docx
- 2025医疗器械高层管理法规知识考题及答案(可编辑!).docx
- (推荐!)2025医疗器械 定期风险评估报告.docx
- 2025医用电子体温计综述资料(可编辑!).docx
文档评论(0)