UML_简答题和第13章的题目和答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P25 1.5 习题第一章
3.简答题
(1)面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?
(P6—P9)
答:抽象、封装、继承、多态是面向对象的基本特征。
1)抽象忽略了事物中与当前目标无关的非本质特性,强调与当前事物相关的特性,并将事物正确地归类,得出事物的抽象
模型,并且为对象的重用提供了保障。
2)封装能让程序员不必修改公有接口的代码即可实现程序的移植。
3)在软件开发过程中,继承性实现了软件模块的可重用性、独立性,缩短了开发的周期,提高了软件的开发效率,同时使
软件易于维护和修改。
4)继承性和多态性的结合,可以生成一系列虽然类似但又独一无二的对象。
由于继承性,这些对象共享许多相似的特征;
由于多态性,针对相同的消息,不同对象可以有独特的表现方式,实现个性化的设计。
上述面向对象的几个特征的运用,对提高软件的开发效率起着非常重要的作用,通过编写可重用代码、编写可维护代码,修改代码模块、共享代码等方法充分发挥其优势。
(2)类和对象的区别是什么?(P4—P5)
答:对象是系统用来描述客观事物的实体,是构成系统的基本单位,由状态和行为组成。
从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象。
而类是对一类对象的抽象,它描述了一组有相同特性和相同行为的对象。
类和对象的抽象层次不同。
对一组具有共同的属性和行为的对象集合抽象得到类;对类进行实例化之后可以得到对象。
(3)什么是软件生命周期?软件生命周期包括了几个阶段?(P19)
答:正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程,我们称其为“软件生命周期”。
软件生命周期可分为6个阶段:制定计划、需求分析、设计、编码、测试、运行和维护。
(4)简述面向对象和UML的关系。
(P1)
答:面向对象是UML的基础。
UML统一建模语言的出现正是由于面向对象建模思想发展的产物。
没有面向对象,就没有UML。
它们的关系密不可分。
(5)面向对象设计和传统的软件相比,有何优点?(P3)
答:由于现代应用程序的规模越来越大,对代码的可重用性和易维护性的要求也越来越高,面向对象技术对这些提供了很好的支持。
1)面向对象是以数据为中心而不是以功能为中心来描述系统,相对来讲,更能使程序具有稳定性。
2)结构化程序设计中,程序的核心逻辑依赖于外延的细节,容易变得不稳定起来。
面向对象程序设计中,程序的细节实现
依赖于核心逻辑,它能够有效减少修改,可以很好地应对需求变化。
3)面向对象程序的控制流程运行时是由事件驱动,而不再由预定的顺序执行。
可以利用不断成熟的各种框架迅速将程序构
建起来。
4)面向对象程序设计方法还能够使程序的结构清晰简单,能够大大提高代码的重用性,有效减少程序的维护量,提高软件
开发的效率。
书本45 2.6 习题第二章
3. 简答题
(1) UML中的模型元素主要有哪些?(P26—P31)
答:UML语言中的模型元素包括事物和事物之间的联系。
1)事物
UML语言中事物可以分为结构事物、行为事物、分组事物和注释事物。
①结构事物
结构事物分为:类、接口、协作、用例、活动类、组件和节点。
②行为事物
交互和状态机是UML模型中最基本的两种行为事物元素。
③分组事物
分组事物是UML模型中组织的部分,分组事物只有一种,称为包。
④注释事物
注释事物是UML模型的解释部分。
注解是一种最主要的注释事物。
2)UML中的关系:
关联关系、依赖关系、泛化关系和实现关系。
(2)简述UML通用机制的组成以及它的作用。
(P41—P42)
答:UML通用机制由规格说明、修饰和通用划分组成。
①规格说明:
模型元素作为一个对象本身也具有很多的属性,这些属性用来维护属于该模型元素的数据值。
属性是使用名称和标记值的
值来定义的。
模型元素实例需要附加的相关规格说明来添加模型元素的特性。
②修饰:
在使用UML语言建模时,可以将各种图形修饰细节附加到UML图中的模型元素所具有的基本符号上以扩展其含义。
这种添加修饰细节的做法可以为图中的模型元素在视觉效果上发生一些变化。
比如,当一个元素代表某种抽象类型的时候,它的名称可以用斜体字类型显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。
③通用划分:
通用划分是一种保证不同抽象概念层次的机制。
通常我们可以采用两种方式进行通用划分,一种是对类和对象的划分,另外一种是对接口和实现的分离。
类和对象的划分是指类是一个抽象而对象是这种抽象的一个实例化。
接口和实现的分离是指接口声明了一个操作接口,但是却不实现其内容,而实现则表示了对该操作接口的具体实现,它负责如实地实现接口的完整语义。
(这段可省略)类和对象的划分保证了实例及其抽象的划分,从而使得对一组实例对象的公共静态和动态特征无需一一管理和实现,只需要抽象成一个类,通过类的实例化实现对对象实体的管理。
接口和实现的划分则保证了一系列操作的规约和不同类对该操作的具体实现。
(3)在UML中包含哪些视图?这些视图都对应哪些图?(P32—P35)
答:在UML中包含的视图有:静态视图,用例视图,交互视图,状态机视图,活动视图,物理视图和模型管理视图。
视图与图的对应关系如下:
静态视图:类图、对象图
用例视图:用例图
交互视图:序列图、协作图
状态机视图:状态图
活动视图:活动图
物理视图:构件图、部署图
模型管理视图:包图
(4)简述视图与图之间的内在关系。
(P31)
答:UML是用模型来描述系统的结构或静态特征以及行为或动态特征的,它从不同的视角为系统的架构建模形成系统的不同视图(View)。
视图并不是图,它是表达系统某一方面特征的UML 建模构件的子集。
在每一种视图中使用一种或两种特定的图来可视化地表示视图中的各种概念。
也就是说,视图是由一个或多个图组成的对系统某个角度的抽象。
(5)简述UML中扩展机制的作用。
(P43)
答:UML 提供的扩展机制包括构造型、标记值和约束。
构造型扩充了UML的词汇表,允许针对不同的问题,从已有的基础上创建新的模型元素。
标记值扩充了UML的模型元素的属性,允许在模型元素的规格中创建新的信息。
约束扩充了UML模型元素的语义,允许添加新的限制条件或修改已有的限制条件。
书本255 12.6 习题第12章
1(1)软件开发过程
1(2)9个核心工作流
1(3)架构的目的、架构的表示、架构的过程
1(4)迭代式软件开发
1(5)二维
2(1)ABCD
2(2)B
2(3)ABCD
2(4)ABC
2(5)D
3(1)Rational 统一过程的9大核心工作流分别是什么?(P238—P240)
答:Rational 统一过程的9大核心工作流分别为:业务(商业)建模工作流,需求工作流,分析和设计工作流,实现工作流,测试工作流,部署工作流,配置和变更管理工作流,项目管理工作流,环境工作流。
3(2)Rational 统一过程中包含的六项最佳实践指的是什么?(P235—P236)
答:迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证、软件变更控制。
3(3)简要地描述什么是Rational 统一过程?(P236)
答:Rational 统一过程提供了一种以可预测的循环方式进行软件开发的过程、一个用来确保生产高质量软件的系统产品、一套能够被灵活改造和扩展的过程框架和许多软件开发最佳实践,这些都使Rational 统一过程对现代软件工程的发展产生了深远的影响。
3(4)试述实现Rational 统一过程的步骤。
(P254—P255)
答:1)评估当前状态;2)建立明确目标;3)识别过程风险;4)计划过程实现;5)执行过程实现;6)评价过程实现。
3(5)如何对Rational 统一过程进行合理的配置?(P253)
答:1)在活动中增加、扩展、修改或删除一些步骤;
2)基于经验增加评审活动的检查点;
3)根据在以前项目中发现的问题,增加一些指南;
4)裁减一些模板,比如增加公司的标志、头注、脚注、标识和封面等;
5)增加一些必要的工具指南等。