第九章 面向对象开发方法.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 面向对象开发方法

第九章 面向对象开发方法面向对象的基本概念:面向对象方法从客观事物中构造软件系统,它运用了对象、类、继承、封装、聚合、消息传递和多态性等概念描述软件系统,其中封装、继承、多态是类的三大特性。对象是类的实例,它是系统的基本单元,从客观存在事物的本质特征中抽象出来。对象包含属性等静态特征和方法等动态特征。类与对象之间的四种关联方式:通用—特性结构:描述对象之间的分类关系;整体—部分结构:体现对象之间的组成关系;实现连接:表示对象属性之间的静态联系;消息连接:反映对象行为之间的动态联系;消息是系统向对象发出的服务请求,是对象之间的通信机制。提供服务的对象负责消息协议的格式和消息的接收,请求服务的对象提供输入信息,获取应答消息内容,在面向对象中,消息常常通过函数调用来实现。OMT方法:需从三个不同的角度来描述系统:对象模型:代表系统静态结构;动态模型:反映系统时间顺序操作;功能模型:表现系统对象内部状态关系;OMT方法支持软件系统生命周期开发,其开发实施过程可以分为三个阶段:系统分析:将用户需求模型化,在需求人员和开发者中间建立一致模型,为后面的设计提供一个框架;系统设计:决定系统的系统结构。一般将系统分解为几个子系统,将对象分成可以并行开发的对象组;对象设计:反复分析,产生一个比较实用的设计,并且确定主要算法,对象代码词;Booch方法:Booch方法可分为逻辑设计和物理设计,其中逻辑设计包含类图文件和对象图文件,物理设计包含模块图文件和进程图文件,用以描述软件系统结构:类图:描述类与类之间的关系;对象图:描述实例和对象间传递信息;模块图:描述构件;进程图:描述进程分配处理器的情况;Booch方法也可划分为静态模型和动态模型,其中静态模型表示系统的构成和结构,动态模型表示系统执行的行为,动态模型包含时序图和状态转换图:时序图:描述对象图中不同对象之间的动态交互关系;状态图:描述一个类的状态变化;Booch方法的实施过程:在一定抽象层确定类。从问题域中,找出关键的对象和类;确定类和对象的含义。从外部研究类,研究对象之间的协议;定义类与对象的关系;实现系统中的类与对象;证明类的界面与实现;Coad和Yourdon方法:Coad和Yourdon方法可分为面向对象分析(OOA)和面向对象设计(OOD)两部分。在OOA中,建立概念模型,由类与对象、属性、服务、结构和主题5个分析层次组成:类与对象:从问题域、文字出发,寻找并且标志类与对象;属性:确定对象信息及其之间的关系。可分为原子概念层的单个数据,和类结构中的公有属性域特定属性;服务:标识消息连接和所有服务说明;结构:标志类层次结构,确定类之间的整体部分结构域通用特定结构;主题:是比结构更高层次的模块,它与相关类在一起,控制着系统的复杂度;在Coad和Yourdon方法的系统设计阶段采用OOA阶段的5个层次来来描述设计模型的4个部分:问题域;用户界面:包括问题域与用户、系统外部和专用设备、磁盘文件和数据管理界面等;任务管理:包括任务的运行和任务的交互管理等;数据库管理:包括文件管理和数据库管理等;基于用例的面向对象开发方法:基本思想:基于用例的开发方法采用用例驱动,包括用例模型:包括用例和执行者。用例时整个开发过程主线,它从客户出发,描述系统的每个对象的各个方面。执行者是在外部与系统之间的交互中,可以发挥作用的实体,它可以是用户,可以是其他的系统实体;问题域模型:根据客户需求确定系统边界;分析模型:在分析阶段,形成树状的逻辑的可扩展的系统基本结构;设计模型:结合真实运行环境,把分析模型中定义的类划分模块,并设计模块之间通信细节;实现模型:对设计的模型选择某种语言去实现,并且需要考虑用编程语言实现类和对象之间的关系;测试模型:集成测试用例、子系统和整体系统等,包括基本情况测试、异常情况测试以及客户交互测试等;统一建模语言(UML):在Booch方法、OMT方法和OOSE方法的基础上修改完成的。在UML中建模,可以分为静态建模和动态建模,它们使用了UML提高的5类图:用例图;静态图:包括类图、对象图和包图;行为图:包括活动图和状态图;交互图:包括顺序图和合作图;实现图;包括构件图和配置图;UML的静态建模包括用例图、类图、对象图、包图、构件图和配置图:用例图:描述了系统的外部执行者与系统用例之间的联系,由角色、用例、系统边界以及角色与用例之间的关联组成;类图:反映了系统中类的静态关系,它标识了模型的对象;对象图:类图的变体,对象图表示类的对象的实例,它及时的反映了系统的工作状态;包图:体现了系统集中管理模型元素(类和用例)的分组机制;构件图:展示了程序代码的组织结构、系统运行的特性和实现结构以及不同构件之间的依赖关系;配置图:展现了系统中软硬件的物理配置情况,尤其是分布式及网络环境中的通信

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档