面向对象分析与设计习题及部分答案.pdf

面向对象分析与设计习题及部分答案.pdf

ID:57069026

大小:330.86 KB

页数:11页

时间:2020-07-31

面向对象分析与设计习题及部分答案.pdf_第1页
面向对象分析与设计习题及部分答案.pdf_第2页
面向对象分析与设计习题及部分答案.pdf_第3页
面向对象分析与设计习题及部分答案.pdf_第4页
面向对象分析与设计习题及部分答案.pdf_第5页
资源描述:

《面向对象分析与设计习题及部分答案.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《面向对象分析与设计》习题及部分答案第一章概论1.什么是面向对象方法?面向对象的基本原则主要有哪些?答:面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。面向对象的基本思想主要有:1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域(现实世界)中的事物为中心来思

2、考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象)2)用对象的属性表示事物的性质;用对象的操作表示事物的行为。(属性与操作)3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节。(对象的封装)4)对事物进行分类。把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。(分类)5)复杂的对象可以用简单的对象作为其构成部分

3、。(聚合)6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档。(继承)7)对象之间通过消息进行通讯,以实现对象之间的动态联系。(消息)8)通过关联表示类(一组对象)之间的静态关系。(关联)2.与传统开发方法比,面向对象方法有什么优点?答:面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。与传统方法

4、相比,面向对象的方法主要优点有:1)从认识论的角度可以看出,面向对象方法改变了人们认识世界的方式;2)语言的发展——鸿沟变窄;3)面向对象方法使得从问题域到计算机间的鸿沟变窄;4)面向对象方法有助于软件的维护与复用;1(1)把易变的数据结构和部分功能封装在对象内并加以隐藏,一是保证了对象行为的可靠性;二是对它们的修改并不会影响其他的对象,有利于维护,对需求变化有较强的适应性。(2)封装性和继承性有利于复用对象。把对象的属性和操作捆绑在一起,提高了对象(作为模块)的内聚性,减少了与其他对象的耦合,这为复用

5、对象提供了可能性和方便性。在继承结构中,特殊类对一般类的继承,本身就是对一般类的属性和操作的复用。5)面向对象方法有助于提高软件的质量和生产率。第二章什么是面向对象分析3.简述OOA模型及OOA过程。答:OOA模型如下图所示:包括基本模型(类图),需求模型(用况图),辅助模型(顺序图、活动图、状态图等)一幅顺序图表现完成某一项特定功能的一OOA模型捕获与描述用组对象之间的详细交互;一辐状态图描述给出所有与问题户的要求了一个对象的状态变迁。活动图描述了一域和系统责任有需求模型基本模型(类图)辅助模型个服务

6、的流程或业务流程。 顺序图对关系对象层活动图定义每个对状态图密切的特征层包图象类的属性用况图……元素打关系层包,帮助通过已定义的模型规约理解系对模型中关系描述对象统模型。的所有元2OOA过程如下图所示:2各过程简单说明如下:建立需求模型:即定义用况,是辅助模型,可选。用用况对用户需求进行规范化描述。建立类图:基本模型,主要完成任务包括:*发现对象、定义对象类*识别对象的内部特征*识别对象的外部关系原型开发:可选,结合其他活动反复进行。建立交互图、状态图和活动图等:是辅助模型,可选。建立模型规约或详细说明

7、:对模型中的成分进行规范的定义和文字说明。可以集中进行,也可分散在各个活动中。以上各个OOA过程总体来说是一个反复进行,不断完善的过程,以建立基本模型为中心,进行需求模型、基本模型、辅助模型的建立、修改与完善。4.简述问题域与系统责任间的关系。第三章用况图5.简述用况之间的包含关系、扩展关系与继承关系。答:1)包含关系基用况在它内部说明的某一(些)位置上显式地使用供应者用况的行为的结果。2)扩展关系3按基用况中指定的扩展条件,把扩展用况的行为插入到由基用况中的扩展点定义的位置。3)继承子用况继承父用况的

8、行为和含义;子用况还可以增加或覆盖父用况的行为;子用况可以出现在父用况出现的任何位置(父和子均有具体的实例)。三种关系图例如下:《include》包含关系基用况供应者《exclude》扩展关系基用况扩展用况一般用况继承关系特殊用况6.论述用况图在面向对象方法中的地位。答:用况图主要用于对系统(子系统)的功能行为进行建模。画出用况图及描述用况是需求分析阶段的主要任务。建立用况图的主要益处有:•通过表示在语境中参与者如何与系统交互,使得系统、子

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

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

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