2015年软考软件设计师辅导讲义:软件工程(10)
发布时间:2010/9/11 18:19:45 来源:城市学习网 编辑:ziteng
1.7.2面向对象的分析方法
面向对象的系统分析设计,看起来其实也很简单,步骤大概如下:
(1) 从项目开始,进行步骤(2)。
(2) 对系统进行分析,如果它在一定的要求下可解决,则停止分析,进行设计;如果它在一定的要求下不可解决,则对它进行划分。
(3) 步骤(2)如果有分析结果,则对其中每一个子对象,进行步骤(2)。
边界条件(也即上面提到的“一定要求”,对象划分的原则):
u 子对象之间独立性要高,即耦合度尽量达到最低,(理想的情况是达到组件化的程度);
u 子对象相对其他划分方法,更易于处理(如实现,维护等)。
当前常见的面向对象的方法很多,下面简单介绍三种:
Peter Coard和Edward Yourdon的OOA和OOD方法
OOA(面向对象分析)模型由5个层次和5个活动组成:
5个层次:主题层、对象类层、结构层、属性层、服务层
5个活动:标识对象类、标识结构、定义主题、定义属性、定义服务
在这种方法中定义两种对象类之间的结构:
分类结构——反映了一般与特殊的关系
组装结构——反映了对象之间整体与部分的关系
OOA中的5个层次和5个活动继续贯穿在OOD(面向对象设计)过程中。OOD模型由4个部分,即:
? 问题域
? 人机交互
? 任务管理
? 数据管理
Booth的OOD方法
Booth认为软件开发是一个螺旋上升的过程。在螺旋上升的每个周期中,有4个步骤:
? 标识类和对象
? 确定它们的含义
? 标识它们之间的关系
? 说明每一个类的界面和实现
OMT方法
OMT(对象建模技术)定义了3种模型:
? 对象模型
描述系统中对象的静态结构、对象之间的关系、对象的属性、对象的操作。它为动态模型和功能模型提供了基本的框架。用对象图表示。
? 动态模型:
描述与时间和操作顺序有关的系统特征——激发事件、事件序列、确定事件先后关系的状态以及事件和状态的组织。用状态图表示。
? 功能模型:
描述与值的变换有关的系统特征——功能、映射、约束和函数依赖。用数据流图表示。
OMT方法有4个步骤
分析:这是OMT方法的第一步,其目的是建立可理解的现实世界模型。
系统设计:确定整个系统的体系结构,形成求解问题和建立解答的高层次策略。
对象设计:在分析的基础上,对象设计阶段建立基于分析模型的设计模型,考虑实现的细节。
实现:将对象设计阶段开发的对象类及其关系转换成特定的程序设计语言、数据库或硬件的实现。