- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]面向对象程方法学
面向对象方法学概述 面向对象方法学的概念 (Object-Oriented,OO) 面向对象=对象+类+继承+消息通讯 面向对象方法学的要点 客观世界由各种对象组成 将所有对象划分为各种对象类 由父类可创建子类,子类继承父类的特征与行为 对象之间通过消息互相联系 面向对象方法学概述 面向对象方法学的优点: 自然性 稳定性 可重用性 可维护性 适宜于大型软件系统的开发 面向对象方法学概述 面向对象软件工程包括: 面向对象分析(OOA) 面向对象设计(OOD) 面向对象程序设计(OOP) 面向对象测试(OOT) 面向对象维护 面向对象分析(Object-Oriented analysis,OOA) 面向对象分析的目标 OOA是软件开发过程中的问题定义阶段,其目标是完成对所需求解问题的分析,确定系统的功能,定义所有相关的类,并建立系统的模型。 类的定义包括: 类的属性、方法、行为 类之间的关系 面向对象分析 OOA必须完成以下任务: 了解用户对软件的需求; 识别解决问题的对象集合及对象间的关系; 定义类并建立类间的层次关系; 建立模型以表示对象之间的关系及行为特性. 面向对象分析 面向对象分析的基本原则: ①构造和分解相结合的原则 构造指将基本对象组装成复杂对象或活动对象; 分解是将大对象细化,从而完成系统模型细化的过程。 ②抽象和具体结合的原则 抽象强调事务的本质属性而忽略非本质细节; 具体则是对必要的细节进行描述的过程。 抽象包括数据抽象和过程抽象。 数据抽象指把一组数据及有关的操作封装起来; 过程抽象定义对象间的相互关系。 · ③封装和继承的原则 面向对象分析 面向对象分析的基本过程: 1、获取客户对系统的需求 2、确定类和对象 (1)查找对象 (2)筛选对象并确定关联 (3)标识属性和定义操作 (4)识别类之间关系 面向对象分析 面向对象建模: 为了便于对问题的理解,人们对问题分析进行规范化处理,以一种通用、简洁、易懂的方式表达问题,这种方法称为建模。 三种模型: 对象模型、动态模型、功能模型 对象模型: 用于描述系统包含的对象及对象之间的关系,描述了系统的静态结构。(对象图) · 动态模型: 用于描述系统的控制结构,表现对象之间的交互行为。 (状态图) · 功能模型: 用于描述系统要实现的功能。(数据流图) 面向对象设计 (Object-Oriented Design,OOD) 面向对象设计的基本原则: 1、模块化 ( 类、对象) 2、数据抽象和信息隐藏 (类 、封装) 3、弱耦合 (交互耦合、继承耦合) 4、强内聚(服务内聚、类内聚、一般服务 内聚) 5、重用性(继承、模板) OOD是在面向对象分析的基础上,对OOA的模型进行不断扩充和细化的工程,两个阶段使用的是同样的方法和模型,因而界限并不明显,这样,就使得从分析到设计的转变非常自然,甚至难以区分 面向对象分析与设计的实质是一种系统建模技术。但对象模型不仅受面向对象程序设计语言的影响,而且与其它许多因素有关。面向对象思想的实质,不是从功能上,或从处理问题的算法上进行系统分析,而是从系统的组织上进行分解。通过对问题的自然分割,利用类及对象作为基本构造单元,以更接近人类的思维方式建立问题域模型,从而使设计出的软件尽可能直接准确地描述现实世界,构造出模块化的、可重用的、可维护性好的软件系统。按此思想还可有效地控制软件复杂度,并可降低开发维护费用。 对象模型: 用于描述系统包含的对象及对象之间的关系,描述了系统的静态结构。(对象图) 动态模型: 用于描述系统的控制结构,表现对象之间的交互行为。 (状态图) 功能模型: 用于描述系统要实现的功能。(数据流图) 几种流行的面向对象方法 Booch认为软件开发是一个螺旋上升的过程,上升的每个周期有固定的步骤。 首先发现应用领域的对象和类,然后确定其含义,找出类之间的关系,说明界面和实现。这些步骤完成后,又开始发现新的对象和类。 UML主要包括两个部分:语义和表示法。 语义部分是对UML的准确解释,包括元素、机制和类型三个部分,元素描述的是UML中各种元素的语义,机制描述的是使UML保持简单和概念上一致的各种机制的语义,类型描述的是UML支持的各种类型的语义。 UML为人们提供从不同的角度观察和描述系统的各种特征的一种标准方法,
您可能关注的文档
最近下载
- 除颤仪迈瑞D3说明书 .pdf VIP
- 电梯结构及原理 第9章 自动扶梯、自动人行道.ppt VIP
- 通信基础知识课件.ppt VIP
- 人教版数学七年级上册开学第一课课件.pptx VIP
- 亲子关系量表-pianta编制-张晓,陈会昌修订.docx VIP
- 贵州省丹寨汞矿四相厂历史遗留汞渣污染综合治理工程环评报告.docx VIP
- 八师兵团职工考试题库及答案.doc
- (正式版)B 6222-2005 工业企业煤气安全规程.docx VIP
- Panasonic松下滚筒式热泵干衣机NH-LH1023D NH-VH1025P NH-LHJ02YD NH-VH10B5P NH-LH10B3D NH-VH102FP NH-LHM02Y2 用户手册.pdf
- 孕妇学校健康教育宣教.pptx VIP
文档评论(0)