没有合适的资源?快使用搜索试试~ 我知道了~
UML与软件建模复习问题详解(清晰版).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 71 浏览量
2021-12-06
22:51:14
上传
评论
收藏 110KB PDF 举报
温馨提示
试读
13页
UML与软件建模复习问题详解(清晰版).pdf
资源推荐
资源详情
资源评论
word
1 / 13
UML 与软件建模复习题
1. 面向对象方法的优点是什么。
面向对象的方法把功能和数据看做是高度统一的,其优点有:
(1) 它能较好地处理软件的规模和复杂度不断增加所嗲来的问题。
(2) 它更适合于控制关系复杂的习题系统
(3) 面向对象系统通过对象间的协作来完成任务,因而更加容易理解。
(4) 它是欧诺个各种直接模仿应用域中实体的抽象和对象,从而使得规约和谁及更加完整。
(5) 它围绕对象和类进行局部化,从而提高了规约、设计和代码的易扩展性、易维护性和易复
用性。
(6) 它简化了开发者的工作,提高了软件和文档的质量。
2. 面向对象的软件开发方法包括哪些特定阶段。
面向对象的软件开发方法设计从面向对象分析( OOA)、面向对象设计( OOD)、面向对象程序设
计或编码( OOP)、面向对象测试( OOT)等一系列特定阶段。面向对象设计方法期望获得一种独
立于语言的设计描述,以求达到从客观世界中的事物原型到软件系统间的尽可能的平滑过渡。
3. UML 定义了哪几类图,每一类包括那些类型的图。
UML 中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图这五
类图。
其中,
用户模型视图包含:用例图;
结构模型视图包含:类图、对象图;
行为模型视图包含:序列图、协作图、状态图和活动图;
实现模型视图包含:构件图;
环境模型视图包含:部署图。
4. UML 的设施包括那些。
在 UML 中,设施可分为结构设施、行为设施、分组设施和注释设施等四大类。
(1) 结构设施是 UML 模型的静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、
用例、主动类、构件和结点 7 种设施。其中:
类:是对一组具有相同属性、相同操作、相同关系和相同语义对象的描述,一个类实现了一个
或多个接口。
接口:描述了一个类或构件一个服务操作集, 也即定义了元素的外观可见行为。 接口定义的是
一组操作的描述,而不是操作的实现。
协作:定义了一个交互, 是由一组通过共同工作以提供某协作行为的角色和其他元素构成的一
个实体。
用案:是一组动作序列的描述, 系统执行这些动作后将产生一个对特定参与者可以观察且又价
值的结果。
主动类:是其对象至少要拥有一个进程或进程的类, 因此它能够启动控制活动。 主动类的对象
所描述的元素的行为与其他元素的行为并发,除此以外,它和类是一样的。
构件:是系统中物理的、可替代的部件,它通常是一个描述了一些逻辑元素的物理包。
结点:是运行时存在的物理元素。 它代表一种可计算的资源, 通常具有一定的记忆能力和处理
能力。
(2) 行为设施是 UML 模型的动态部分,它包括如下两类设施:
交互:由特定语境中共同完成一定任务的一组对象之间交换的消息组成。 一个对象群体的行为
或单个操作的行为都可以用一个交互来描述。
word
2 / 13
状态机:描述了一个对象或一个交互在生命期相应时间所经历的状态序列, 单个类或者一组类
之间协作的行为可以用状态机来描述。
(3) 分组设施是 UML 模型的组织部分。最主要的分组设施是包,它是雨中用于把模型元素组织成
组的设施,结构设施、行为设施和其他的分组设施都可以放进包。构件仅在运行时存在,而包
仅在开发时存在。
(4) 注释设施是 UML 模型的解释部分,它们用来描述和标注模型的任何元素。通常可以用注释修
饰带有约束或者解释的图。
5. UML 的公共机制和扩展机制包括哪些。
公共机制包括:
规约:每个模型元素的图形表示法后都存在一个规约,它以文字的形式描述基本模型元素的语法
和语义。
修饰符:UML 中的大多数模型元素都可用唯一和直接的图形符合来表示, 这些图形符合可视化地
表示模型最重要的信息。
扩展机制包括:
衍型:是对 UML 的词汇的扩展,主要用于创建与已有的模型元素相似且针对特定问题的心种类
的模型元素。
标记值:是对 UML 元素的特性的扩展,主要用于在模型元素的规约中创建新的信息。
约束:是对 UML 元素的语义的扩展,主要用于增加新的规则或者修改已有的规则。
6. 用例图及其作用。
用例图用来定义系统的功能需求,描述若干参与者与系统提供的用例之间的连接关系。参与者可
以是人,也可以是外部计算机系统和外部进程。事实上,用例图仅仅从参与者使用系统的角度描
述系统部是如何实现的。
用例图的作用有 3 个
1,获取需求;
2,指导测试;
3,对整个过程中的其他工作流起指导作用。
7. 软件的黑盒测试和白盒测试包括哪些测试方法,每一种测试方法的测试重点是什么。
黑盒测试方法主要包括等价类划分法、边界取值法、边界分析法、因果图发、错误推测法。
白盒测试方法主要有逻辑驱动和参照测试。
黑盒测试只考虑程序外部结构而不考虑程序的部逻辑结构, 它是一种针对软件界面和软件功能进行
的测试。
白盒测试则需要全面了解程序的部逻辑结构,并在此接触上对所有逻辑路径进行测试。
8. 对象之间主要通过消息进行通信和对象活动协调,消息包括哪些类型,其含义是什么。
简单消息: 表示普通的控制流。 它只表示控制如何从一个对象传递给另一个对象, 而没有描述通信
的任何细节。 这种类型的消息主要用于通信细节未知或者无需考虑通信细节的场合。 也就是说, 主要
用于不知道消息是同步还是异步的场合,但通常情况下表示异步消息。
同步消息: 表示嵌套的控制流。 它通常表示一个操作的调用。 处理消息的操作在调用者恢复之前完
成。可用一个返回消息来表示控制流的返回,或者当消息处理完毕后隐式地返回。
异步消息: 表示异步的控制流。 发送者将该消息发送给接受者后, 无需等待接收者消息处理的完成
而继续执行。
返回消息:表示控制流显示地从接收消息的对象返回。一般而言,协作图不显示这种剪头,但序列
图中经常出现这种消息。
word
3 / 13
9. 软件建模的涵义。
模型是现实系统的简化,它是抓住现实系统的主要方面而忽略次要方面的一种抽象
模型既反映现实系统,又不等同于该现实系统
模型是理解、分析、开发或改造现实系统的一种常用手段
10. 聚合、泛化、依赖等关系的涵义。
聚合表明指定对象是由若干个其他对象组成的关系叫做聚合。
泛化是两个设施之间的语义关系,特殊元素(子元素)的对象可以替代一般元素(父元素)的对象。
这样,子元素就可以共享父元素的结构和行为。
依赖是两个设施之间的语义关系, 其中一个设施的变化会影响到另一个设施的语义, 它用一条可带方
向的虚线来表示。
11. 序列图和协作图在描述系统的状态行为有什么侧重?
序列图和协作图都可以用来描述系统的状态行为, 但它们的侧重点有所不同, 序列图强调消息的时间
顺序即对象之间的通信模式,协作图强调参加交互的对象的组织即对象之间的协作。
12. 软件规约与测试之间的关系是什么。
需求规约 :指明用户要求软件应该实现什么功能,通常也说明了实现这些功能时所存在的约束
体系结构设计规约 :描述实现需求规约的软件系统的体系结构。软件中的各构件及这些构件之间的
关系将由该文档描述
详细设计规约 :描述如何具体实现软件中的各个构件(直至单个的单元)
13. 关联包括那些要素,其作用各是什么。
关联描述的是若干个类之间的关系。在 UML中,关联是用直线来表示的
一个类所关联的任何一个连接点都叫做关联端点,与类有关的许多信息都附在它的端点上
关联端点通常带有一个角色名字,角色名字不但用来在使用关联的对象之间导航,而且被用来区
分关联端点
14. 用 UML 对软件体系结构建模有哪几种常用方法?各有什么优缺点。
一般而言,利用 UML进行软件体系结构建模主要有 3 种方法。
(1) 将 UML看做是一种软件体系结构描述语言进行软件体系结构建模。
(2) 利用 UML的扩展机制约束 UML元模型以支持软件体系结构建模的需要。
(3) 对 UML的元模型进行扩展,使其直接支持软件体系结构建模的需要。
第 1 种方法最简单,其实质是利用现有的 UML符号表示软件体系结构。 UML用户能很容易地理解
所建立的软件体系结构模型,并可以用与 UML兼容的工具对其进行操纵。然而,现有的 UML结构
无法和软件体系结构的概念显式地直接对应。因此,它们之间的对应关系必须由建模人员维护。
由于 UML对软件的支持实际上已超过 ADL对软件体系结构描述的支持, 因此第 2 种方法是使用带
约束的 UML进行软件体系结构建模, UML是一种可扩展的语言,人们可通过扩展机制增添新的结
构而不改变现有的语法和语义。这种方法能显式地表示软件体系结构的约束,所建立的软件体系
结构模型仍然可用标准的 UML工具进行操纵, UML用户理解起来也比较容易。然后,对 OCL的约
束进行检查的工作还不是太多。
第 3 种方法是对 UML的元模型进行扩展,这种扩展使 UML能引入新的建模能力。该方法使 UML中
包含各种 ADL所具有的优良特性,并且具有直接支持软件体系结构建模的能力。然而扩展后的概
念呢不符合 UML标准,因而与 UML工具不兼容。
15. 节点和构件有什么关系。
构件:是系统中物理的、可替代的部件,它通常是一个描述了一些逻辑元素的物理包。
结点:是运行时存在的物理元素。它代表一种可计算的资源,通常具有一定的记忆能力和处理能力。
剩余12页未读,继续阅读
资源评论
zjm202110
- 粉丝: 0
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功