- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1
第1章上升到面向对象
选择题
1.A
2.A
3.B
简答题
1.与传统结构化方法相比,面向对象技术的优势主要体现在哪些方面?
主要包括以下几个方面的与优势:
(1)沟通:在计算机中模拟现实世界的事和物;
(2)稳定:较小的需求变化不会导致系统结构大的改变;
(3)复用:提高质量,减少成本;
(4)改善软件结构,提高软件灵活性;增加可扩展性;支持增量式开发,支持大型软
件开发等。
2.什么是对象,什么是类,说明它们之间的区别和联系?
(1)对象是一个实体,这个实体具有明确定义的边界和标识,并且封装了状态和行为;
(2)类就是对象的抽象描述,这些对象共享相同的属性、操作、关系和语义。
(3)类是对象的抽象,而对象是类的实例,是具体的;通过类可以构造具体的对象。
3.什么是抽象,如何进行抽象?
(1)抽象是揭示事物区别于其他事物的本质特征的过程;
(2)需要根据使用者的目的来进行抽象,强调使用者感兴趣的特征,而忽略那些不相
关的特征。
4.什么是封装,通过封装如何实现信息隐藏和数据抽象?
(1)封装是指对象对其客户隐藏具体的实现;
(2)通过封装,对象的私有数据不能被外界存取,实现信息隐藏,从而保证外界以合
法的手段访问;
(3)通过封装,将数据访问过程抽象为对操作的调用,从而将数据抽象为行为。
5.什么是分解,结构化分解和面向对象分解有何不同?
(1)分解是指将单个大规模复杂系统划分为多个不同的小构件;分解后的构件通过抽象和封装等技术形成相对独立的单元,这些单元可以独立地设计和开发,从而实现化繁为简、
分而治之,以应对系统的复杂性,减少软件开发成本。
(2)结构化分解中,通过函数、模块等进行功能分解,实现模块化设计。通过耦合和内聚来判断分解的合理性,将系统分解为多个高内聚、低耦合的模块。而面向对象的分解则是在类和对象分解的基础上,进一步考虑类之间依赖程度、复用问题和稳定性等问题,进行
合理的打包和分层,从而形成更加复杂的分解结构。
6.什么是泛化,什么是多态,它们之间有什么关系?
(1)泛化是类与类之间一种关系,通过这种关系一个类可以共享另外一个或多个类的
2
结构和行为。
(2)多态在同一外表(接口)下表现出多种行为的能力;
(3)在对象技术中,一般通过泛化关系建立类之间的抽象层次结构,再通过上层抽象
多态调用底层实现。
7.什么是分层,分层和分解有何不同?
(1)分层是指面向不同的目标建立不同的抽象级别层次,从而在不同的抽象层次对系
统进行分解,进一步简化对系统的理解;
(2)分解一般是在系统的同一个抽象层对大的结构进行划分,而分层则是在不同的抽象层次上进行;大规模系统开发时,一般首先通过分层技术建立不同的抽象层次,之后在各
个层次上进行合理的分解。
8.什么是复用,在软件开发的哪些阶段可以进行复用?
(1)复用是借助于已有软件的各种有关知识建立新的软件的过程,以缩减软件开发和
维护的成本;
(2)系统开发的各个阶段都可能涉及到复用,如代码复用、设计复用、架构复用、需
求复用和领域复用。
应用题
1.设计方案的核心是对文件(File)和目录(Directory)进行抽象,通过建立一个公共的抽象类(虚拟文件类VirtualFile)将两个概念联系起来,并通过聚合关系建立文件和目录之间的递归关系;而文件大小的计算,直接通过相应的类的操作来实现。设计类图如
下图所示。
class
class文件系统
VirtualFile
gelSize0:int
Directory
+getSize():int
File
getSize():int
2.本题为论述题,没有参考答案。读者可以选择任何一种熟悉的原则,结合某个具体的业
务场景进行论述。比如系统中如何分层,如何复用第三方类库或以前的项目代码等等。
第2章可视化建模技术
选择题
1.A
2.C
3.B
3
4.D
简答题
1.通过建模技术,可以达到哪些目标?
(1)可视化:模型有助于按照所需的样式可视化系统;
(2)描述:模型能够描述系统的结构和行为;
(3)构造:模型提供构造系统的模板提高质量,减少成本;
(4)文档化:模型可以文档化设计决策。
2.在系统建模过程中,需要遵循哪些基本原则?
(1)选择合适的模型;
(2)模型具有不同的精确程度;
(3)最好的模型是与现实相联系的;
(4)需要从多个视角创建不同的模型,单一的模型是不够的。
3.哪些情况下,适合使用UML进行系统建模?
(1)项目采用的OO方法论;
(2)提高项目开发人员之间交流效率,准确抓住问题本质;
(3)系统的规模和设计都比较复杂,需要用图形抽象地表达复杂的概念,增强设计的
灵活性、可读性和可理解性,以便暴露深层次的设计问题、降低开发风险。
您可能关注的文档
- 感应电动机电磁设计论文.docx
- 高三作文讲评之挤公交车.docx
- 关于学习2024年度“杨根思连”传承英雄精神的个人心得体会(八篇).docx
- 关于中美情景喜剧叙事比较分析——以《爱情公寓》和《破产姐妹》为例.docx
- 牛津译林版高中英语必修二《Unit 3 Festivals and customs》Extended reading教案.docx
- 倾斜摄影与三维实景建模技术设计书.docx
- 清洁生产审核报告 (1).docx
- 清洁生产审核报告 (2).docx
- 清洁生产审核报告.docx
- 外研版英语(三起点)四年级下册 Module4 大单元学历案教案 教学设计附作业设计(基于新课标教学评一体化).docx
文档评论(0)