- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件工程》
面向对象的分析
陈巧丽
7.2.2 面向对象的分析
面向对象的分析(OOA)方法是相当于软件开发过程中的
问题定义和需求分析阶段,它是用面向对象的概念和方法为软
件需求建造模型,分析的过程是提取和确定系统需求的过程。
面向对象分析的需求规格说明主要包括三种模型:对象模
型、动态模型和功能模型。在面向对象方法中,类、对象和事
物等概念之间的关系如图3.3.7所示。
1.面向对象分析过程
(1)分析过程概述
分析过程就是提取系统的需求的过程,是指为了满足用户的需
求,系统必须“做什么” ,而不是“怎么做” (系统如何实现)。系统
分析通常是从一个需求文档(陈述)和用户一系列的讨论开始
的。一般来说,由用户、领域专家、系统的开发者以及其他有
关人员参加制定需求文档。
首先,系统分析员要对需求文档进行分析。需求文档通常是不
完整、不准确的,也可能还是非正式的。通过分析可以发现和
改正需求文档中的歧义性、不一致性,剔除冗余的内容,挖掘
潜在的内容,弥补不足,从而使需求文档更完整、更准确。快
速地建立一个原型系统,通过在计算机上运行原型系统,使得
分析员和用户尽快交流和相互理解,从而能更正确地、更完整
地提取和确定用户的需求。
然后,是需求建模。系统分析员根据提取的用户需求,深入理解用户需
求,识别出问题域内的对象,并分析它们相互之间的关系,抽象出目标
系统应该完成的需求任务,并用OOA模型准确地表示出来,即用面向
对象观点建立对象模型、动态模型和功能模型。
最后,是需求评审。通过用户、领域专家、系统分析员和系统设计人员的
评审,并进行反复修改后,确定需求规格说明。
(2)面向对象分析的三个模型与五个层次
1) 面向对象分析的三个模型:
面向对象分析的模型包括:对象模型、动态模型和功能模型。对象模型描
述了系统的静态结构;动态模型描述了系统的交互次序;功能模型描
述了系统的数据变换。
其中,对象模型是最基础的、最核心的、最重要的。无论解决什么问题,
首先要在问题域中提取和定义出对象模型。
当问题涉及用户界面与过程控制时,动态模型是重点。如果问
题涉及大量数据变换,则功能模型非常重要。对象模型中的操
作(即服务)可以出现在动态模型和功能模型内。
2) 面向对象分析的五个层次
面向对象分析由五个主要活动组成,即确定类-&-对象、识别
结构、识别主题、定义属性和定义服务(方法)。对于一个复杂
问题的面向对象的模型可用五个层次表示:类-&-对象层、结
构层,主题层、属性层和服务层,见图3.3.8。
主题层 subject level
类-&-对象层object
结构层 structure
属性层 attribute
服务层 serves
主题(Subject)层:主题给出分析模型的总体概貌,是控制读者
在同一时间所能考虑的模型规模的机制。
类--对象(Class Object)层:对象是数据及其处理的抽象。
它反映了保存有关信息和与现实世界交互的能力。
结构(Structure)层:结构表示问题域的复杂性。类 - 成员结构
反映了一般-特殊关系,整体- 部分结构反映了整体- 部分的关
系。
属性(Attribute)层:属性是数据元素,用来描述对象或分类结
构的实例,可在图中给出并在对象的储存中指定,即给出对象
定义的同时,指定属性。
服务(Serves)层:服务是接收到消息后必须执行的一些处理,
可在图上标明它并在对象的储存中指定,即给出对象定义的同
时,定义服务。
3) 五个层次对应的五个活动
五个主要活动可以同时(并行)处理;可以从较高抽象层转移
到较低的具体层,然后再返回到较高抽象层继续处理;当系统
分析员在确定类-&-对象的同时,想到该类的服务,则可以先
确定服务后,再返回去继续寻找类-&-对象;没有必要遵循自
顶向下,逐步求精的原则。
4) 面向对象分析流程
一般情况下,面向对象分析过程可按照下列流程进行:确
定类— &—对象、识别结构、识别主题、定义属性、建立
您可能关注的文档
- 模块十 桥梁施工测量.pdf
- 企业经营管理优秀实践案例:经典并购案例___联想收购ibm.pdf
- 模块九 道路工程测量.pdf
- 模块七 高程控制测量.pdf
- 品牌移动互联网营销案例分享.pdf
- 模块五 误差测量基本知识.pdf
- 模块四 全站仪的测量与放样功能使用.pdf
- 北大MBA分析案例库.pdf
- 模块三 距离测量.pdf
- 商业模式创新案例.pdf
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 糖尿病视网膜病变临床诊疗指南(2022)解读.pptx
- 300T汽车吊性能说明书-XCA300_1全地面起重机技术规格书+[主臂风电臂加超起].pdf
- 读书分享《教育的细节》PPT课件.pptx
- 新冠病毒及新冠肺炎.pptx VIP
- 第9课 改变世界的工业革命【课件】--2023-2024学年中职高一下学期高教版(2023)世界历史全一册.pptx
- 【精】新人教版七年级历史上册第一、二、三单元分单元测试题(带答案).docx VIP
- 普通中小学校建设标准DGTJ08—12—2004.pdf
- 灯泡的亮度问题.ppt
- 文华财经指标公式源码大全期货多空趋势指标源码顶底买卖点.doc
- 幼儿园每月食品安全调度会议纪要.doc
文档评论(0)