面向对象软件工程-第06章_面向对象方法学与UML

面向对象软件工程-第06章_面向对象方法学与UML

ID:35611782

大小:4.04 MB

页数:253页

时间:2019-04-01

面向对象软件工程-第06章_面向对象方法学与UML_第1页
面向对象软件工程-第06章_面向对象方法学与UML_第2页
面向对象软件工程-第06章_面向对象方法学与UML_第3页
面向对象软件工程-第06章_面向对象方法学与UML_第4页
面向对象软件工程-第06章_面向对象方法学与UML_第5页
资源描述:

《面向对象软件工程-第06章_面向对象方法学与UML》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象软件工程ObjectOrientedSoftwareEngineering授课教师:周岩E-mail:zhouyandmv@163.com第6章面向对象方法学与UML主要内容1.面向对象方法概念2.UML图面向对象方法:(ObjectedOriented,简称为OO)面向对象分析:(ObjectOrientedAnalysis,简称OOA)面向对象设计:(ObjectOrientedDesign,简称OOD)6.1面向对象方法概述6.1.1面向对象方法学的要素和优点1.面向对象方法的要素对象类继承消息2、面向对象方法学的主要优点与人类习惯的思维方法一致稳定性好可重用性好较易开发

2、大型软件产品可维护性好8.1.2面向对象的概念1.对象(object)(1)对象的定义:在应用领域中有意义的、与所要解决的问题有关系的任何事物都可作为对象。(2)对象的特点以数据为核心主动性实现了数据封装本质上具有并行性模块独立性好内部状态打开调节频道其他关闭调节声音一台收音机对象的实例2.类(Class):类是具有相同属性和相同方法的一组对象的集合.人人类分门别类物以类聚3.实例(Instance):一个对象是类的一个实例。4.属性(Attribute):是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。5.消息(Message):消息就是向对象发出的服务请求。分为同步消息和

3、异步消息消息传递:当一个消息发送给某个对象时,包含要求接受对象去执行某些活动的信息。接收到消息的对象经过解释,然后予以响应。这种通信机制叫做消息传递。对象对象消息6.方法(Method):方法是对象所能执行的操作,是类中所定义的服务。7.封装(Encapsulation):就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。两层含义:(1)结合性(2)信息隐蔽性8.继承(Inheritance):利用继承子类可以自动的拥有父类中定义的属性和方法。车父类或超类子类或派生类继承性分类:单重继承、多重继承两类。单重继承:一个子类只能有一个父类;多重继承:一个子类可以有

4、多于一个的父类。ABCDEABCDEF单重继承多重继承9.多态性(Polymorphism):多态是指一个实体在不同条件下具有不同意义或用法的能力。10.重载(Overloading):重载有两种:(1)函数重载(2)运算符重载3种实现方式:通过接口实现多态性通过继承实现多态性通过抽象类实现的多态性结构与连接为了使系统能够有效地映射问题域,系统开发者需要认识并描述对象间的以下几种关系:(1)一般/特殊结构(2)整体/部分结构计算机主机外设主板(3)实例连接实例连接:反映了对象与对象间的静态关系。(4)消息连接教师学生教1m消息连接:描述对象之间的动态联系。消息连接是有方向的,连接从消息

5、发送者指向消息接受者。1、建模的原则(1)选择建立什么样的模型对如何发现和解决问题具有重要的影响。正确的模型有助于提高开发者的洞察力。6.2UML概述(2)每个模型可以有多种表达方式。使用者的身份和使用的原因是评判模型好坏的关键。(3)最好的模型总是能够切合实际。模型是现实的简化,必须保证简化过程不会掩盖任何重要的细节。(4)孤立的模型是不完整的。5、建模的目标通过建模,要实现以下4个目标:(1)便于开发人员展现系统。——可视化visualization(2)允许开发人员指定系统的结构或行为。——详述specification(3)提供指导开发人员构造系统的模板。——构造constru

6、ction(4)记录开发人员的决策。——文档化documentation通用建模语言(1)自然语言、图形语言、数学语言(2)结构化建模与面向对象建模A、基于功能的分解与基于概念的建模B、面向对象的建模语言(50种之多)Rumbaugh(云豹):OMTShlaer/Mellor(雪梨与米勒)Jacobson(雅克森):OOSEBooch(布什)Yourdon(尤顿):OOA/OODMartin/Odell(马丁与奥地)建模语言(3)统一建模语言——UML软件工程领域在1995-1997年取得前所未有的进展,其中最重要的、具有划时代意义的成果之一就是统一建模语言UML-UnifiedMod

7、elingLanguageUnified:组合了当前最好的面向对象软件建模方法GradyBooch,JamesRumbaugh,IvarJacobson,UML三位主要贡献者。1.OMT(JamesRumbaugh)2.TheBoochMethod(GradyBooch)3.OOSE(IvarJacobson)Modeling:用于表达现实的简化视图,以便于面向对象软件系统的设计与实现。Language:UML主要是遵循精确语法的图形语言。(4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。