《软件工程》课程教学资源(PPT课件讲稿)第7章 向对象的分析和设计方法

第7章面向对象的分析和设计方法 71面向对象方法的基本概念 面向对象方法概述 面向对象(0bjet-0 riented,缩写为00)方法 的出发点和基本原则,是尽可能模拟人类习惯的思 维方式,使开发软件的方法与过程尽可能接近人类 认识世界解决问题的方法与过程,也就是使描述问 题的问题空间(也称为问题域)与实现解法的解空间 (也称为求解域)在结构上尽可能一致
第7章 面向对象的分析和设计方法 7.1 面向对象方法的基本概念 一、面向对象方法概述 面向对象(Object-Oriented,缩写为OO)方法 的出发点和基本原则,是尽可能模拟人类习惯的思 维方式,使开发软件的方法与过程尽可能接近人类 认识世界解决问题的方法与过程,也就是使描述问 题的问题空间(也称为问题域)与实现解法的解空间 (也称为求解域)在结构上尽可能一致

第7章面向对象的分析和设计方法 面向对象的概念 1.什么是面向对象 对象( Object) 3.消息和方法( Message and method) 4.类和实例( Class and Instance) 继承性( Inheritance) 6.封装性( Encapsulation) 7.多态性( Polymorphisn)
第7章 面向对象的分析和设计方法 二、面向对象的概念 1.什么是面向对象 2.对象(Object) 3.消息和方法(Message and Method) 4.类和实例(Class and Instance) 5.继承性(Inheritance) 6.封装性(Encapsulation) 7.多态性(Polymorphism)

第7章面向对象的分析和设计方法 面向对象方法的主要优点 与人类习惯的思维方法一致 2.稳定性好 3.可重用性好 4.可维护性好
第7章 面向对象的分析和设计方法 三、面向对象方法的主要优点 1.与人类习惯的思维方法一致 2.稳定性好 3.可重用性好 4.可维护性好

第7章面向对象的分析和设计方法 72面向对象的分析 面向对象分析的基本过程 1分析问题的层次 2.0OA主要概念的表示方法及OOA主要原则 (1)OOA主要概念 (2)OOA的主要原则 图7,30OA主要概念表示方式
第7章 面向对象的分析和设计方法 7.2 面向对象的分析 一、面向对象分析的基本过程 1.分析问题的层次 2. OOA主要概念的表示方法及OOA主要原则 (1)OOA主要概念 (2)OOA的主要原则 图7.3 OOA主要概念表示方式

第7章面向对象的分析和设计方法 3OOA过程 ①发现对象、定义它们的类 ②识别对象的内部特征: ③识别对象的外部关系: ④划分主题,建立主题图。 ⑤定义用例( use case),建立交互图 ⑥建立详细说明:这是对模型的详细定义与解释,可以作为 个独立的活动,更自然的做法是分散在其他活动之中 ⑦原型开发:这项可在OOA过程中反复进行
第7章 面向对象的分析和设计方法 3.OOA过程 ①发现对象、定义它们的类。 ②识别对象的内部特征: ③识别对象的外部关系: ④划分主题,建立主题图。 ⑤定义用例(use case),建立交互图: ⑥建立详细说明:这是对模型的详细定义与解释,可以作为一 个独立的活动,更自然的做法是分散在其他活动之中。 ⑦原型开发:这项可在OOA过程中反复进行

第7章面向对象的分析和设计方法 二、确定对象、类 确定对象 (1)问题域和系统责任 (2)正确地运用抽象原则 (3)策略与启发 2.对象分类、建立类图的对象层 (1)异常情况的检查和调整 (2)类的命名 (3)建立类图的对象层
第7章 面向对象的分析和设计方法 二、确定对象、类 1.确定对象 (1)问题域和系统责任 (2)正确地运用抽象原则 (3)策略与启发 2.对象分类、建立类图的对象层 (1)异常情况的检查和调整 (2)类的命名 (3)建立类图的对象层

第7章面向对象的分析和设计方法 确定属性 1对象的属性和服务 2.定义属性
第7章 面向对象的分析和设计方法 三、确定属性 1.对象的属性和服务 2.定义属性

