【软考系统架构设计师】软件工程章节习题一

【软考系统架构设计师】软件工程章节习题一

【软件工程章节习题集第01题:绿色】
01.用户文档主要描述所交付系统的功能和使用方法。下列文档中,()属于用户文档。
A.需求说明书
B.系统设计文档
C.安装文档
D.系统测试计划

解答:答案选择C。
软件系统文档可以分为用户文档和系统文档。用户文档主要描述系统功能和使用方法。并不关心这些功能是怎样实现的。系统文档描述系统设计,实现和测试等各方面的内容。
常见的用户文档包括了功能描述,安装文档,使用手册,参考手册,操作员指南等。

【软件工程章节习题集第02题:绿色】
02.面向对象模型包括以()表示软件体系结构图,以()表示的用例实现图,完全精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。
A.部署图
B.包图
C.协同图
D.交互图

解答:答案选择B|D。
交互图:顺序图和协作图统称为交互图。

【软件工程章节习题集第03题:绿色】
03.快速迭代式的原型开发能够有效的控制成本,()是指在开发过程中逐步改进和细化原型直至产生出目标系统。
A.可视化原型开发
B.抛弃式原型开发
C.演化式原型开发
D.增量式原型开发

解答:答案选择C。

【软件工程章节习题集第04题:绿色】
04.在面向对象设计中,用于描述目标软件与外部环境之间交互的类被称为(),它可以()。
A.实体类
B.边界类
C.模型类
D.控制类

A.表示目标软件系统中具有持久信息意义的数据项及其操作
B.协调控制其他类完成用例规定的功能或行为
C.实现目标软件系统与外部系统或者外部设备之间的信息交流和互操作
D.分解任务并把子任务分派给适当的辅助类

解答:答案选择B|C。

【软件工程章节习题集第05题:绿色】
05.用例用来描述系统对事件做出响应时所采取的行动,用例之间是具有相关性的。在一个订单输入子系统中,创建新订单和更新订单都需要核查用户账号是否正确,用例“创建新订单”和“更新订单”与用例“核查客户账号”之间是()关系。
A.包含include
B.扩展extend
C.分类classification
D.聚集aggregation

解答:答案选择A。

【软件工程章节习题集第06题:绿色】
06.软件的横向重用是指重用不同应用领域中的软件元素,()是一种典型的,横向的重用机制。
A.对象
B.构件
C.标准函数库
D.设计模式

解答:答案选择C。
构件组装模型分五个阶段:需求分析和定义,软件架构设计,构件库的建立,应用软件构件,测试和发布。
其中构件库的建立中,构件标准有三个:CORBA,EJB,COM/DCOM。
构件库的建立是实现快速应用开发中快的根本,它的可靠性高,构建系统的成本也相对较低;构件库中又包含了构件获取和构件管理

【软件工程章节习题集第07题:绿色】
07.下列关于不同软件开发方法所使用的模型描述中,正确的是()。
A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型
B.采用面向对象软件开发方法时,可以使用状态图和活动图对系统的动态行为进行建模
C.实体联系图(ER图)是在数据库逻辑结构时才开始创建的模型
D.UML的活动图与程序流程图的表达能力是等价的。

解答:答案选择B。A空错在了必须两个字上。
结构化方法
用户至上
严格区分工作阶段,每个阶段都有任务与成果
强调系统开发过程的整体性和全局性
自顶向下,逐步分解
系统开发过程工程化,文档资料标准化
原型法
适用于需求不够明确的项目当中
包括了抛弃式原型和演化式原型
面向对象方法
可以更好的复用
关键在于建立一个全面,合理,统一的模型
分析,设计,实现三个阶段,界限不明确;
面向服务的开发方法
SO开发方法有三个主要的抽象级别:操作,服务,业务流程;
SOAD分为了三个层次:基础设计层(底层服务构件),应用结构层(服务之间的接口和服务级协定),业务组织层(业务流程建模和服务流程编排)。
服务建模分为了服务发现,服务规约,服务实现三个阶段。

