UML系统建模与分析报告设计刁成嘉课后习题整理Word格式文档下载.docx
- 文档编号:21596985
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:13
- 大小:25.67KB
UML系统建模与分析报告设计刁成嘉课后习题整理Word格式文档下载.docx
《UML系统建模与分析报告设计刁成嘉课后习题整理Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《UML系统建模与分析报告设计刁成嘉课后习题整理Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
D.效益可行性分析
11、UML的客户分析模型包括(
A
)模型、类图、对象图和活动图组成。
A.用例
B.分析
C.属性
D.系统
12、UML客户需求分析使用的CRC卡上“责任”一栏的容主要描述类的(C)和操作。
A.对象成员
B.关联对象
D.私有成员
13、UML客户需求分析产生的系统模型描述了系统的(
D
)
A.状态
B.体系结构
C.静态模型
D.功能要求
14、在UML的需求分析建模中,用例模型必须与(B)反复交流并加以确认。
A.软件生产商
B.用户
C.软件开发人员
D.问题领域专家
15、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A)。
A.活动图B.状态图
C.配置图
D.构件图
16、活动图中的分劈和同步接合图符是用来描述(
A.多进程的并发处理行为B.对象的时序C.类的关系
D.系统体系结构框架
17、UML的系统分析进一步要确立的三个系统模型的是(B)、对象动态模型和系统功能模型。
A.数据模型
B.对象静态模型 C.对象关系模型 D.体系结构模型
18、UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符(A)。
A.完全相同
B.完全不同
C.不可以通用
D.稍有差异
19、类和对象都有属性,它们的差别是:
类描述了属性的类型,而对象的属性必须有(C)。
A.正负号
B.动作
C.具体值
D.私有成员
20、UML系统分析阶段产生的包图描述了系统的(B)。
A.状态
B.系统体系层次结构
C.静态模型D.功能要求
21、设计模式在面向对象系统设计中是(B)的一种形式。
A.软件调用B.设计方法
C.子系统
D.软件复用
22、“对象容器”设计模式对有限的对象进行管理,它不能(C)。
A.查找对象
B.修改对象
C.创建对象
D.删除对象
23、UML系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计的(C)。
A、建模B、完善C、优化D、迭代
24、顺序图和合作图主要用与对用例图中(B)的建模,用他们来描述用例图的行为。
A、数据流B、控制流C、消息流D、数据字典
25、顺序图的模型元素有(A)、消息、等,这些模型元素表示某个用例中的若干个对象和对象之间所有传递的消息,来对系统的行为建模。
A、对象B、箭线C、活动D、状态
26、顺序图描述(D)对象之间消息的传递顺序。
A、某个B、单个C、一个类产生的D、一组
27、顺序图和合作图建立了UML面向对象开发过程中的对象动态(A)模型.
A、交互B、状态C、体系结构D、软件复用
28、状态图可以表现(B)在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移引起的动作。
A、一组对象B、一个对象C、多个执行者D、几个子系统
29、状态图描述一个对象在不同(A)的驱动下发生的状态迁移。
A、事件B、对象C、执行者D、数据
30、一个(D)迁移图符可以有多个源状态或目标状态,他们可以把一个控制分解为并行运行的并发线程,或将多个并发线程结合成单个线程.
A、状态B、对象C、活动D、同步并发
31、活动图中动作状态之间的迁移不是靠(B)触发的,当活动(动作)状态中的活动完成时迁移就被触发。
A、对象B、事件C、执行者D、系统
32、状态图和活动图建立了UML面向对象开发过程中的对象动态(B)模型。
33、系统体系结构式用来描述系统各部分的结构、结构以及他们用于通信的(A)。
A、一种机制B、形式C、原理D、结构
34、UML可以描述硬件之间的互联关系,也能描述硬件单元上的(B)系统的分布。
A、对象B、软件C、系统体系结构D、数据
35、(B)是对系统的用例、类、对象、结构以及相互间的交互和协作进行描述。
A、系统体系结构B、软件体系结构C、硬件系统体系结构D、系统框架
36、(D)要对系统的构件、结点的配置进行描述。
A、软件系统体系结构B、系统体系结构C、系统架构D、硬件系统体系结构
37、(A)是软件系统体系结构中定义的概念和功能在物理体系结构中的实现。
A、构件B、结点C、软件D、模块
38、(C)由结点和结点之间的联系组成,描述了处理器、设备和软件构件欲行时的体系结构。
A、构件图B、状态图C、配置图D、顺序图
39、(D)的基本元素有结点、构件、对象、连接、依赖等。
A、构件图B、状态图C、顺序图D、配置图
二、填空
1、软件按照其工作方式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
2、软件生存周期由软件的定义、软件的开发和软件的使用与维护三部分组成。
3、软件开发模型有瀑布模型、渐增模型、螺旋模型、智能模型和演化模型等五种主要模型
4、面向对象技术采用以类为中心的封装、继承、多态等不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造。
5、UML的优点是:
唯一性、连续性、维护性、复用性 和 逐步完善。
6、UML分析和设计模型由三类模型图表示,三类模型图是:
用例模型图、静态模型图 和 动态模型图 。
7、UML的软件统一开发过程,即生命周期按时间顺序可以划分为, 开始阶段 、详细规划阶段 、系统构造阶段 和 移交阶段 四个阶段及阶段中一系列的循环重复。
8、UML开发过程是一种二维结构软件开发过程,软件项目开发过程流程包括的核心工作容是, 需求分析 , 系统设计 , 实现 , 测试 和 配置 。
9、UML中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是用例视图 、 逻辑视图、 构件视图 、 进程视图 和 配置视图。
10、UML中有10中基本图可以完整地描述出所有建造的系统,这10中视图是 用例图 、 类图 、 对象图 、 包图 、 构件图 、 配置图 、 顺序图 、 活动图 、 状态图 和 合作图 。
11、UML软件开发过程需求分析阶段产生的模型由三类模型图表示。
他们是:
用例 模型图、 静态 模型图和 动态 模型图。
12、CRC卡中的描述由 类名 、 类特征 、 类类型 、 责任 和 协作者 共五部分组成
13、软件项目的目的的可行性研究分析中,技术可行性研究包括风险分析 、资源分析 、技术分析 三部分组成
14、在UML软件开发过程的需求分析阶段,建立用例模型的步骤分为, 确定系统的围和边界 , 确定系统的执行者和用例 , 描述用例 , 定义关系 和 审核用例模型 。
15、用例图中以实践方框表示系统的围和边界,在熊边界描述的是 用例 ,在边界之外描述的是 执行者 。
16、用例模型中的执行者可以是“人”执行者也可以是“外部”系统执行者
17、用例模型中的用例之间的关联有 使用 关联、 扩展 关联、 包含 关联和 继承 关联。
18、在UML软件开发过程系统分析阶段产生的对象模型有三种模型。
对象的 静态 模型,对象的 动态 模型和对象的 系统功能处理模型。
19、在UML的对象类图中,类之间的关系有 依赖 、 细化 、 关联 、聚集 和 继承 五种。
20、共享聚集的部分对象可以是任何整体的一部分,表示事物的整体/部分关系较弱的情况,整体段的重数应该n。
21、在UMl软件开发过程的需求分析和系统分析阶段,建立对象类模型的步骤分为 寻找确定对象类 、 定义接口 、 定义类之间的关系 、 建立对象类图 和 建立系统包图 。
22、组合聚集是指整体拥有它的部分,他具有抢的物主身份,表示事物的整体/部分关系较强的情况。
部分生存在整体中,不可分离他们与整体一起存在或消亡。
整体的充数必须是 1或0。
23、系统分析是在客户需求分析规格说明的基础之上对其进行的 分析 。
24、类有实例,他的实例是一个对象。
在UML中,包用来表示一个 模型组织的分组机制 ,包没有实例。
25、在UML软件开发过程产生的对象动态模型中消息有四种类型,他们是 简单消息, 同步 消息、 异步 消息和 返回 消息。
26、 顺序图 和 合作图 用来表达对象之间的交互,是描述一组对象如何合作完成某个行为的模型化工具。
27、进程是一个 动作流 ,能够与其他进程并发执行。
28、线程是 部 的一个动作流,能够与其他线程并发执行。
29、 主动对象 是一个拥有进程或线程的对象,能初始化控制活动,可以独立并发运行
30、 被动对象 是一个必须由其他对象发来的消息进行触发才执行动作的对象。
31、交互图描述系统中对象间的交互行为。
每一个交互都有 发送者 和 接收者 ,他们可以是整个系统、一个子系统、一个用例、一个对象类或一个操作。
32、顺序状态表明状态之间的迁移是 串行 的,即一个接一个顺序迁移。
33、状态图还可以用复合迁移的 同步并发 迁移图符来表示并发子状态。
34、状态图中的进程是一个 动作流 ,能够与其他进程并发执行。
35、在活动图中, 虚箭线 也称为对象流,对象流表示动作状态或活动状态与对象之间的关联。
36、活动图即可以描述对象的动态行为,还可以用来描述 用例 。
37、活动图中活动状态的迁移 不是 由事件按进行触发,一个活动执行完毕 自动 进入下一个多栋状态。
38、状态图和活动图描述系统中某个 系统对象 的一系列状态变化。
39、系统体系结构建模可以分为 软件系统体系结构 建模和 硬件系统体系结构 建模。
40、构件是 软件系统体系结构 (类、对象、他们间的关系和协作)中定义的概念和功能在 物理体系结构 中的实现。
41、软件构件分为 源代码 构件、 二进制 构件和 可执行代码 构件。
42、构件图主要用于建立系统的 静态 模型。
43、构件图中的构件没有实例,只有在 配置图 中才能标识构件的实例。
44、配置图由 结点 和 结点 之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构。
45、结点之间、结点与 构件 之间的联系包括通信关联、依赖联系等。
46、软件模式基本形成了概念模式、设计模式和编程模式三个重要的类别。
47、工厂模式有三种形态:
简单工厂模式,抽成工厂模式和工厂方法模式
。
48、一个设计模式有四个基本要素:
名称、问题、解决方案、和效果
49、设计模式按照模式的目的将其分为创建型、结构型和行为型。
这三种类型的设计模式分别描述了对象在创建、组合以及相互作用的过程中如何降低他们之间的耦合性、提高复用性的种种成功方案。
50、设计模式的作用和研究意义表现在:
优化的设计经验、极高的复用性、丰富的表达能力和极低的耦合度
51、创建型模式就是描述怎么样创建一个对象,他隐藏了对象创建的具体的细节,是程序代码不依赖具体的对象
52、结构型模式处理类或对象的组合,即描述类和对象之间怎样组织起来形成更大的结构从而实现新的功能。
53、行为型设计模式描述算法以及对象之间的任务分配,他所描述的不仅仅是类或对象的设计模式,还有他们之间的设计模式。
三、名词解释
1.软件:
是程序以及开发、使用、维护程序所需要的所有文档。
2.类:
是一组具有相同属性和相同操作的对象的集合,是对象的抽象,他抽象的描述了属于该类的全部对象的属性和操作。
3.封装:
是指把相关的数据(属性)和对这些数据的操作结合在一起,组成一个独立的对象。
4.继承:
是指子类(也成派生类、特化类)可以自动拥有某父类的全部属性和操作,即一个类可以定义为另一个一般的类的特殊情况。
5.消息:
实现对象类之间的通信和任务传递。
6.运行期间,当实际发送消息时才进行实例连接,称为动态绑定。
7.多态性:
是指同一个消息被不同的对象接收时,产生不同的动作或执行结果。
8.特性规格说明:
也叫标记值,是ULL的扩充,用来描述模型元素特征。
9.修饰:
使用UML建模时,可以将图形修饰附加到UML图中的模型元素上。
10.公共划分:
类型-实例法,接口-实现法。
11.构造型:
用于对子模型元素进行分类在已有的基本模型元素上定义新的模型元素。
12.标记值:
也称特性规格说明,与约束直接对某个模型元素附加一些性质和语义。
13.约束:
约束扩展了模型元素的语义,允许增加新的规则或修改现有规则。
14.需求规格说明书:
软件需求说明书的编制是为了使用户和软件开发者双方对软件的初始规定有一个共同理解,使之成为整个开发工作的基础。
15.用例模型是表达系统外部事物(执行者)与系统之间交互的可视化工具。
16.执行者:
使用系统的不同角色
17.用例是系统所提供的一个功能的描述
18.经济风险分析研究:
经济可行性研究主要是进行成本、效益分析
19.法律风险分析研究:
确定当前项目的开发是否违背国家相关法律。
在知识产权方面是否对他人构成侵权行为。
与客户签订的合同是否涉及第三方的利益等。
四、简答题:
17、简述软件危机产生的背景
计算机科学的不断发展,使得软件需求量不断增大,他的要求、复杂度、开发成本也越来越高,但软件开发放大和技术却停留在“小程序”、“个体化”的操作上面,致使软件设计犹如泥潭,大批设计者深陷其中,甚至出现上述存在的种种缺点。
18、试述软件生存周期过程
一个软件产品从概念开始,经过开发、使用和维护,直到最后该软件更新换代为止的全部过程就是软件的生存周期。
软件生存周期有软件定义、软件开发和软件使用与维护三部分组成。
分为软件系统的可行性分析、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用、维护和更新换代十个阶段。
19、试述软件开发的几种基本方法
结构化软件开发方法、模块化软件开发方法、面向数据结构软件开发方法、面向对象软件开发方法
20、写出面向对象的基本要素
面向对象方法有三大重要特征:
封装性、继承性、多态性。
其涉及的基本概念有:
对象,类,封装,继承、消息和多态等。
21、试比较软件生存周期与面向对象系统开发过程
面向对象系统开发过程由客户需求分析阶段、系统分析阶段、系统实现、测试、维护阶段组成。
可以说面向对象的开发过程符合软件生存周期的模式,并且有详尽的系统分析阶段,引入各个模型使之表达软件各个功能的使用及运作机制,是软件开发定位准确,易于交流开发。
22、用简要的语言表述完成一个实际课题的完整步骤
①需求分析阶段:
与客户访谈需求,与专家讨论需求现场实际观察需求。
建立资料库,编写文档,引入用例等模型完善表达。
②系统分析阶段:
清楚业务流程,引入静态模型,动态模型,功能模型,定义围。
③系统设计:
选择开发工具,体系结构设计,对象设计,模式设计。
④系统实现、测试、维护:
使用选择好的工具和语言进行编码,并具附有详尽文档,交付使用后要跟踪维护,漏洞及时修补与升级。
23、说出面向对象分析的步骤
面向对象分析的步骤
①识别类与对象活动,定义类与对象。
②识别结构活动,确认继承和组合结构。
③识别主题活动,将性质相同类与对象归纳为同一主题。
④定义属性活动,确认对象属性。
⑤定义服务活动,确认操作与关联对象的状态。
24.说出面向对象设计的步骤
面向对象设计步骤:
OOD模型由四个部件模型和四个活动组成。
四个部件模型是:
人机接口部件模型,问题领域部件模型,任务管理模型和数据管理部件模型。
相应的四个活动是设计问题领域部件,设计人及接口部件、设计任务管理部件、设计数据管理部件。
25.说出面向对象实现的方法
面向对象实现方法:
①程序编写开始前,要选择合适的编程语言。
②编写代码过程中,要指定每个模块测试方案、测试数据和预期测试结果。
③变成结束后,要保存相应文档资料。
26.说出面向对象测试的步骤和方法
面向对象测试的步骤和方法:
组装测试:
根据模块测试方案和测试数据进行模块测试。
根据组装测试方案和测试数据逐步进行组装测试。
进行系统各模块连接正确性测试。
进行软件系统或子系统的正确性和容错性能测试。
保存相应文档资料。
确认测试:
有专家、客户、开发人员组成系统测试评审小组。
向用户提供最终的用户手册,操作手册,原程序清单及其他软件文档资料。
三方共同根据组装测试方案和测试数据逐条严格进行组装测试,确认系统是否到达用户的需求。
确认测试结束适应建立确认测试报告、项目开发总结报告。
27.说出面向对象维护的容与方法
面向对象维护的容与方法:
对发现的软件产品中潜伏的错误进行修改维护。
对用户提出的软件需求进行修改维护。
软件运行环境发生变化时需呀对软件进行修改维护。
对软件定义和软件开发个阶段生成的文档资料进行修改维护。
28.简述建立文档资料对于软件开发的重要性
文档资料的编写与使用贯穿于软件生命周期的各个阶段。
它不仅是软件开发指导性文本,也是记录软件发开发各个细节的详尽资料。
通过文档可以查阅软件相应各阶段信息,使方便软件的维护与纠错,也为客户提供了一个透明的开发文本,同时文档资料对今后类似的软件开发提供了一个经验性的文本,也可作为复用构件的文本资料。
17.简单叙述UML统一建模语言的意义
UML统一建模语言的意义:
概念明确,建模表示法简洁明了,图形结构清晰,易于掌握使用。
18.试说明一个复杂的面向对象软件系统的层次结构组成
业务应用、应用框架层、特定领域框架层、跨领域框架层、基础框架层、操作系统层。
19.UML中用什么方法描述软件系统的体系结构?
利用若干视图从不同角度来描述一个软件系统的体系结构,从某个角度观察到的系统构成系统的一个视图。
20.UML的扩展机制是什么?
构造型,标记值,约束。
21.简述UML实际建模过程
简述UML实际建模过程:
开始阶段,详细规划阶段,系统构造阶段。
22.UML软件开发过程的特征是什么?
UML开发过程的特征:
以用例驱动开发过程,以系统体系结构为中心的质量控制和风险管理为目标。
采取反复、渐增式的螺旋上升式开发过程。
24.UML中类图建模目的与意义是什么?
类图建模的目的与意义:
展示了系统的逻辑结构。
类图是构造其他图的基础,没有类图就无法表示系统其他的各个方面。
25.UML中对象图建模目的与意义是什么?
对象图建模的目的与意义:
表达了对象模型的静态结构,能够有效的建立专业领域的计算机系统的对象模型。
26.UML中包图建模目的与意义是什么?
包图建模的目的与意义:
降低系统复杂性,维护和控制系统总体结构。
27.UML中的系统体系结构建模包括哪几个模型图?
静态模型:
类图,对象图,包图,构件图,配置图。
动态模型:
状态图,活动图,顺序图,和作图。
28.UML中配置图建模目的与意义是什么?
配置图描述系统中硬件和软件物理配置情况和系统体系结构,显示系统运行时刻的结构,描述结点间的连结以及通信类型。
29.UML中构建图建模目的与意义是什么?
显示代码本身的逻辑结构,米搜狐系统中存在的软件构件以及它们之间的依赖关系。
30.UML软件开发过程的详细规划阶段包括哪些容?
①对开发项目的问题领域和功能作详细分析
②建立系统基础体系结构
③进行风险分析,并制定相应对策
④制定开发计划
31.UML软件开发过程的系统构造阶段包括哪些容?
①渐增是开发②集成测试③测试演示④保存测试案例
32.UML软件开发过程的系统移交阶段包括哪些容?
①系统测试②产品包装③用户培训
33.UML中顺序图建模目的与意义是什么?
描述对象之间动态交互关系,着重体现对象间消息传递的时间顺序。
34.UML软件开发过程的开发步骤中,分析包括哪些容?
①建立问题领域的业务模型②建立用户需求分析模型
35.UML软件开发过程的开发步骤中,设计包括哪些容?
①结构设计:
是高层设计,定义包和主要通信机制。
②详细设计:
细化包的容,创建类图、对象图、顺序图、合作图、状态图、活动图、构件图、配置图。
36.UML软件开发过程的开发步骤中,实现包括哪些容?
编写代码、反复编译、连接、排错
37.UML软件开发过程的开发步骤中,测试包括哪些容?
测试包括哪些容:
依靠用例图验证系统,集成测试会用到的配置图、顺序图、合作图,以发现代码中的错误。
38.UML软件开发过程的开发步骤中,配置包括哪些容?
根据系统工作环境和硬件设备,将组成系统体系结构的软件费配到相应的计算机上。
39.UML软件开发过程产生哪些模型?
业务模型、领域模型、用例模型、分析模型、设计模型、测试模型。
40.UML软件开发过程产生哪些文档?
技术文档、管理文档
42.UML软件开发过程的基本特征之一:
以用例驱动开发过程的具体容是什么?
①分析阶段:
描述系统功能
②设计阶段:
用例必须被实现
③实现阶段:
④测试阶段:
用例用于测试系统
43.UML软件开发过程的基本特征之一:
以系统体系结构为中心的具体容是什么?
①定义系统组成成分及之间关系和交互。
②定义成分之间的通信机制。
③定义增加或修改体系结构中成分的全部规则。
④实现系统功能性要求。
⑤完成非功能性要求。
44.UML软件开发过程的基本特征之一:
以质量控制和风险管理为目的的具体容是什么?
①用质量目标和质量指标衡量软件系统的质量。
②每一个阶段都要进行质量评价。
③将评价、结果作为下一次反复迭代的输入。
45.UML软件开发过程的基本特征之一:
采用反复(迭代、循环)、渐增式的螺旋上升式开发过程的具体容是什么?
①每次跌代要经过若干次较小的迭代。
②每次跌代增加一些新信息。
③每次跌代都包括分析设计实现测试阶段。
④每次迭代集中开发n个功能。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 系统 建模 分析 报告 设计 刁成嘉 课后 习题 整理
![提示](https://static.bdocx.com/images/bang_tan.gif)