欢迎来到天天文库
浏览记录
ID:40571630
大小:30.00 KB
页数:4页
时间:2019-08-04
《UML 简答题和第13章的题目和答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、P251.5习题第一章3.简答题(1)面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?(P6—P9)答:抽象、封装、继承、多态是面向对象的基本特征。1)抽象忽略了事物中与当前目标无关的非本质特性,强调与当前事物相关的特性,并将事物正确地归类,得出事物的抽象模型,并且为对象的重用提供了保障。2)封装能让程序员不必修改公有接口的代码即可实现程序的移植。3)在软件开发过程中,继承性实现了软件模块的可重用性、独立性,缩短了开发的周期,提高了软件的开发效率,同时使软件易于维护和修改。4)继承性和多态性的结合
2、,可以生成一系列虽然类似但又独一无二的对象。由于继承性,这些对象共享许多相似的特征;由于多态性,针对相同的消息,不同对象可以有独特的表现方式,实现个性化的设计。上述面向对象的几个特征的运用,对提高软件的开发效率起着非常重要的作用,通过编写可重用代码、编写可维护代码,修改代码模块、共享代码等方法充分发挥其优势。(2)类和对象的区别是什么?(P4—P5)答:对象是系统用来描述客观事物的实体,是构成系统的基本单位,由状态和行为组成。从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象。而类是对一类对象的抽
3、象,它描述了一组有相同特性和相同行为的对象。类和对象的抽象层次不同。对一组具有共同的属性和行为的对象集合抽象得到类;对类进行实例化之后可以得到对象。(3)什么是软件生命周期?软件生命周期包括了几个阶段?(P19)答:正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程,我们称其为“软件生命周期”。软件生命周期可分为6个阶段:制定计划、需求分析、设计、编码、测试、运行和维护。(4)简述面向对象和UML的关系。(P1)答:面向对象是UML的基础。UML统一建模语言的出现正是由于面向对象建模思想发展
4、的产物。没有面向对象,就没有UML。它们的关系密不可分。(5)面向对象设计和传统的软件相比,有何优点?(P3)答:由于现代应用程序的规模越来越大,对代码的可重用性和易维护性的要求也越来越高,面向对象技术对这些提供了很好的支持。1)面向对象是以数据为中心而不是以功能为中心来描述系统,相对来讲,更能使程序具有稳定性。2)结构化程序设计中,程序的核心逻辑依赖于外延的细节,容易变得不稳定起来。面向对象程序设计中,程序的细节实现依赖于核心逻辑,它能够有效减少修改,可以很好地应对需求变化。3)面向对象程序的控制流程运行
5、时是由事件驱动,而不再由预定的顺序执行。可以利用不断成熟的各种框架迅速将程序构建起来。4)面向对象程序设计方法还能够使程序的结构清晰简单,能够大大提高代码的重用性,有效减少程序的维护量,提高软件开发的效率。书本452.6习题第二章3.简答题(1)UML中的模型元素主要有哪些?(P26—P31)答:UML语言中的模型元素包括事物和事物之间的联系。1)事物UML语言中事物可以分为结构事物、行为事物、分组事物和注释事物。①结构事物结构事物分为:类、接口、协作、用例、活动类、组件和节点。②行为事物交互和状态机是UM
6、L模型中最基本的两种行为事物元素。③分组事物分组事物是UML模型中组织的部分,分组事物只有一种,称为包。④注释事物注释事物是UML模型的解释部分。注解是一种最主要的注释事物。2)UML中的关系:关联关系、依赖关系、泛化关系和实现关系。(2)简述UML通用机制的组成以及它的作用。(P41—P42)答:UML通用机制由规格说明、修饰和通用划分组成。①规格说明:模型元素作为一个对象本身也具有很多的属性,这些属性用来维护属于该模型元素的数据值。属性是使用名称和标记值的值来定义的。模型元素实例需要附加的相关规格说明来
7、添加模型元素的特性。②修饰:在使用UML语言建模时,可以将各种图形修饰细节附加到UML图中的模型元素所具有的基本符号上以扩展其含义。这种添加修饰细节的做法可以为图中的模型元素在视觉效果上发生一些变化。比如,当一个元素代表某种抽象类型的时候,它的名称可以用斜体字类型显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。③通用划分:通用划分是一种保证不同抽象概念层次的机制。通常我们可以采用两种方式进行通用划分,一种是对类和对象的划分,另外一种是对接口和实现的分离。类和对象的划分是指类是一个抽象而对象
8、是这种抽象的一个实例化。接口和实现的分离是指接口声明了一个操作接口,但是却不实现其内容,而实现则表示了对该操作接口的具体实现,它负责如实地实现接口的完整语义。(这段可省略)类和对象的划分保证了实例及其抽象的划分,从而使得对一组实例对象的公共静态和动态特征无需一一管理和实现,只需要抽象成一个类,通过类的实例化实现对对象实体的管理。接口和实现的划分则保证了一系列操作的规约和不同类对该操作的具体实现。(3)在UML中包
此文档下载收益归作者所有