第4章 uml工具

第4章 uml工具

ID:40223751

大小:235.50 KB

页数:50页

时间:2019-07-27

第4章 uml工具_第1页
第4章 uml工具_第2页
第4章 uml工具_第3页
第4章 uml工具_第4页
第4章 uml工具_第5页
资源描述:

《第4章 uml工具》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章面向对象的方法学导论传统的软件工程方法学曾经给软件产业带来巨大进步,部分地缓解了软件危机,使用这种方法学开发的许多中、小规模软件项目都获得了成功。但是,人们也注意到当把这种方法学应用于大型软件产品的开发时,似乎很少取得成功。在20世纪60年代后期出现的面向对象编程语言Simula_67中首次引入了类和对象的概念,自20世纪80年代中期起,人们开始注重面向对象分析和设计的研究,逐步形成了面向对象方法学。到了20世纪90年代,面向对象方法学已经成为人们在开发软件时首选的范型。面向对象技术已成为当前最好的软件开发技术。SoftwareEngineering6.1面向对象与传统结

2、构化方法学比较仔细分析可以发现,在现实世界中存在的对象是问题域中的主角,所谓对象是指客观存在的实体和主观抽象的概念,他是人类观察问题和解决问题的主要目标。例如,对于一个学校学生管理系统来说,无论是简单还是复杂,始终是围绕学生和老师这两个对象实施。在自然界,每个对象都具有一些属性和行为,例如学生有学号、姓名、性别等属性,已经上课、考试、做实验等行为。因此,每个个体都可以用属性和行为来描述。SoftwareEngineering通常人类观察问题的视角是这些对象,对象的属性反应客体在某一时刻的状态,对象的行为反映客体多能从事的操作。这些操作附在对象之上并能用来设置、改变和获取对象的状

3、态。任何问题域都有一系列的对象,因此解决问题的基本方式是让这些对象之间相互驱动、相互作用,最终使每个对象按照设计者的意愿改变其属性状态。6.1面向对象与传统结构化方法学比较SoftwareEngineering结构化设计方法所采用的设计思路不是将对象作为一个整体,而是将依附于对象之上的行为抽取出来,以功能为目标来设计构造应用系统。这种做法导致在进行程序设计的时候,不得不将对象所构成的现实世界映射到由功能模块组成的解空间中,这种变换过程,不仅增加了程序设计的复杂程度,而且背离了人们观察问题和解决问题的基本思路。另外,再仔细思考会发现,在任何一个问题域中,对象是稳定的,而行为是不稳

4、定的。6.1面向对象与传统结构化方法学比较SoftwareEngineering6.2.1面向对象方法学的要点面向对象(Object-Oriented,缩写为OO)方法学出发点和基本原则是,尽可能接近人类认识世界的方法和思维方式来解决问题。也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。6.2面向对象方法学概述SoftwareEngineering面向对象方法有四个要点:①客观世界由各种对象组成,任何事物都是对象,复杂的对象可由简单的对象组合②把所有对象划分为各种对象类,每个类都定义了一组数据和一组方法③继承:在定义和实现一个类的

5、时候,可以在一个已经存在的类(父类)的基础上来进行,把这个已经存在的类所定义的内容做为自己的内容,并加入若干新内容。继承是使用现存的定义作为基础,建立新定义的技术。和子类之间共享数据结构和方法的机制④对象彼此之间能通过传递消息互相通信6.2.1面向对象方法学的要点SoftwareEngineeringOOA、OOD、OOP有机地集成在一起。OOA(Object-OrientedAnalysis)OOD(Object-OrientedDesign)OOP(Object-OrientedProgram)一般说来,使用面向对象方法学开发软件时,工作重点应该放在生命周期中的分析阶段6.

6、2.2面向对象的软件过程SoftwareEngineering喷泉模型,是典型的面向对象的软件过程模型。“喷泉”这个词体现了面向对象软件开发过程迭代和无缝的特性。6.2.2面向对象的软件过程SoftwareEngineering6.3面向对象方法学的主要优点1、与人类习惯的思维方法一致面向对象的设计方法的基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。-它强调模拟现实世界中的概念而不强调算法对象统一了数据与操作,减少了出错的原因,有利于数据与操作的协调。 它鼓励开发者用应用领域的概念去思考。SoftwareEngineering2、稳定性好传统的软件开发方法以算

7、法为核心,基于功能分析和功能分解。所建立起来的软件系统的结构紧密依赖于系统所要完成的功能,当功能需求发生变化时将引起软件结构的整体修改。而用户需求变化大部分是针对功能的,故这样的软件系统不稳定。 对象模拟问题领域中的实体。面向对象的软件系统的结构是根据问题领域的实体模型建立起来的。现实世界中的实体是相对稳定的,对象为中心构造的软件系统也就比较稳定。6.3面向对象方法学的主要优点SoftwareEngineering3、可重用性好重用是提高生产率的最主要的方法。 传统的软件重用技术是利用缺乏“

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

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

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