面对对象分析(OOA)

面对对象分析(OOA)

ID:38408637

大小:693.50 KB

页数:39页

时间:2019-06-12

面对对象分析(OOA)_第1页
面对对象分析(OOA)_第2页
面对对象分析(OOA)_第3页
面对对象分析(OOA)_第4页
面对对象分析(OOA)_第5页
资源描述:

《面对对象分析(OOA)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象分析(ObjectOrientedAnalysis)需要分析设计的原因(1)软件太复杂!我实在难以理解客户的需求是什么你有没有理解我的需求阿,做的什么东西程序员A客户亲爱的,我实在无法实现这个功能,能帮我吗?程序员B这个系统太复杂,还是需要分析设计的呀..项目经理需要分析设计的原因(2)交流!客户需求人员架构师程序员客户原始需求需求分析设计面向对象分析(OOA)面向对象分析包括需求分析和需求模型化两个部分。它的主要作用是明确用户的需求,并用标准化的面向对象模型来规范地表达这一需求,最后形成面向对象的分析

2、模型。它是系统设计的依据。面向对象分析(OOA)面向对象分析(OOA)的目标:运用面向对象方法,对问题域和系统责任进行分析和理解,找出描述问题域及系统责任所需的对象,并定义对象的属性、操作以及它们之间的关系,目标是建立一个符合问题域、满足用户功能需求的OOA模型。OOA与OOD的职责划分:OOA针对现实世界中的问题域和系统责任,用面向对象的方法建立起针对问题域和系统责任的模型,作为分析的结果。OOA模型不考虑与系统的具体实现有关的因素(例如,采用什么编程语言、图形、用户界面和数据库等),从而使OOA模型独立于具

3、体的实现环境。OOD则是针对系统的具体的实现,运用OO方法进行系统设计。其中包括两方面的工作,一是根据实现条件对OOA模型做某些必要的修改和调整,使其作为OOD模型的一个部分;二是针对具体实现条件,建立人机界面、数据存储和控制驱动等模型。这些部分与OOA采用相同的概念与表示法。OOA模型在软件开发中的地位软件需求模型软件成品分析模型设计模型实现模型OOAOODOOPOOT过程,OOA&UML每个项目都有不同的软件过程.OOA是过程的一部分UML是OOA使用的工具计划实现发布OOAUML需求分析要做什么?(1)什

4、么是需求需求是指系统必须符合的条件或具备的功能功能性:系统无需考虑物理约束而必须能够执行的动作非功能性可用性可靠性性能可支持性设计约束实施需求接口需求物理需求需求分析要做什么?(2)需求分析包括对当前商业系统的详尽分析,分析其工作现状和需修改之处。另外,它还包括对系统不同操作及其与系统内外的联系的详尽分析。整个阶段需要系统分析人员和用户密切合作。如此产生的每一个需求都是新系统的特点。需求分析最后产生的详细文档称为需求说明书。需求分析要做什么?(3)与客户和其他涉众在系统的工作内容方面达成并保持一致。定义系统的用

5、户界面,重点是用户的需要和目标使系统开发人员能够更清楚地了解系统需求。定义系统边界(限定)为计划迭代的技术内容提供基础。为估算开发系统所需成本和时间提供基础。怎么做需求分析需求分析重要的步骤发现USECASE使用者用例图用例描述流程约束功能清单需求-角色(1)主角实例是指在系统外部与系统进行交互的人或物。主角类定义一个主角实例集,其中的各个主角实例在系统中都担任同一角色。与系统交互的用户与系统交互的外部系统与系统交互的外部硬件需求-角色(2)名称应明确表示主角的角色,确保在以后不会对主角的名称产生混淆。简要说明

6、所代表的对象,为何需要,在系统中能获得哪些利益特征职责、数量、环境、使用系统的频率、领域知识水平、计算机水平、使用的其它应用程序需求-用例图从每个Actor出发,考虑:主角希望系统执行的主要任务是什么?主角是否将在系统中创建、存储、更改、删除或读取数据?主角是否需要将突发变更或外部变更通知给系统?是否需要将系统中发生的某些特定事件通知给此主角?此主角是否将执行系统启动或关闭操作?需求-用例用例实例是系统执行的一系列动作,这些动作将生成特定主角可观测的结果值。一个用例图定义一组用例实例需求-用例基本描述客户用例I

7、D需求ID用例名称优先级别行为者描述用例基本描述:编号,需求ID,名称,行为者,优先级别和描述需求-用例描述(1)说明用例如何开始和结束。说明在主角和用例之间交换的是什么数据。说明流程,而不只是功能,每个动作都应从“当主角...时”开始。只说明属于该用例的事件,而不是发生在其他用例中或系统外部的事件。避免不明确的术语,如“例如”、“等等”和“信息”。详细说明事件流,即回答所有包含“什么”的问题。说明系统要做什么,而不是系统怎样做。需求-用例描述(2)使用结构化的叙述格式每个usecase只描述没有大的分支的行为

8、的单个线索。在事件流里要对事件流进行结构化说明基本事件流描述每个情节的行为者:目标语句对应的顺序假设之前的每一步都是成功的备选事件流将失败情节作为延伸部分对于失败中的失败,用更长的前缀标记更深一层的失败情节需求-用例流程-时序图客户用例流程图SequenceDiagramOO根据客户用例描述确定流程中实例对象。从用例描述中分离出名词,对其中的名词进行判断是否可以作为实例对象。一般情况,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。