系统架构设计师-系统开发基础(三)

上传人:ni****g 文档编号:508337705 上传时间:2023-03-10 格式:DOC 页数:15 大小:143KB
返回 下载 相关 举报
系统架构设计师-系统开发基础(三)_第1页
第1页 / 共15页
系统架构设计师-系统开发基础(三)_第2页
第2页 / 共15页
系统架构设计师-系统开发基础(三)_第3页
第3页 / 共15页
系统架构设计师-系统开发基础(三)_第4页
第4页 / 共15页
系统架构设计师-系统开发基础(三)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《系统架构设计师-系统开发基础(三)》由会员分享,可在线阅读,更多相关《系统架构设计师-系统开发基础(三)(15页珍藏版)》请在金锄头文库上搜索。

1、系统架构设计师-系统开发基础(三)(总分:86.01,做题时间:90分钟)一、B单项选择题/B(总题数:7,分数:86.00)统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了 4种通用的开发阶段,它们按照过程顺序分别是:起始阶段、构建阶段和,其中在构建阶段主要产生的文档有。(分数:8.00)(1).A.分析阶段* B.细化阶段 C.设计阶段* D.交付阶段(分数:2.00 )A.B. VC.D.解析:.* A.分析阶段* B.细化阶段C.设计阶段* D.交付阶段(分数:2.00 )A.B.C.D. V解析:(3).*

2、A.初始用户手册* B.用例模型* C.项目计划* D.设计模型(分数:2.00 )A.B.C.D. V解析:解析统一过程适合于大、中型项目的开发,可以分为4个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。初始阶段的任务是为系统建立业务模型并确定项目的边界。在初始阶段,必须识别所有与系统交互的外部实体,定义系统与外部实体交互的特性。在这个阶段中所关注的是整个项目的 业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来说,初始阶段可能很短。细化阶段的任务是分析问题领域,建立健全的架构基础,淘汰项目中最高风险的元素。在细化阶段,必须在理解整 个系统的基础上,对架构做岀决策,包

3、括其范围、主要功能和诸如性能等非功能需求,同时为项目建立支 持环境。在构建阶段,要开发所有剩余的构件和应用程序功能,把这些构件集成为产品,并进行详细测试。从某种意义上说,构建阶段是一个制造过程, 其重点放在管理资源及控制操作,以优化成本、进度和质量。构建阶段的主要任务是通过优化资源和避免不必要的报废和返工,使开发成本降到最低;完成所有所需功 能的分析、开发和测试,快速完成可用的版本;确定软件、场地和用户是否已经为部署软件做好准备。在 构建阶段,开发团队的工作可以实现某种程度的并行。即使是较小的项目,也通常包括可以相互独立开发 的构件,从而使各团队之间实现并行开发。当基线已经足够完善,可以安装到

4、最终用户实际环境中时,则进入交付阶段。交付阶段的重点是确保软件对最终用户是可用的。交付阶段的主要任务是进行 3测试,制作产品发布版本;对最终用户支持文档定稿;按用户的需求确认新系统:培训用户和维护人员;获得用户 对当前版本的反馈,基于反馈调整产品,如进行调试、性能或可用性的增强等。根据产品的种类,交付阶 段可能非常简单,也可能非常复杂。例如,发布现有桌面产品的新发布版本可能十分简单,而替换一个国 家的航空交通管制系统可能就非常复杂。交付阶段结束时也要进行技术评审,评审目标是否实现,是否应 该开始演化过程,用户对交付的产品是否满意等。(4).敏捷软件过程强调:让客户满意和软件尽早增量发布;小而高

5、度自主的项目团队;非正式的方法;最 小化软件工程工作产品,以及整体精简开发。 不是采用这种软件开发过程的原因。 A.难以提前预测哪些需求是稳定的和哪些需求会变化* B.对于软件项目开发来说,设计和实现可以做到基本分离C.从制订计划的角度来看,分析、设计、实现和测试并不容易预测* D.可执行原型和部分实现的可运行系统是了解用户需求和反馈的有效媒介(分数:2.00 )A.B. VC.D.解析:解析敏捷软件过程主要有四大价值观:个体和交互胜过过程和工具;可以工作的软件胜过面面俱 到的文档;客户合作胜过合同谈判;响应变化胜过遵循计划。这种价值观的前提是软件需求是难以提前确 定的,而是会不断地发生变化,