【软件工程章节习题集第08题:绿色】
08.一组对象以定义良好但是复杂的方式进行通信,产生相互依赖关系结构混乱且难以理解。采用()模式,用一个特定的对象来封装一系列的对象交互,从而使各对象不需要显式的相互引用,使其松散耦合,而且可以独立的改变他们之间的交互。
A.解释器interpreter
B.策略Strategy
C.中介者Mediator
D.迭代器Iterator

解答:答案选择C。

【软件工程章节习题集第09题:绿色】
09.在结构化分析方法中,用()表示功能模型,用()表示行为模型。
A.ER图
B.用例图
C.DFD图
D.对象图

A.通信图
B.顺序图
C.活动图
D.状态转换图

解答:答案选择C|D。

【软件工程章节习题集第10题:绿色】
10.()的目的是检查模块之间,以及模块和已集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求,其测试技术的依据是()。
A.单元测试
B.集成测试
C.系统测试
D.回归测试

A.软件详细设计说明书
B.技术开发合同
C.软件概要设计文档
D.软件配置文档

解答:答案选择B|C。

【软件工程章节习题集第11题:绿色】
11.对于遗留系统的评价框架,那么对于“高水平,低价值”区的遗留系统适合于采用演化策略为()。
A.淘汰
B.继承
C.改造
D.集成

解答:答案选择D。

【软件工程章节习题集第12题:绿色】
12.RUP强调采用()的方式来开发软件,这样做的好处是()。
A.原型和螺旋
B.螺旋和增量
C.迭代和增量
D.快速和迭代

A.在软件开发的早期就可以对关键的,影响大的风险进行处理
B.可以避免需求的变更
C.能够非常快速的实现系统的所有需求
D.能够更好的控制软件的质量

解答:答案选择C|A。
以架构为中心,用例驱动,迭代与增量是RUP统一过程的三个核心。

【软件工程章节习题集第13题:绿色】
13.在UML提供的系统视图中,()是逻辑视图的一次执行实例,描述了并发与同步的结构;()是最基本的需求分析模型。
A.进程视图
B.实现视图
C.部署视图
D.用例视图

解答:答案选择A|D。

** 【软件工程章节习题集第14题:绿色】**
14.关于软件调试与软件测试的叙述中,正确的是()
A.软件测试的目的是找出存在的错误,软件调试的目的是定位并修正错误
B.软件测试的结束过程不可预计,软件调试使用预先定义的过程
C.软件调试的过程可以实现设计
D.软件测试不能描述过程或持续时间

解答:答案选择A。
软件调试与测试的区别如下:
测试的目的是找出存在的错误,而调试的目的是定位错误并修改程序以修正错误
调试是测试之后的活动,测试和调试在目标,方法和思路上都有所不同
测试从一个已知的条件开始,使用预先定义的过程,有预知的结果,调试从一个未知的条件开始,解释的过程不可预知。
测试过程可以事先设计,进度可以事先确定,调试不能描述过程或持续时间。

【软件工程章节习题集第15题:绿色】
15.UML用关系把事物结合在一起,()描述一个事物发生变化会影响另一个事物的语义;()描述特殊元素的对象可以替换一般元素的对象。
A.聚合关系
B.关联关系
C.包含关系
D.依赖关系

A.实现关系
B.聚合关系
C.汎化关系
D.关联关系

解答:答案选择D|C。
汎化关系就运用到了李式替换原则,子类可以替换父类。依赖关系包括了扩展和包含两种。

【软件工程章节习题集第16题:绿色】
16.在某银行业务的用例模型中,取款用例需要等到“存款”用例执行完之后才能执行,两个用例之间的关系属于();“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么取款和存款用例和“查询余额”用例之间的关系是()
A.关联关系
B.扩展关系
C.使用关系
D.依赖关系

A.扩展关系
B.使用关系
C.依赖关系
D.继承关系

解答:答案选择D|B。
系统转换计划—数据的转换与迁移
从旧数据库转换到新数据库的时候需要的三个步骤:抽取,转换,装载。
系统切换前可以采用手工录入,也可以采用工具迁移,系统切换后也可以通过新系统生成。

猜你喜欢

转载自blog.csdn.net/Last_Impression/article/details/121865457