面向对象规范与UML基础.ppt

面向对象规范与UML基础.ppt

ID:52495668

大小:145.50 KB

页数:19页

时间:2020-04-08

面向对象规范与UML基础.ppt_第1页
面向对象规范与UML基础.ppt_第2页
面向对象规范与UML基础.ppt_第3页
面向对象规范与UML基础.ppt_第4页
面向对象规范与UML基础.ppt_第5页
资源描述:

《面向对象规范与UML基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、面向对象规范与UML基础本讲学习目标更深入地理解面向对象的思想学习并掌握描述设计模式所必需的UML模型及其绘制方法。功能分解功能分解是面向对象方法之前的一种处理复杂问题的常用软件开发方法。该方法按处理问题的步骤来考虑问题。将一个问题的解决分为若干个步骤(功能),再将每个步骤分解为更小的步骤(子功能),直到每个步骤都容易实现为止。这种方法就叫做功能分解。功能分解法必然需要一个主程序来控制所有的子功能。主程序责任太多,复杂。需求变化与功能分解需求总在变化,因此,系统开发必需应对变化。功能分解应对变化的方法是用模块化封装变化,得到高内聚、松耦合的模块集合。但有时低内聚,

2、紧耦合的模块难以避免,结果是对一个模块(函数)的修改常常会引起不良副作用,导致其他模块出现隐错。这种错误常常很难发现,导致应对变化时(修改系统),代价沉重。面向对象与需求变更面向对象的方法中由于对象能够自己负责自己,各司其职,因而能够减少变化,或者说更好的应对变化。分析p8-10的例子。软件开发过程中的三个视角概念---软件要干什么?---需求分析规约---怎样使用软件(软件要提供什么接口)---系统设计实现---软件怎样履行自己的职责(实现接口制定的功能)---系统实施面向对象的规范什么是对象在概念层次上,对象是一组责任在规约层次上,对象是一组可以被调用的方法。

3、其中公开的、可以被其他对象调用的方法集合形成了该对象的公开接口(publicinterface)在实现层次上,对象是代码和数据,以及他们之间的计算交互。(这是传统的对象观)抽象类及其作用抽象类定义了一组类的公共接口抽象类可以充当其他类的占位符抽象类提供了把一组相关类看成一个概念的方法。小学生,中学生,大学生,研究生---〉学生可见性与封装可见性的类型公开public,保护protect,私有private封装---封装就是各种隐藏隐藏数据(private,protect)隐藏方法(private,protect)隐藏类型(student隐藏其派生类)Stuents

4、;s=newHighSchoolStudent();s=newGraduateStudent();封装的优点使用更容易---对象的使用者不必担心对象中方法的实现问题。修改更容易---修改一个方法的实现不必考虑调用者。减少副作用(实现松耦合)---封装使得对象的数据与方法的实现与其他对象屏蔽开来。多态用抽象类类型引用对象,但真正引用的是抽象类的派生类的实例,获得的行为对应于所引用的派生类的行为。Shapes1;s1=newRectangle();s1.draw();s1=newCircle();s1.draw();一样的要求,不同的行为。UML---统一建模语言面向

5、对象的图形化建模语言。有各种图,分别适用于软件开发的不同阶段。各种图及其作用(Page22-23)类图classdiagram描述类以及类之间的关系单个类的符号表示访问权限的表示:public+;protect#;private–类符号的几种变体表示类之间关系的UML符号派生Student派生GraduateStudent继承GraduateStudent继承Student泛化Student泛化GraduateStudent特化GraduateStudent继承Student表示类之间关系的UML符号聚合aggregation:Airport聚集Aircraft一

6、个机场可以有0架或多架(*)飞机一架飞机可以正停在0个或1个机场表示类之间关系的UML符号组合composition:Car由Tire组成汽车包含轮胎1辆汽车包含4到5个轮胎1个轮胎只能装在1辆汽车上表示类之间关系的UML符号汽车使用(依赖)加油站交互图interactiondiagram

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

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

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