为什么需要

上传人:aa****6 文档编号:54594849 上传时间:2018-09-15 格式:PPT 页数:39 大小:2.22MB
返回 下载 相关 举报
为什么需要_第1页
第1页 / 共39页
为什么需要_第2页
第2页 / 共39页
为什么需要_第3页
第3页 / 共39页
为什么需要_第4页
第4页 / 共39页
为什么需要_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《为什么需要》由会员分享,可在线阅读,更多相关《为什么需要(39页珍藏版)》请在金锄头文库上搜索。

1、, 2009 SDIE,信息系统设计与实践,刘位龙 ,第 2 章 什么是OOA?,主要内容,2.1 分析面临的主要问题,2.2 OOA综述,2.3 UML,2.1 什么是OOA?,分析和归纳系统需求,只关注对问题域的理解,而不考虑实际实现。经常用到术语:问题域(problem domain)、应用领域(application domain)、业务对象(business object)、领域对象(domain object)、核心类(key classes) 基本任务:运用OO方法,对问题域和系统责任进行分析和理解,找出描述问题域及系统责任所需的对象,并定义对象的属性、操作以及它们之间的关系。

2、目标:是建立一个符合问题域、满足用户功能需求的OO模型,即将问题域、系统责任和用户需求映射成分析模型(如类图、对象图、用例图)。,OO方法中的对象及关系都保持问题域中的原样,OOA是针对问题域和系统责任,用OO建立OOA模型;OOA模型不考虑与系统的具体实现相关因素; 如采用什么编程语言、图形用户界面、数据库等 从而使OOA模型独立于具体的实现环境。,OOA与OOD的区别是什么?,OOA与OOD的区别是什么?-续,OOD是针对系统具体实现条件,运用OO进行系统设计,主要包括: 1.根据具体实现条件对OOA模型做必要的修改和调整,使其作为OOD模型的一部分。 2.根据实现条件,建立人机界面,数据

3、存储和控制驱动等模型。,OOD与OOA采用相同的概念与表示法!,2.1 分析面临的主要问题,1. 问题域和系统责任的复杂性,2. 交流问题,3. 需求的不断变化,4. 软件复用的要求,系统责任信息备份 异常处理,1. 问题域和系统责任,【问题域】被开发系统的应用领域,即在现实世界中由该系统进行处理的业务范围。 【系统责任】所开发的系统应具备的职能。,问题域人事管理 ,金融业务 储蓄业务 国债发行 贷款业务,系统责任,问题域,即来源于问题域,也可能来源于计算机的特殊问题,银行业务处理系统,遇到的挑战,1.软件开发人员要掌握领域知识! 软件开发人员与领域专家的技术背景不同; 分析员对问题域的理解,

4、要求比工作人员更深入和准确;而且比领域专家有更高明的见解; 2.现今的系统所面临的问题域比以往更为广阔和复杂,系统比以往更为庞大;,2.交流问题,开发人员与用户及领域专家的交流 开发人员之间的交流 开发人员与管理人员的交流,如果分析文档使分析员以外其他人员都很难读懂, 那就很不利于交流!这会使彼此的 思想不易沟通, 并容易隐藏许多错误!,3. 需求的不断变化,用户 客观原因:问题域发生变化 主观原因:用户所提出的需求不可靠 竞争因素:竞争、成本 经费:削减、增加 技术因素:技术支持的缺乏或增加,应变能力强弱是衡量一种分析方法优劣的重要标准!,系统成分的易变性和稳定性,功能 (最易变),外部接口

5、 (易变),属性 (较易变),对象 (较稳定),商场管理系统,4. 复用的要求,复用级别提高:分析结果复用,对分析提出更高要求 要求分析模型中的可复用部分用于多个系统 要求一个分析模型在多种条件下设计和实现,软件复用,2.2 OOA综述,1.二十世纪六十年代以前:无开发方法而言 2.二十世纪七十年代 结构化分析设计方法:功能分解法,数据流法 3.二十世纪八十年代 基于数据的方法:实体-关系图(信息建模法 ) 4.二十世纪九十年代:OOM,历史上出现的方法:,概念 原则 表示法 OOA模型 过程 技术支持,UML“三剑客”,UML0.9版是OO领域三位著名的方法学家Grady Booch,Jam

6、es Rumbaugh和Ivar Jacobson共同提出的。,本书所采用,1.概念与表示法,采用的概念包括:对象、属性、操作、类、继承、聚合、关联等,属于UML的核心部分,且表示法也是一致!,2.OOA模型,OOA模型:通过OO分析所建立系统分析模型,表达在OOA阶段所认识到的系统成分及彼此之间的关系。 目前没有公认的OOA模型! 各种方法强调的重点和主要特色不同。,OOA模型,,23,面向对象的分析综述-续,(1)需求描述:用况图 捕获与描述用户要求,从而建立系统的需求模型 (2)基本模型:类图,静态模型,描述系统的结构特征 对象层:反映问题域与系统责任的对象。 特征层:每个类的属性与操作

7、。 关系层:各个类之间的关系。 (3)辅助模型 动态模型(状态/活动/交互图)+组织模型(包图),详 细 说 明,,25,OOA过程的几点建议:,1.系统需求的捕获与描述放在分析工作的开始(用况图); 2.把建立基本模型的3个活动安排教接近,便于随时切换; 3.交互图、状态图等可在基本模型之后或同时; 4.详细说明应分散进行并结合在其他活动之中,最后集中审查与补充; 5.原型开发可反复进行不断开发原型,捕获或验证需求,2.3 关于统一建模语言UML,什么是UML? 为什么需要UML? UML产生和发展 UML的构成 UML应用,什么是UML?,UML:统一建模语言(Unified Modeli

8、ng Language) UML是一种标准的图形化建模语言,它是OOA/OOD的一种标准表示。 不是一种编程语言,而是一种可视化建模语言! 不是过程,也不是方法,但是允许任何一种过程和方法使用它! 目标:提供全面的建模语言(为所有事情所有人),便于开发组所有成员通信交流。,为什么要建模?,模型是对系统的一个抽象,可以在构造事物之前理解它!,模型便于帮助理解事物,帮助用户,开发人员, 和利益相关方彼此沟通和自己之间的交流!,为什么需要 UML ?,为什么需要 UML ?,貝多芬作曲時使用五线谱,我们设计软件时使用UML!,UML建模目的,使用模型可以更好地理解问题; 使用模型可以加强人员之间的沟通; 使用模型可以更早地发现错误或疏漏的地方; 使用模型可以获取设计结果; 模型为最后的代码生成提供依据;,StarUML,UML发展历史,UML2.0,Inputs to UML,Booch,Jacobson,Rumbaugh,利用UML的20,就可为80的问题建模!,不同角色视图,UML应用领域,最常用的是为软件系统建模,但不限于此!,还可用来描述其他非软件系统,如一个机构的组成或机构中的工作流程等。,U M L,作业,试论述如何将问题域、系统责任映射成面向对象模型?,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号