文档详情

面向对象的系统分析【荐】.ppt

发布:2017-08-03约8.95千字共74页下载文档
文本预览下载声明
第10章 面向对象的系统分析 OOA任务:以面向对象的观点和方法描述系 统或产品,以使它符合面向对象软件工程的 特点。 系统分析的原则: ① 信息域建模; ② 描述模块的功能; ③ 表示模块行为; ④ 划分模块, 取得更多的细节; ⑤ 早期模型表示本质,后期模型提供细节。 OOA的过程: ① 和用户交互 ② 标识类(定义属性和操作) ③ 规定类层次 ④ 确定对象之间关系 ⑤ 为对象行为建模 10.1 领域分析 10.2 OOA分析的属过程和部件 10.3 OOA过程 10.4 对象行为模型 10.1 领域分析 目的:为了既满足现行系统开发的需求, 又能满足将来同类系统的开发。 OOA分析级别: ① 事务级(企业级): 为整个企业建立模型, 定义特定事务领域的对象模型; ② 领域级:为一个特定应用领域建立模 型,定义该应用领域的对象模型。 ③ 应用级:为一个应用的特定用户需求 建立模型。 10.1.1 再使用和领域分析 1)面向对象技术是由再使用库支持的; 2)再使用库将使快速开发低成本、高可靠 性的产品; 3)建立再使用库须进行领域分析。 10.1.2 领域分析过程 1)领域分析的任务 ① 标识出应用领域中的公共需求; ② 面向对象的领域分析:公共对象,类 等再使用部件。 2)领域分析的过程 ⑴ 对于要分析的领域抽取: OO项:规范、设计、支持类 非OO项:计划、标准 ⑵ 归类这些项成为范畴, 定义范畴特征, 分 类方式和项的命名约定(即确定组织方式); ⑶ 收集有代表性的应用(提取实际的或概念 上的对象); ⑷ 分析每个应用步骤(含有已有范畴的项) ① 标识可再使用对象(侯选) ② 指明可再使用原因 ③ 对侯选再使用对象进行整修 ④ 估计在本领域中该对象应用的百分比 ⑤ 命名该对象,用CM进行管理 ⑥ 估计再使用对象集合的应用百分比 ⑦ 为这些对象开发分析模型 3)领域分析的利益 使用非常高百分比的再使用部件,构 造本领域的软件,低成本,高质量和快速 进入市场。 10.2 OOA分析的属过程和部件 10.2.1 一般分析过程 10.2.2 属部件(用于OOA) 10.2.1 一般分析过程 * 获取客户需求 * 标识使用案例 * 建立需求模型(CRC) * 选择类和对象 * 标识对象属性和操作 * 组织类的层次 * 建立对象关系模型 * 建立对象行为模型 * 审查分析模型 10.2.2 属部件(用于OOA) 静态部件: 表明了对象的特征 动态部件: 控制、定时和事件处理 1) 类的静态视图: 表示系统中存在的对象 2) 属性静态视图: 表示对象的属性 3) 关系的静态视图: 确定对象之间关系, 相 互操作和消息格式设计。 4) 行为动态视图: 规定操作的时间序列 5) 通讯的动态视图: 发送消息的时间序列 6) 控制和定时的动态视图: 描述引起状态变化事件的本质与定时。 这些部件构成了分析模型。 10.3 OOA过程 10.3.1 使用案例 10.3.2 类—责任—协作者模型 10.3.3 定义结构和层次 10.3.4 定义系统和子系统 10.3.5 对象联系模型 10.3.1 使用案例 描述目标系统的一种使用情况。 1)角色 2)使用案例作用 3)使用案例图示 4)使用案例描述(事件流方法) 1)角色 和系统通讯并外部于系统的任何事物(人、设备)。 特点:① 一个角色代表一类外部实体 ② 仅起一个作用 主要角色:直接并经常和系统相互作用。 次要角色:支持系统,使主要角色起作用。 2)使用案例作用 描述了角色与系统的相互作用方式。 ① 角色执行的主要任务 ② 角色输入系统的数据 ③ 角色得自系统的信息 例:房屋安全系统 角色:房主、传感器、控制板 房主使用案例: (相互作用方式) * 设置和修改口令 * 查询安全部位状态 * 查询传感器状态 * 按紧急按钮 * 激活与停止系统 3)使用案例图示 ⑴ 图例: :角色 :通讯
显示全部
相似文档