管理信息系统11.面向对象的开发方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

11.1.4 面向对象的开发原则
1) 客观事物都是由对象(object)组成的,对象是在原事物基 础上抽象的结果。
2) 对象由属性(attribute)和方法组成。属性反映了对象的信息特 征;方法(method)则是用来定义改变属性状态的各种操作。
3) 对象之间的联系主要是通过传递消息(message)来实现的, 而传递的方式是通过消息模式(message pattern)和方法所 定义的操作过程来完成的。
大多数系统的面向对象设计模型,在逻辑上都 由四大部分组成。这四大部分对应于组成目标系统 的四个子系统,其内容与顺序如下所示:
1. 设计问题域子系统
2.设计人-机交互子系统
3.设计任务管理子系统
4.设计数据管理子系统
11.4 面向对象实现
面向对象实现主要包括两项工作:把面向对 象设计结果翻译成用某种程序语言书写的面向对 象程序;测试并调试面向对象的程序。
把各个子系统组装完整的面向对象软件系统,在组装过 程中同时进行测试。
11. 5 面向对象分析与设计工具―统一建 模语言UML
11.5.1 UML发展简史与特点 1.UML的发展简史 2.UML的特点 (1)统一标准 (2)面向对象 (3)可视化、表达能力强大 (4)独立于过程 (5)容易掌握使用
11.5.2 UML的主要内容 1. 模型的概念和表示法 (1)模型的概念 (2)表示法--视图 (3)视图的描述 2. 语言的通用机制
面向对象程序的基础构件是对象和类。
1.对象 2. 对象的状态和行为 3.类(class) 4.消息(Message) 5.方法(Method)
11.1.2 面向对象的特征
1.对象唯一性 2.属性(Attribute) 3.继承性(Inheritance) 4.多态性(Polymorphism)
11.1.3 面向对象的要素 1. 抽象 2. 封装性 3.共享性 (1)同一个类中对象的共享 (2)在同一个应用中的共享 (3)在不同应用中的共享 4.强调对象结构而不是程序结构
11.4.1 程序设计
面向对象设计的结果,既可以用面向对象语 言,也可以用非面向对象语言实现。在选择面向 对象语言时应该着重考虑以下的技术特点:
(1)支持类与对象概念的机制;(2)实现整体 —部分结构的机制;(3)实现一般—特殊结构的 机制;(4)实现属性和服务的机制;(5)类型 检查;(6)效率;(7)持久保持对象;(8)参 数化类;(9)开发环境。
11.4.2 面向对象测试
一般来说,对面向对象软件的测试可分为下列四个层次 进行: (1)算法层
测试类中定义的每个方法,基本相当于传统软件测试中 的单元测试。 (2)类层
测试封装在同一个类中的所有方法与属性之间 的相互作 用。 (3)主题层
测试一组协同工作的类---&---对象之间的相互作用。 (4)系统层
(1)系统调查和需求分析阶段
对系统面临的问题和用户的开发需求进行调查研究。
(2)分析问题的性质和求解问题阶段
在复杂的问题域中抽象识别出对象及其行为、结构、 属性和方法。这一个阶段一般称为面向对象分析。
(3)整理问题阶段
对分析的结果进一步抽象、归类整理,最终以范式的 形式确定下来。
(4)程序实现阶段
使用面向对象的程序设计语言将其范式直接映射为应 用程序软件。
4) 对象可按照其属性进行归类,类有一定的结构,类上有超类 (父类),类下有子类。这种对象或类之间的层次结构是靠 继承关系维系着的。
5) 对象是一个被严格模块化的实体,其过程称为封装 (Encapsulation)。封装了的对象满足软件工程的一切要求。
11.1.5面向对象分析的基本过程
采用面向对象方法在开发软件的时候一般分为4个阶段。
管理信息系统
11. 面向对象的开发方法
11.1 面向对象方法的基本思想
面向对象的基本出发点就是尽可能按照人类认 识世界的方法和思想方式来分析和解决问题,客观 世界是由许多具体事物或事件、抽象的概念及规律 等组成的。面向对象的方法正是以对象作为最基本 的元素,它也是分析问题、解决问题的核心。
11.1.1 面向对象的基本概念
11.1.6 面向对象符号表示 1.类对象 (1)属性 (2)服务 (3) 消息 2.层次结构 (1)结构 (2)分类结构 (3)组装结构 3.主题
11.2 面向对象分析
面向对象分析与其他分析方法一样,是提取 系统需求和明确问题的过程。面向对象分析的关 键,是识别出问题域内的对象,分析它们相互之 间的关系,最终建立起问题域的正确模型。
UML还规定了语言的四种通用机制:说明、 装饰、通用划分和扩展机制。 3. 对象约束语言
UML的对象约束语言是一种表达施加于模型 元素的约束的语言。
面向对象分析大体上按照下列顺序进行: 1. 建立功能模型 2. 建立对象模型 3. 建立动态模型 4. 定义服务
11.3 面向对象设计
如果说分析的目标是做正确的事,那么源自文库计工 作就是正确地做事。分析是提取和整理用户需求并 建立问题域精确模型的过程。设计则是把分析阶段 得到的需求转变成符合成本和质量要求的、抽象的 系统实现方案并建立系统体系结构的过程。
相关文档
最新文档