第二部分面向对象分析.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第二部分面向对象分析面向对象的分析(OOA),就是运用面向对象方法进行系统分析。OOA是分析强调运用面向对象方法进行分析,用面向对象的概念和表示法表达分析结果。基本任务是:运用面向对象方法,对问题域和系统责任进行分析和理解,找出描述问题域及系统责任所需的对象,定义对象的属性、操作以及它们之间的关系。目标是建立一个符合问题域、满足用户需求的OOA模型。2.1什么是面向对象的分析?问题域和系统责任第2章什么是面向对象的分析2.2分析面临的主要问题1、问题域和系统责任复杂性日益增长问题域(problemdomain):被开发系统的应用领域,即在现实世界中由这个系统进行处理的业务范围。系统责任(systemresponsibilities):所开发的系统应该具备的职能。困难所在:软件开发人员与领域专家的技术背景不同*现今的系统所面临的问题域比以往更为广阔和复杂,系统比以往更为庞大。金融业务个人储蓄国债发行贷款业务….人事管理……信息备份……系统责任问题域2、交流问题如果分析所产生的文档使分析员以外的其他人员都很难读懂,那就很不利于交流。这会使彼此的思想不易沟通,并容易隐藏许多错误。(分析人员与客户**及领域专家,分析人员之间*,分析人员与设计人员)3、需求的不断变化引起需求变化的因素:用户(主客观因素)、竞争因素、经费、技术因素*操作〉接口〉属性对象最稳定软件开发者必须以合作的态度满足用户需求4、软件复用的要求初始为程序复用。复用级别提高——分析结果复用要求分析模型中的可复用部分用于多个系统要求一个分析模型在多种条件下设计和实现2.3面向对象的分析综述面向对象=对象,类+关系(结构与连接)+继承+封装+消息通讯+……是对问题域中事物的完整映射,包括事物的数据特征和行为特征。采用封装、继承、消息通讯等原则,使问题域的复杂性得到控制。不同的分析方法——对现实世界(问题域)的不同映射E-R法面向对象方法功能/子功能功能接口功能分解法数据流加工数据流法按概念对问题进行分解软件开发的目标:在预算内按时开发出满足用户需要的高质量软件。采用不同的方法所付出的代价及所取得的收益是不同的。分析方法如何适应面临的挑战?1.是否有利于对问题及系统责任的理解要求分析方法采用与问题域一致的概念、术语及系统成分,产生一个较好地映射问题域、准确反映系统责任的系统模型。2.是否有利于人员之间交流要求分析方法使用与问题域一致的概念及术语,尽可能体现人类的日常思维方式,使各类人员具有共同语言*。3.对需求变化的适应性要求分析方法把系统中最容易变化的因素隔离起来,并使系统的各个单元之间接口尽可能少。即把需求变化所引起的影响局部化。4.是否支持软件复用系统模型的基本成分具有完整性(能完整地对应问题域中的事物)和独立性(与其它成分接口尽量少)。对象,类属性服务继承消息关联聚合多态主动对象……对象、类属性服务泛化消息关联、链聚合多态性主动对象(类)主题(包)分类行为分析继承消息通信关联整体-部分关系粒度控制建模元素基本概念原则2.4本课讲授的OOA方法概貌1、概念与表示法对象名普通对象主动对象(a)类(b)属性与服务一般类特殊类特殊类(c)泛化整体对象类mn部分对象类(d)聚合类类mn(e)关联发送者接收者(f)消息连接表示法示例@对象名同步异步类名普通类主动类@类名@服务...属性...服务...属性...(h)包关系层特征层对象层基本模型(类图)交互图活动图状态图主题图(包图)详细说明给出所有与问题域和系统责任有关的对象,用对象类表示定义每个对象类的属性与服务通过已定义的关系描述对象类之间的关系对模型中的所有元素进行详细说明。对关系密切的元素打包,帮助理解系统模型。一幅交互图表现完成某一项特定功能的一组对象之间的详细交互;一辐状态图描述了一个对象的状态变迁。活动图描述了一个服务的流程或业务流程。OOA模型用况图OOA过程发现对象定义属性与服务建立结构与连接建立交互图状态图活动图详细说明建立用况图原型开发定义用况(辅助模型,可选)用用况对用户需求进行规范化描述。建立类图(基本模型)*发现对象、定义对象类*识别对象的内部特征*识别对象的外部关系建立交互图、状态图和

文档评论(0)

180****9182 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档