编辑: Cerise银子 | 2013-04-09 |
类间具有细微的差别或新增部分(包括非共享程序代码和数据);
类问具有层次结构.继承避免了由于系统内类和对象封闭而造成数据和操作冗余的现象.其最重要的优点在于支持重用. 5.面向对象的含义 面向对象=数据抽象+数据抽象类型+继承机制 面向对象是一种认识客观世界的认知方法学这种认识方法将客观世界看成是由许许多多不同对象构成的,每一个对象都有自己的运动规律和内部状态,不同对象间的相互作用和通讯构成了完整的客观世界. 5.面向对象的含义 面向对象亦是一种解决问题的思维方法从组织结构模型化客观世界,将对象作为需求分析和系统设计的核心或主体,把整个问题域抽象成为相互通讯的一组对象集合,并引用科学方法论中的分类思想,将相似或相近的一组对象聚合成类,采用各种手段将相似的类组织起来,实现问题空间到解空间的映射.
第二节 面向对象系统开发的原理 面向对象系统开发的方法论面向对象系统的分析面向对象系统的设计面向对象系统的实施 1.面向对象系统开发的方法论 从宏观层面看,面向对象的系统开发方法包括分析、设计、实现以及运行与维护等四大阶段,遵循反复累增的生命周期.从微观层面上看,面向对象的系统开发方法是指每一宏观阶段中标识对象,确定对象的属性,定义对象的服务,以及确定对象间关系等几个步骤. 1.面向对象系统开发的方法论 较为成熟并具代表性的方法 Shlaer &
Mellor方法;
Booch'
s OOA &
OOD方法;
OMT方法;
Wifs-Brock方法;
Coad &
Yourdon'
s OOA &
OOD方法. 1.面向对象系统开发的方法论 反复累增的生命周期 目标系统类库t时间 分析 设计 分析设计 类一 类二 类三 设计实现 t 时间运行 维护 分析设计 2.面向对象的系统分析 面向对象分析的基本任务找出并规定一组根据系统的各项要求而行动和相互作用的问题领域的对象;
依据这些对象及其关系建立问题域模型. 2.面向对象的系统分析 面向对象分析的基本步骤问题域陈述 识别对象/类搜寻准则判别准则检验准则 确定对象的属性 确定对象的服务 确定对象/类的关系 3.面向对象的系统设计 面向对象设计的主要内容配置分析阶段确定出来的对象和类;
实现系统功能;
建立系统体系结构,具体任务是: 增、并、改实体对象,并识别接口对象和控制对象.确定实体对象、接口对象和控制对象之间的各种关系.完善对象类结构图,组织系统的体系结构. 3.面向对象的系统设计 面向对象设计的基本步骤识别接口对象和控制对象 确认接口对象/类的准则控制对象的识别 三类对象间的关系 系统结构设计结构框架内各个子系统的详细设计 3.面向对象的系统设计 结构框架内各个子系统的详细设计问题领域子系统的设计人机交互子系统的设计外部接口子系统的设计数据管理子系统的设计 任务管理子系统的设计 基础对象子系统的设计 4.面向对象的系统实施 系统实施阶段的工作编码语言的选择;
面向对象应用程序框架的构建;
面向对象应用程序编写;
构建出信息系统的应用软件平台.
第三节 面向对象系统开发工具―UML 类图及用例图状态图及顺序图活动图及协作图配置图及组件图 1.类图及用例图 类图 类图描述类之间的静态关系,如 关联;