正在加载图片...
面向对象软件工程实践指南 第2章面向对象软件过程 软件过程给出了为形成最终的软件所需要完成的任务的框架,它包括了整个过程中有 哪些任务,每个任务所需要的资源、角色,每个任务需要使用的工具、方法,任务的输入和 输出,任务之间的相互关系等。软件过程是影响软件开发的全局性因素,软件过程是否合理 将给软件开发带来全面的影响。 不同的软件工程方法学将渗透在软件过程中。软件过程模型是指导软件过程的模板。 按照软件过程模型,依据要开发的软件的特点,将形成具体的软件过程。随着软件开发实践 的不断积累和学术界的总结,目前出现了不同种类的软件过程模型。 面向对象首先作为一种开发思想而存在,然后面向对象思想与开发活动相结合,产生 了面向对象方法,面向对象方法贯穿软件过程的始终,形成了面向对象软件过程。在本章中, 我们将简要介绍面向对象方法的发展,并对面向对象分析、面向对象设计、面向对象实现、 面向对象测试进行介绍,最后介绍面向对象软件过程的整体流程。 2.1面向对象方法的发展 在面向对象方法发展的过程中,有几个方法具有较大的影响力,它们是Grady Booch 提出的面向对象开发方法OOAD、Ivar Jacobson的OOSE方法和James Rumbaugh的OMT 方法。 1.Grady Booch的面向对象方法OOAD 1986年,面向对象方法的最早倡导者之一Grady Booch提出了面向对象分析与设计方法 (Object--Oriented Analysis and Design,.OOAD)。Booch认为开发过程为螺旋上升模式,每一步 重复的步骤如下: (1)从应用的问题域发现类和对象: (2)分析类和对象的功能、行为,确定属性和操作: (3)找出类、对象之间的关系: (4)说明每个类和对象的实现。 Boo©h开发模型包含四种模型:逻辑模型、物理模型、静态模型和动态模型,逻辑模 型描述系统的类结构和对象结构,分别用类图和对象图表示:物理模型描述系统的模块结构 和进程结构,分别用模型图和进程图表示:静态模型描述系统的静态组成结构:动态模型描 述系统执行过程中的行为,用状态图和交互图表示。 2.var Jacobson的面向对象方法OOSE Jacobson的面向对象软件工程(Object-Oriented Software Engineering,OOSE)方法提出 了一种用例驱动的面向对象方法,并提供了相应的CA$E工具来建立系统分析模型和系统设 15面向对象软件工程实践指南 15 第 2 章 面向对象软件过程 软件过程给出了为形成最终的软件所需要完成的任务的框架,它包括了整个过程中有 哪些任务,每个任务所需要的资源、角色,每个任务需要使用的工具、方法,任务的输入和 输出,任务之间的相互关系等。软件过程是影响软件开发的全局性因素,软件过程是否合理 将给软件开发带来全面的影响。 不同的软件工程方法学将渗透在软件过程中。软件过程模型是指导软件过程的模板。 按照软件过程模型,依据要开发的软件的特点,将形成具体的软件过程。随着软件开发实践 的不断积累和学术界的总结,目前出现了不同种类的软件过程模型。 面向对象首先作为一种开发思想而存在,然后面向对象思想与开发活动相结合,产生 了面向对象方法,面向对象方法贯穿软件过程的始终,形成了面向对象软件过程。在本章中, 我们将简要介绍面向对象方法的发展,并对面向对象分析、面向对象设计、面向对象实现、 面向对象测试进行介绍,最后介绍面向对象软件过程的整体流程。 2.1 面向对象方法的发展 在面向对象方法发展的过程中,有几个方法具有较大的影响力,它们是 Grady Booch 提出的面向对象开发方法 OOAD、Ivar Jacobson 的 OOSE 方法和 James Rumbaugh 的 OMT 方法。 1. Grady Booch 的面向对象方法 OOAD 1986 年,面向对象方法的最早倡导者之一 Grady Booch 提出了面向对象分析与设计方法 (Object-Oriented Analysis and Design, OOAD)。Booch 认为开发过程为螺旋上升模式,每一步 重复的步骤如下: (1) 从应用的问题域发现类和对象; (2) 分析类和对象的功能、行为,确定属性和操作; (3) 找出类、对象之间的关系; (4) 说明每个类和对象的实现。 Booch 开发模型包含四种模型:逻辑模型、物理模型、静态模型和动态模型,逻辑模 型描述系统的类结构和对象结构,分别用类图和对象图表示;物理模型描述系统的模块结构 和进程结构,分别用模型图和进程图表示;静态模型描述系统的静态组成结构;动态模型描 述系统执行过程中的行为,用状态图和交互图表示。 2. Ivar Jacobson 的面向对象方法 OOSE Jacobson 的面向对象软件工程(Object-Oriented Software Engineering, OOSE)方法提出 了一种用例驱动的面向对象方法,并提供了相应的 CASE 工具来建立系统分析模型和系统设
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有