第7章面向对象的分析和设计方法 四、定义服务 1.对象的状态与状态转换图 图7.栈的状态转换图 2.行为分类 3发现服务的策略与启发 4审查与调整 5识别主动对象 6服务的命名和定位 7服务的详细说明
第7章 面向对象的分析和设计方法 四、定义服务 1.对象的状态与状态转换图 图7.6栈的状态转换图 2.行为分类 3.发现服务的策略与启发 4.审查与调整 5.识别主动对象 6.服务的命名和定位 7.服务的详细说明

第7章面向对象的分析和设计方法 五、对象间通信 识别结构 (1)结构的意义和作用 (2)如何定义一般/特殊结构 (3)如何定义整体/部分结构 (4)多重结构 2识别主题 3实例连接 图7.12实例连接的表示及例子
第7章 面向对象的分析和设计方法 五、对象间通信 1.识别结构 (1)结构的意义和作用 (2)如何定义一般/特殊结构 (3)如何定义整体/部分结构 (4) 多重结构 2.识别主题 3.实例连接 图7.12实例连接的表示及例子

第7章面向对象的分析和设计方法 73面向对象的设计 设计则是把分析阶段得到的需求转变成符合成本和 质量要求的、抽象的系统实现方案的过程。 面向对象设计的基本概念 1面向对象设计的框架 图7.13多层次、多组成部分模型 2对象描述
第7章 面向对象的分析和设计方法 7.3 面向对象的设计 设计则是把分析阶段得到的需求转变成符合成本和 质量要求的、抽象的系统实现方案的过程。 一、面向对象设计的基本概念 1.面向对象设计的框架 图7.13多层次、多组成部分模型 2.对象描述
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件工程》课程教学资源(图示)图7.6栈的状态转换图.doc
- 《软件工程》课程教学资源(图示)图7.3 OOA主要概念表示方式.doc
- 《软件工程》课程教学资源(图示)图7.13多层次、多组成部分模型.doc
- 《软件工程》课程教学资源(图示)图7.12实例连接的表示及例子.doc
- 《软件工程》课程教学资源(PPT课件讲稿)第6章 编码.ppt
- 《软件工程》课程教学资源(PPT课件讲稿)第5章 详细设计.ppt
- 《软件工程》课程教学资源(图示)三种基本的控制结构.doc
- 《软件工程》课程教学资源(图示)面向数据流方法的设计过程.doc
- 《软件工程》课程教学资源(图示)耦合的七种类型.doc
- 《软件工程》课程教学资源(图示)结构图举例.doc
- 《软件工程》课程教学资源(PPT课件讲稿)第4章 总体设计.ppt
- 《软件工程》课程教学资源(图示)层次图举例.doc
- 《软件工程》课程教学资源(图示)内聚的七种类型.doc
- 《软件工程》课程教学资源(图示)HIPO图举例.doc
- 《软件工程》课程教学资源(图示)结构化英语举例.doc
- 《软件工程》课程教学资源(PPT课件讲稿)第2章 需求分析.ppt
- 《软件工程》课程教学资源(图示)模型的细化过程.doc
- 《软件工程》课程教学资源(图示)数据字典常用符号.doc
- 《软件工程》课程教学资源(图示)原型开发模型.doc
- 《软件工程》课程教学资源(图示)判定表举例.doc
- 《软件工程》课程教学资源(图示)图8.23 配置图.doc
- 《软件工程》课程教学资源(图示)图8.25 开发过程简图.doc
- 《软件工程》课程教学资源(PPT课件讲稿)第8章 统一建模语言UML.ppt
- 《软件工程》课程教学资源(PPT课件讲稿)第9章 软件测试.ppt
- c语言教程(含习题)_第1章 C语言概述.ppt
- c语言教程(含习题)_第2章 程序的灵魂算法.ppt
- c语言教程(含习题)_第3章 数据类型、运算符与表达式.ppt
- c语言教程(含习题)_第4章 顺序结构程序设计.ppt
- c语言教程(含习题)_第5章 选择结构程序设计.ppt
- c语言教程(含习题)_第6章 循环结构程序设计.ppt
- c语言教程(含习题)_第7章 数组.ppt
- c语言教程(含习题)_第8章 函数.ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 绪论.ppt
- 《软件工程》课程电子教案(PPT教学课件)第二章 可行性分析与软件计划.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 结构化方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 面向对象的技术.ppt
- 《软件工程》课程电子教案(PPT教学课件)第五章 UML建模语言.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《软件工程》课程电子教案(PPT教学课件)第七章 软件维护.ppt
- 《软件工程》课程电子教案(PPT教学课件)第八章 基于构件的软件工程.ppt