网站大量收购独家精品文档,联系QQ:2885784924

第6章面向对象的需求分析.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 面向对象的需求分析 6.1 典型问题分析和解答 6.1.1 对象及面向对象典型问题分析 【例1】类常常被看做是一个抽象数据类型的实现,更合适的是把类看做是某种( A )的一个模型。事实上,类是单个的( B )语义单元。类的用户能够操纵的操作叫做类的( C )。类定义的其余部分给出数据定义和辅助功能定义,包括类的实现。 类的实现常常包括了其它类的实例,这些实例( D )被其它对象存取,包括同一个类的其它实例。类的实现可能还包括某些私有方法,实现它们的类可以使用,而其它任何对象都不能使用。 类,就它是一个数据值的聚合的意义上来看,与Pascal中的记录或C中的结构类似,但又有差别。类扩展了通常的记录语义,可提供各种级别的( E )。类不同于记录,因为它们包括了操作的定义,这些操作与类中声明的数据值有相同的地位。 供选择的答案: A. ① 功能 ② 概念 ③ 结构 ④ 数据 B. ① 语法 ② 词法 ③ 语义 ④ 上下文环境 C. ① 界面 ② 操作 ③ 行为 ④ 活动 D. ① 可自由地 ② 可有控制地 ③ 可通过继承 ④ 应受保护不 E. ① 可移植性 ② 可重复性 ③ 可访问性 ④ 继承性 答案:A. ②, B. ③, C. ①, D. ④, E. ③ 分析:类常常被看做是一个抽象数据类型的实现。这个定义不太够,更合适的是把类看做是某种概念的一个模型。事实上,类是单个的语义单元,它可以更自然地管理系统中的对象,匹配数据定义与操作。许多面向对象的语言都提供数据抽象机制。这个机制为类定义提供了一个手段,以指明类的用户能够操纵的操作。这组操作叫做类的界面。类定义的其余部分给出数据定义和辅助功能定义,包括类的实现。这种分离把类的用户与类内部修改的影响隔离开来。类的实现常常包括了其它类的实例,它们往往提供了新类所需要的服务。这些实例应受保护不被其它对象存取,包括同一个类的其它实例。类的实现可能还包括某些私有方法,实现它们的类可以使用,而其它任何对象都不能使用。 类,就它是一个数据值的聚合的意义上来看,与Pascal中的记录或C中的结构类似,但又有差别。类扩展了通常的记录语义,可提供各种级别的可访问性。也就是说,记录的某些成份可能是不可访问的,而这些成份对于本记录型来说具有可访问性。类不同于记录,因为它们包括了操作的定义,这些操作与类中声明的数据值有相同的地位。 【例 2】什么叫面向对象?面向对象方法的特点是什么?为什么要用面向对象方法开发软件? 答:关于“面向对象”,有许多不同的看法。Coad和Yourdon给出了一个定义:“面向对象 = 对象 + 类 + 继承 + 消息通信”。如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。 面向对象方法的特点是: ? 方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。 ? 从生存期的一个阶段到下一个阶段的高度连续性,即生存期后一阶段的成果只是对前一阶段成果的补充和修改。 ? 把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。 使用面向对象方法开发软件的好处是: ? 开发方法的唯一性,开发阶段的高度连续性,表示方式的一致性; ? 问题空间实体的自然表示,减轻了设计者的负担,在设计系统之初不必考虑一个很完整的解决方案。 ? 建立稳定的系统结构,可促进复用性,易于维护,易于修改,可合理利用共同性,减少复杂性。 【例3】一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。主机包括一个机箱,一个主板,一个电源,存储器等部件。存储器又分为固定存储器、活动存储器,固定存储器又分为内存和硬盘,活动存储器又分为软盘和光盘。建立微机的对象模型。 答:微机的对象模型如下图所示。 6.1.2 面向对象分析典型问题分析 【例4】论域分析的( A )和对应用分析和高层设计的( B )就构成问题论域的模型。已有许多建立这种模型的技术,一种特别适用的技术就是语义数据模型。 语义数据模型来源于Codd的( C )数据模型和实体-联系模型,并对这类模型进行了扩充和一般化。语义数据模型可以表达问题论域的内涵,还可以表示复杂对象和对象之间的联系。语义数据模型与( C )数据模型本来都是在( D )设计时使用的,但它们的范围已经扩展到系统的开发。作为( D )结构标准的ANSI/SPARC建议提出了三层模型:外部模型、概念模型和( E )模型。这三层可以被映象到面向对象设计的三个层次上去。外部模型与概念模型层相当于高层设计阶段。 供选择的答案:

您可能关注的文档

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档