版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十章 面向对象分析 分析的过程是提取系统需求的过程,主要包括理解、表达和验证三项内容。系统分析员通过与用户及领域专家的交流,力求完全理解用户需求和相关关键性背景知识,更重要的是形成某种无二义性的文档资料。 面向对象分析(OOA)的关键是识别出问题域内的对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型(对象模型、动态模型和功能模型)。本章将讨论以下几个问题面向对象分析的基本过程;需求陈述;建立对象模型;建立动态模型;建立功能模型;定义服务。10.1 面向对象分析的基本过程 面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程:1、面向对象分析过程从分析陈述用
2、户需求的文件开始;2、系统分析员经过反复多次地与用户协商、讨论、交流信息和调研,发现和改正原始陈述中的二义性和不一致性,补充遗漏,从而提炼出用户的真正需求;3、系统分析员根据用户需求,抽象出目标系统的本质属性,并用模型准确描述。注意:在面向对象建模过程中系统分析员必须认真向领域专家学习,应该仔细研究以往对相同或同类问题的面向对象分析的结果。10.1.2 三个子模型与五个层次面向对象建模得到的模型包含对象的三个要素:静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型)。复杂问题的对象模型由五个层次组成:主题层(范畴层)、类-&-对象层、结构层、属性层和服务层。它们是整个模型的
3、五个水平切片。面向对象分析大体上按照下列顺序进行:寻找类-&-对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。模型需要反复构造多遍才能完成。10.2 需求陈述书写要点:需求陈述的内容包括:问题范围,功能需求,性能需求,应用环境及假设条件等;书写需求陈述要尽力做到语法正确;书写需求陈述不能把实际需求与设计决策混淆;需求陈述可简可繁;需求陈述是理解用户需求的出发点,并不是一成不变的文档;书写需求陈述应该与用户及专家密切配合。10.3 建立对象模型 建立对象模型,描述静态数据。静态数据结构对应用依赖少,容易确定;当用户的需求变化时,静态数据结构相对较稳定。 需求陈述
4、、应用领域的相关知识及关于客观世界的相关常识等是建立对象模型的信息来源。对象模型通常有五个层次,典型步骤是:确定对象类和关联,复杂问题要划分若干主题;给类添加属性,做进一步描述;利用适当的继承关系进一步合并和组织类;待建立动态模型和功能模型之后,描述类中提供的服务。10.3.1 确定类-&-对象1、找出候选的类-&-对象2、筛选出正确的类-&-对象: (1) 去除冗余的类-&-对象; (2) 去除无关的类-&-对象; (3) 去除笼统的类-&-对象; (4) 识别属性; (5) 识别操作; (6) 去除和实现有关的类-&-对象。10.3.
5、2 确定关联1、初步确定关联: (1) 直接提取动词短语作为关联; (2) 需求陈述中隐含的关联; (3) 根据问题域知识得出的关联;2、筛选: (1) 已删除的类 之间的关联; (2) 与问题无关或与实现阶段相关的关联; (3) 瞬时事件; (4) 三元关联; (5) 派生关联; 3、进一步完善: (1) 正名; (2) 分解;(3) 补充;(4) 标明阶数10.3.3 划分主题1、分析:2、选择: (1) 误把对象当属性; (2) 误把链属性当属性; (3) 误把限定当属性; (4) 误把内部状态当属性; (5) 过于细化; (6) 存在不一致的属性。10.3.4 确定属性自底向上自顶向下10.3.5 识别继承关系10.3.6 反复修改10.4 建立动态模型编写典型交互行为的脚本;从脚本中提取事件,确定触发事件的动作对象及接受对象的目标对象;排列事件发生的次序,确定对象可能有的状态及状态间的转换关系,用状态图描述;比较各对象的状态图,检查一致性。 1、编写脚本2、设想用户界面3、画事件跟踪图 (1) 确定事件 (2) 画出事件跟踪图4、画状态图5、审查动态模型10.5 建立功能模型1、画
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年榆树市城市发展集团有限公司社会公开招聘(4人)笔试考试参考题库及答案解析
- 2025重庆北培区柳荫镇招聘在村挂职本土人才2人笔试考试参考题库及答案解析
- 凹版制版员9S执行考核试卷含答案
- 大二电工学考试题及答案
- 机械高工考试题及答案
- 重冶湿法冶炼工岗前安全生产能力考核试卷含答案
- 2025年滨州无棣县财金投资集团有限公司公开招聘高层次人才考试笔试备考试题及答案解析
- 幻灯机与投影机维修工班组考核知识考核试卷含答案
- 2025上海工程技术大学招聘13人(第四批)考试笔试备考题库及答案解析
- 2025福建宁德三都澳城澳建设发展公司招聘笔试笔试历年参考题库附带答案详解
- 叠氮化钠-化学品安全技术说明书中文MSDS(完整版)
- 药物外渗的应急预案及处理
- 改性聚苯醚行业发展预测分析
- 大学课件-机电传动控制(完整)
- 中国各民族建筑风格英文介绍
- 六年级上册科学全册知识点(新改版苏教版)
- 大力弘扬新时代斗争精神PPT怎样弘扬新时代斗争精神PPT课件(带内容)
- 超市店长工作计划总结 超市店长年度工作计划
- 2023学年完整公开课版闽菜1
- 设备采购技术服务方案
- 安全监督先进个人主要事迹范文七篇
评论
0/150
提交评论