6、可以采用可执行原型和部分实现的可运行系统来了解用户需求,通过用户 的反馈来明确需求。从制订计划的角度来看,分析、设计、实现和测试并不容易预测。逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精制程度。抽象层次分为4层,其中,“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”能够导出,“高层”抽象能够导出。(分数:12.00 )(1).* A.实体关系模型* B.程序和文档结构信息C.全部文档信息* D.数据流和控制流模型(分数:2.00 )A.B.C.D. V解析:. A.实体关系模型 B.模块结构图 C.完全的数据流图D.全部文档信息(分数:

7、2.00 )A. VB.C.D.解析:解析逆向工程过程能够导出过程的设计模型(实现级,一种低层的抽象)、程序和数据结构信息(结构级,稍高层次的抽象)、对象模型、数据和控制流模型(功能级,相对高层的抽象)和UML犬态图和部署图 (领域级,高层抽象)。随着抽象层次增高,完备性就会降低。抽象层次越高,它与代码的距离就越远,通 过逆向工程恢复的难度就越大,而自动工具支持的可能性相对变小,要求人参与判断和推理的工作增多。所以本题选D、Ao(3).详细的项目范围说明书是项目成功的关键。 不应该属于范围定义的输入。 A.项目章程* B.项目范围管理计划 C.批准的变更申请* D.项目文档管理方案(分数:2.

8、00 )A.B.C.D. V解析:解析在初步项目范围说明书中已文档化的主要的可交付物、假设和约束条件的基础上准备详细的 项目范围说明书,是项目成功的关键。范围定义的输入包括以下内容:项目章程。如果项目章程或初始的范围说明书没有在项目执行组织中使用,同样的信息需要进一步收集和开发,以产生详细的项目范围说 明书。项目范围管理计划。组织过程资产。批准的变更申请。所以项目文档管理方案不属于范围定义的输入。(4).项目时间管理包括使项目按时完成所必需的管理过程,活动定义是其中的一个重要过程。通常可以使用来进行活动定义。* A.鱼骨图* B.工作分解结构(WBS)* C.层次分解结构* D.功能分解图(分

9、数:2.00 )A.C.D.解析:解析项目时间管理包括使项目按时完成所必需的管理过程。项目时间管理中的过程包括:活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划及进度控制。为了得到工作分解结构(WorkBreakdown Structure ,WBS中最底层的交付物,必须执行一系列的活动。对这些活动的识别及归档的过程 就是活动定义。鱼骨图(又称为Ishikawa图)是一种发现问题“根本原因”的方法,通常用来进行因果分析。(5).软件的逆向工程是一个恢复设计的过程,从现有的程序中抽取数据、体系结构和过程的设计信息。逆向工程的完备性可以用在某一个抽象层次上提供信息的详细程度来描述,在

10、大多数情况下,抽象层次越高,完备性就越低。下列可以通过逆向工程恢复的制品中,完备性最低的是。 A.过程的设计模型* B.程序和数据结构 C.对象模型、数据和控制流 D.UML状态图和部署图(分数:2.00)A.B.C.D. V解析:解析逆向工程过程及用于实现该过程的工具的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。理想地,抽象层次应该尽可能高,即逆向工程过程应该能够导岀过程的设计表示(一种低层的抽象);程序和数据结构信息(稍高一点层次的抽象);数据和控制流模型(一种相对高层的抽象);以及实体关 系模型(一种高层抽象)。随着抽象层次增高,软件工程师获得更有助于理解程序的信息。在试题给岀

11、的4个选项中,UML状态图和部署图可以用来描述实体之间的关系,因此,其层次最高,完备性最低。(6).把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证及评审构成。 A.原型模型* B.瀑布模型* C.螺旋模型* D.V模型(分数:2.00 )A.B.C. VD.解析:解析本题考查开发模型基础知识,解这类题,需要对常见模型的核心特点有所了解。下面对选项中出现的模型做一个简单的总结。原型模型:针对需求不明确、原型可抛弃。瀑布模型:阶段明晰、无法应对需求不明确的情况。螺旋模型:瀑布模型+演化模型、循环、里程碑、风险分析。V模型:测试模型、测试全程介入、测试计划提前。把

12、以上特点与题目描述进行对比,可以发现本题所描述的是螺旋模型。 在RUP中采用“ 4+1 ”视图模型来描述软件系统的体系结构。在该模型中,最终 用户侧重于 ,系统工程师侧重于 。(分数:12.00 )(1). A.实现视图B.进程视图C.逻辑视图 D.部署视图(分数:2.00 )A.B.C. VD.解析:. A.实现视图 B.进程视图 C.逻辑视图 D.部署视图(分数:2.00 )A.B.C.D. V解析:解析在RU冲采用“4+1”视图模型来描述软件系统的体系结构。“ 4+1 ”视图包括逻辑视图、实 现视图、进程视图、部署视图和用例视图。分析人员和测试人员关心的是系统的行为,因此会侧重于用例视图

13、;最终用户关心的是系统的功能,因此会侧重于逻辑视图;程序员关心的是系统的配置、装配等问题,因此会侧重于实现视图;系统集成人员关心的是系统的性能、可伸缩性、吞吐率等问题,因此会侧重于进 程视图;系统工程师关心的是系统的发布、安装、拓扑结构等问题,因此会侧重于部署视图。(3).软件的横向重用是指重用不同应用领域中的软件元素。 是一种典型的、原始的横向重用机制。* A.对象* B.构件* C.标准函数库* D.设计模式(分数:2.00 )A.B.C. VD.解析:解析软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。按 照重用活动是否跨越相似性较少的多个应用领域,软件重用

14、可以区别为横向重用和纵向重用。横向重用是 指重用不同应用领域中的软件元素,例如数据结构、分类算法和人机界面构建等。标准函数是一种典型的、 原始的横向重用机制。纵向重用是指在一类具有较多公共性的应用领域之间进行软部件重用。纵向重用活 动的主要关键点是域分析:根据应用领域的特征及相似性预测软部件的可重用性。(4).下列关于不同软件开发方法所使用的模型的描述中,正确的是 。* A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型* B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模 C.实体联系图(E-R图)是在数据库逻辑结构设计时才开始创建的模型 D.UML的活动

15、图与程序流程图的表达能力等价(分数:2.00 )A.B. VC.D.解析:解析结构化分析方法是一种面向数据流的需求分析方法,其基本思想是自顶向下逐层分解。数据 流图是进行结构化分析时所使用的模型,其基本成分包括数据流、加工、数据存储和外部实体。在进行结 构化设计时,通过对数据流图进行变换分析和事务分析可以导岀程序结构图。数据库设计可以分为4个主要阶段:用户需求分析。数据库设计人员采用一定的辅助工具对应用对象的功能、性能、限制等要求所 进行的科学分析。概念设计。概念结构设计是对信息分析和定义,如视图模型化、视图分析和汇总。对 应用对象精确地抽象、概括而形成的独立于计算机系统的企业信息模型。描述概念模型的较理想

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号