下载此文档

面向对象软件开发.ppt


文档分类:IT计算机 | 页数:约53页 举报非法文档有奖
1/53
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/53 下载此文档
文档列表 文档介绍
面向对象软件开发
面向对象技术是一个有全新概念的开发模式,其特点是:
方法是对软件开发过程所有阶段进行综合考虑而得到的;
从生存期的一个阶段到下一个阶段所使用的方法与技术具有高度的连续性;
将OOA、OOD、OOP集成到生存期的相应阶段。
1
面向对象软件开发
面向对象的分析:建立应用领域的面向对象模型,识别出的对象反映了与待解决问题相关的一些实体及操作。
面向对象的设计:建立软件系统的面向对象模型,这个软件系统能实现识别出的需求。在面向对象设计的对象与要解决问题的答案是关联的。虽然两者存在密切的关系,但设计者有时不得不通过增加新的对象和转换问题对象的方法来实现答案。
面向对象的程序设计:使用面向对象的成语设计语言来实现软件设计。面向对象的程序语言支持对象的直接实现和提供设施来定义对象。
2
面向对象分析 OOA
面向对象分析方法确实不同于结构化分析方法吗?
Fichman and Kemerer 在“Object-oriented Conventional Analysis and Design Methodologies” 中阐述:
我们的结论是面向对象分析方法表现了相对面向过程的方法学(如结构化分析)的根本性变化,而且相对面向数据的方法学仅仅是增量性的变化。面向过程的方法学在建模过程中的关注点不是对象的内在性质,从而导致了和面向对象的三个基本原理相正交的问题域模型。
3
OOA
OOA方法使得软件工程师能够定义待解决问题的类和对象,类之间的相互关联的方式,对象的内部结构(属性和操作),以及允许对象在一起工作的通信机制(消息)来对问题域进行建模。
OOA的目标是开发一些列的模型,这些模型描述软件系统,以满足用户需求。与结构化分析方法的目标是一致的。
4
OOA
建立分析模型5个基本原则:
(1)建模信息域;
(2)描述模块功能;
(3)表示模型行为;
(4)分解数据、功能和行为模型
以表示更多细节;
(5)早期模型表示问题的本质,
而后期模型提供 实现细节。
5
OOA
OOA的意图是提供系统的精确、简明、易理解的面向对象模型,也就是“蓝图”自动化。为了达到这个目标,必须完成以下任务:
1. 必须在客户和软件工程师之间沟通,
了解基本的用户需求;
2. 必须标识类(定义属性和方法);
3. 必须刻划类的层次结构;
4. 表示对象与对象关系(关联);
5. 必须建模对象行为;
6. 任务1到5迭代反复使用,直至完成建模。
6
OOA建模方法
建模方法=过程+标记+工具
过程:说明如何收集需求并确定要建模的提炼。
标记:用于交流模型的一种图形“语言”。
工具:使标记工作自动化,
一般使用“Drag and Draw”方式。
过程是最重要的,然后是标记,工具是三者中重要性最低的。
7
流行的几种建模方法
Booch方法
Coad-Yourdon方法
James Rumbaugh方法 (Object Modeling Technology, OMT)
Jacobson方法(简称OOSE)
ESA的HOOD方法
Wirfs-Brook的RDD方法
由Rumbaugh, Booch, Jacobson 提出的统一建模语言(Unify Modeling Language, UML)
8
Booch方法
Booch方法包含微开发过程和宏开发过程。微级别定义一组分析任务在宏过程中的每个步骤中被反复应用。其宏过程包括:
标识类和对象
标识类和对象的语义
标识类和对象间的关系
进行精化
9
Jacobson方法
Jacobson方法提出面向对象的软件工程OOSE,强调use case,描述用户和产品或系统之间如何交互的场景scenario.
10

面向对象软件开发 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数53
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wdwd123321123
  • 文件大小212 KB
  • 时间2021-07-20