当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
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方法的第一步,其目的是建立可理解的现实世界模型。
  系统设计:确定整个系统的体系结构,形成求解问题和建立解答的高层次策略。
  对象设计:在分析的基础上,对象设计阶段建立基于分析模型的设计模型,考虑实现的细节。
  实现:将对象设计阶段开发的对象类及其关系转换成特定的程序设计语言、数据库或硬件的实现。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved