正在加载图片...
第六章面向对象的软件工程 一、复习要求 1.了解面向对象的概念,包括什么是范型,面向对象的概念,对象和对象的分类等。 2.了解用面向对象方法构造软件的开发过程,包括应用生存期和类生存期的概念 3.了解面向对象分析方法,包括论域分析,应用分析的介绍 4.了解面向对象设计方法,包括高层设计模型和设计原则,类设计的目标和方针,复用 设计及类设计的方法。 5.了解有影响的coad方法、 Booch方法和OMT方法的基本思想。 二、内容提要 面向对象技术是一个非常实用而强有力的软件开发方法。它的特征是: 方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。 从生存期的一个阶段到下一个阶段的高度连续性,即生存期后一阶段的成果只是在前 阶段成果的补充和修改 把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存 期的相应阶段 1.面向对象的概念 (1)范型 范型( (Paradigm)又称为范例、风范或模式( Pattern)。从软件开发角度来看,范型与问题 解决技术有关。范型定义了特定的问题和应用的开发过程中将要遵循的步骤,确定将用于表 示问题和它的解决的那些成分的类型,并利用这些成分表示与问题解决有关的抽象,直接得 到问题的结构。因此,范型的选择影响整个软件开发生存期。就是说,它支配了设计方法、 编码语言、测试和检验技术的选择 ①流行的范型:目前流行多种范型,它们提供了许多方法,可进行系统分解。流行的 范型有:过程性的,逻辑的,面向存取的,面向进程的,面向对象的,函数型的,说明性的 每个范型都有它的支持者和用户,每个范型都特别适合于某种类型的问题或子问题。例如, 逻辑程序设计范型是基于规则的,它把有关问题的知识分解成一组具体规则,用语言的 “ if then”等结构来表示这些规则。面向存取范型是一种在构造用户界面方面很有用的技术。 此外,每一个范型都用不同的方式考虑问题,每一个范型都使用不同的方法来分解问题,而 且每一个范型都导致不同种类的块、过程、产生规则。下面主要讨论三种范型。研究的目的 是帮助我们找到解决问题的入手点 ②过程性范型:过程性范型是使用最广泛、历史最长的软件范型。它产生过程的抽象, 这些抽象把软件视为处理流,并定义成由一系列步骤构成的算法。每一步骤都是带有预定输 入和特定输出的一个过程,把这些步骤串联在一起可产生合理的稳定的贯通于整个程序的控 制流,最终产生一个简单的具有静态结构的体系结构,如图6.1(a)所示。 过程性范型侧重建立构成问题解决的处理流,数据抽象、数据结构是根据算法步骤的要 求开发的,它贯穿于过程,提供过程所要求操作的信息。系统的状态是一组全局变量,这组1 第六章 面向对象的软件工程 一、复习要求 1. 了解面向对象的概念,包括什么是范型,面向对象的概念,对象和对象的分类等。 2. 了解用面向对象方法构造软件的开发过程,包括应用生存期和类生存期的概念。 3. 了解面向对象分析方法,包括论域分析,应用分析的介绍。 4. 了解面向对象设计方法,包括高层设计模型和设计原则,类设计的目标和方针,复用 设计及类设计的方法。 5. 了解有影响的 coad 方法、Booch 方法和 OMT 方法的基本思想。 二、内容提要 面向对象技术是一个非常实用而强有力的软件开发方法。它的特征是: ▪ 方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。 ▪ 从生存期的一个阶段到下一个阶段的高度连续性,即生存期后一阶段的成果只是在前 一阶段成果的补充和修改。 ▪ 把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存 期的相应阶段。 1. 面向对象的概念 (1) 范型 范型(Paradigm)又称为范例、风范或模式(Pattern)。从软件开发角度来看,范型与问题 解决技术有关。范型定义了特定的问题和应用的开发过程中将要遵循的步骤,确定将用于表 示问题和它的解决的那些成分的类型,并利用这些成分表示与问题解决有关的抽象,直接得 到问题的结构。因此,范型的选择影响整个软件开发生存期。就是说,它支配了设计方法、 编码语言、测试和检验技术的选择。 ① 流行的范型 :目前流行多种范型,它们提供了许多方法,可进行系统分解。流行的 范型有:过程性的,逻辑的,面向存取的,面向进程的,面向对象的,函数型的,说明性的。 每个范型都有它的支持者和用户,每个范型都特别适合于某种类型的问题或子问题。例如, 逻辑程序设计范型是基于规则的,它把有关问题的知识分解成一组具体规则,用语言的 “if_then”等结构来表示这些规则。面向存取范型是一种在构造用户界面方面很有用的技术。 此外,每一个范型都用不同的方式考虑问题,每一个范型都使用不同的方法来分解问题,而 且每一个范型都导致不同种类的块、过程、产生规则。下面主要讨论三种范型。研究的目的 是帮助我们找到解决问题的入手点。 ② 过程性范型 :过程性范型是使用最广泛、历史最长的软件范型。它产生过程的抽象, 这些抽象把软件视为处理流,并定义成由一系列步骤构成的算法。每一步骤都是带有预定输 入和特定输出的一个过程,把这些步骤串联在一起可产生合理的稳定的贯通于整个程序的控 制流,最终产生一个简单的具有静态结构的体系结构,如图 6.1(a)所示。 过程性范型侧重建立构成问题解决的处理流,数据抽象、数据结构是根据算法步骤的要 求开发的,它贯穿于过程,提供过程所要求操作的信息。系统的状态是一组全局变量,这组
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有