- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章面向对象分析 象,收到同一消息可以产生不同的的的结果,这种现象称 ...
PAGE PAGE 147第8章 面向对象分析PAGE PAGE 147第8章 面向对象分析 软件开发的分析过程就是提取系统需求的过程,分析工作主要包括理解、表达和验证。面向对象分析的关键是识别问题域内的对象及其关系。本章内容主要包括:面向对象分析的基本过程、发现对象的方法、定义属性与服务、定义结构、实例连接等。基础知识分析的基本过程 一般来说,需求分析过程是系统分析员与领域专家反复交流和多次修正的过程。也就是说,理解和验证的过程通常交替进行,反复迭代,而且往往需要利用原型系统作业辅助工具。面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。发现对象的方法 问题域和系统责任是面向对象分析的基本出发点。分析员的主要工作就是:通过不断地研究问题域,建立一个能满足用户需求的系统模型。1.系统责任 系统开发初期,用户对系统提出的各种要求和期望就是用户需求。它包括系统的功能、性能、可靠性、保密要求、交互方式等技术性要求和资金强度、交付时间、资源使用限制等非技术要求。分析员提高分析这些系统需求,逐渐搞清系统责任。2.问题域研究方法 要发现对象、定义对象类、主要途径就是研究问题域。研究问题域采用的主要方法是:现场跟单、获取领域知识、吸收经验、听取用户见解。3.确定系统边界 在系统的分析与设计中,由于是将实际的系统计算机化,而实际存在的客观系统与它的周围都要发生联系。那么我们如何确定系统边界,是分析与设计中一个关键的问题。确定系统边界就是划出被开发的系统和与该系统打交道的人或物之间的明确界限,并确定它们之间的接口。定义属性与服务面向对象的程序设计以对象为基本单位来组织系统中的数据与操作,形成对问题域中的直接映射。面向对象方法用对象表示问题域中的事务,而事务的静态特征和动态特征分别用对象中的一组属性和服务来表示。定义属性 为了发现对象的属性,就要借鉴与以往相似的问题域中是否有已开发的面向对象分析模型,就可能复用其中同类对象的属性定义。然后,是研究当前的问题域和系统责任,以系统责任为目标进行正确的抽象,从而找出每一类对象应有的属性。定义服务发现和定义对象的服务和面向对象分析的其他活动一样,首先要借鉴同类系统的面向对象分析结果尽可能加以复用;如果没有同类对象的服务复用,可以研究问题域、系统责任以及状态转换图来发现服务。 定义结构通过研究系统责任、问题域,我们可以认识系统中的对象,此后,按认识论的法则对它们都显得分类,进而分析并定义它们的内部特征,构成系统的基本单位――对象类。由于系统是通过对象及其关系结构构成的。所以分析任务除研究对象及内部特征外,还要分析和定义各类对象之间的关系。目的就是要建立面向对象分析基本模型的关系层。一般、特殊结构 一般、特殊结构是把一组有一般、特殊关系的类组织在一起而得到的结构,它是一个以类为结点,以一般、特殊关系为边的连通有向图。 要发现合乎系统的一般、特殊结构,可以从不同的角度,采用不同的策略。首先要借鉴同类问题域以往的面向对象分析结果,发现可复用的系统成分。还可以采用按领域知识、常识分类或分析类的属性与服务的策略来发现。整体、部分结构 整体、部分结构是把一组具有整体、部分关系的类组织在一起而得到的结构。它是一个以类为结点,以整体、部分关系为边的连通有向图。 发现整体、部分结构可从如下方面进行:组织机构、空间上包容关系、物理上整体、部分关系、集合与成员关系、对象与个别抽象关系、抽象事务的整体与部分等。实例连接实例连接是用于表达对象之间的静态关系。这种静态联系是指最终可通过对象属性来表示的一个对象对另一个对象的依赖关系。在面向对象分析模型中,要发现并建立实例连接可采用如下的方法:对象间的静态联系、实例连接的属性与服务、异常情况处理、命名与定位等。单元练习填空题面向对象分析的目的是________。概念模型描述了系统的________。功能模型指出________,动态模型确定________,而对象模型确定________。功能模型由________组成。整体、部分结构称为________结构,它们之间的关系是一种“________”关系,或者是“________”关系。对象具有状态,描述对象的状态用它的________。一个方法有________、________和________。 6.一般-具体关系称为_______结构,也可以说是”________”关系,或者是”_________”关系.7.通过________这种机制和构造来实现不同同中的信息共享.8. 对象具有很强的_____能力和_______功能.9. 子类只继承一个父类的属性和
您可能关注的文档
最近下载
- 人教版七年级数学上册第五章一元一次方程.pptx VIP
- 超星学习通网课《从爱因斯坦到霍金的宇宙》尔雅答案2025题目及答案.docx
- 证监会行业分类指引 2012版 (2).xls VIP
- 通信中级整理-终端与业务.pdf VIP
- 【初中数学】第五章一元一次方程单元测试+2024-2025学年人教版数学七年级上册.docx VIP
- 快乐日记(三上日记范文).docx VIP
- 4.1 《喜看稻菽千重浪》课件(共46张PPT)统编版高中语文必修上册.pptx VIP
- 群众安全满意度培训课件.pptx VIP
- 石材厂15万吨年砂石料加工项目突发环境事件应急预案2024年第一版.docx VIP
- 道德与法治人教版二年级上册教案.doc VIP
原创力文档


文档评论(0)