软考真题详解-系统架构设计师-系统分析与设计方法(1)

题目1:面向对象的设计模型包含以++(1)++ 表示的软件体系结构图,以++(2)++表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。

(1)A.部署图 B.包图 C.协同图 D.交互图

(2)A.部署图 B.包图 C.协同图 D.交互图

--2009下半年

【解析】

面向对象的设计模型包含以包图表示的软件体系结构图,以交互图表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。

对象是系统中用来描述客观事物的一个实体,它由对象标识(名称)、属性(状态、数据、成员变量)和服务(操作、行为、方法)三个要素组成,它们被封装为一个整体,以接口的形式对外提供服务。

【答案】B D

题目2:基于构件的开发模型包括软件的需求分析定义、++(1)++ 、++(2)++ 、++(3)++,以及测试和发布5个顺序执行的阶段。

(1)A.构件接口设计 B.体系结构设计 C.元数据设计 D.集成环境设计

(2)A.数据库建模 B.业务过程建模 C.对象建模 D.构件库建立

(3)A.应用软件构建 B.构件配置管理 C.构件单元测试 D.构件编码实现

【解析】本题考查基于构件的软件开发模型的基础知识。

基于构件的开发模型利用模块化方法将整个系统模块化,并在一定构件模型的支持下复用构件库中的一个或多个软件构件,通过组合手段髙效率、髙质量地构造应用软件系统的过程。基于构件的开发模型融合了螺旋模型的许多特征,本质上是演化形的,开发过程是迭代的。基于构件的开发模型由软件的需求分析定义、体系结构设计、构件库建立、应用软件构建以及测试和发布5个阶段组成。

【答案】B D A

题目3:以下关于软件构件及其接口的叙述,错误的是++(1)++.

(1)A.构件是软件系统中相对独立且具有一定意义的构成成分

B.构件在容器中进行管理并获取其属性或者服务

C.构件不允许外部对所支持的接口进行动态发现或调用

D.构件可以基于对象实现,也可以不基于对象实现试

【答案】C

【解析】本题考查软件构件的基本概念。

软件构件是软件系统中具有一定意义的、相对独立的可重用单元。与对象相比,构件可以基于对象实现,也可以不作为对象实现。构件需要在容器中管理并获取容器提供的服务;客户程序可以在运行状态下利用接口动态确定构件所支持的功能并调用。

--2009下半年

题目4:面向对象的设计模型包含以++(1)++ 表示的软件体系结构图,以++(2)++表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。

(1)A.部署图 B.包图 C.协同图 D.交互图

(2)A.部署图 B.包图 C.协同图 D.交互图

【答案】B D

【解析】

面向对象的设计模型包含以包图表示的软件体系结构图,以交互图表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。

题目5:基于构件的开发模型包括软件的需求分析定义、++(1)++ 、++(2)++ 、++(3)++,以及测试和发布5个顺序执行的阶段。

(1)A.构件接口设计 B.体系结构设计 C.元数据设计 D.集成环境设计

(2)A.数据库建模 B.业务过程建模 C.对象建模 D.构件库建立

(3)A.应用软件构建 B.构件配置管理 C.构件单元测试 D.构件编码实现

【解析】本题考查基于构件的软件开发模型的基础知识。

构件是具有一定意义的、相对独立的可重用单元,在软件复用领域,一般观点认为构件是一个独立的软件单元,可以与其他构件构成一个软件系统。

基于构件的开发模型利用模块化方法将整个系统模块化,并在一定构件模型的支持下复用构件库中的一个或多个软件构件,通过组合手段髙效率、髙质量地类似"搭积木"形式构造应用软件系统的过程。

基于构件的开发模型融合了螺旋模型的许多特征,本质上是演化形的,开发过程是迭代的。基于构件的开发模型由5个阶段组成:

  1. 软件的需求分析定义
  2. 体系结构设计
  3. 构件库建立
  4. 应用软件构建
  5. 测试和发布

【答案】B D A

题目6:以下关于软件构件及其接口的叙述,错误的是.

A.构件是软件系统中相对独立且具有一定意义的构成成分

B.构件在容器中进行管理并获取其属性或者服务

C.构件不允许外部对所支持的接口进行动态发现或调用

D.构件可以基于对象实现,也可以不基于对象实现试

【解析】本题考查软件构件的基本概念。

构件的5大特征

(1)可组装型:对于可组装的构件,所有外部交互必须通过公开定义的接口进行。同时它还必须对自身信息的外部访问。

(2)可部署性:软件必须是自包含的,必须能作为一个独立实体在提供其构件模型实现的构件平台上运行。构件总是二进制形式,无须在部署前编译。

(3)文档化:构件必须是完全文档化的,用户根据文档来判断构件是否满足需求。

(4)独立性:构件应该是独立的,应该可以在无其他特殊构件的情况下进行组装和部署,如确实需要其他构件提供服务,则应显示声明。

(5)标准化:构件标准化意味着在CBSE(基于构件的软件工程)过程中使用的构件必须符合某种标准化的构件模型。

由可组装性可知C是错误的

【答案】C

题目7:系统输入设计中应尽可能考虑人的因素,以下关于输入设计的一般原理中,错误的是。

A.只让用户输入变化的数据

B.使用创新的模式吸引用户的眼球

C.表格中各个数据项应有提示信息

D.尽可能使用选择而不是键盘输入的方式获取数据试

【答案】B

【解析】本题考查应用系统输入设计的基本知识。

人的因素在系统输入设计中扮演了很重要的角色。

  1. 输入应该尽可能地简单,以降低错误发生的可能性,如对于范围可控的数据,使用选择的方式替代用户输入;
  2. 只输入变化的数据等
  3. 输入应该尽可能使用已有含义明确的设计,需要采用模仿的方式而非创新
  4. 为了避免用户理解的二义性,应该对表格中输入的数据给出提示信息

题目8:在RUP中采用"4+1"视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于++(1)++ ,系统工程师侧重于++(2)++。

(1)A.实现视图 B.进程视图 C.逻辑视图 D.部署视图

(2)A.实现视图 B.进程视图 C.逻辑视图 D.部署视图

--2010下半年

【解析】

在RUP中采用"4+1"视图模型来描述软件系统的体系结构。

"4+1"视图包括逻辑视图、实现视图、进程视图、部署视图和用例视图。

  • 最终用户关心的是系统的功能,因此会侧重于逻辑视图;
  • 系统工程师关心的是系统的发布、安装、拓扑结构等问题,因此会侧重于部署视图。

扩展

  • 分析人员和测试人员关心的是系统的行为,因此会侧重于用例视图;
  • 程序员关心的是系统的配置、装配等问题,因此会侧重于实现视图:
  • 系统集成人员关心的是系统的性能、可伸缩性、吞吐率等问题,因此会侧重于进程视图;

【答案】C D

相关推荐
荆棘鸟智能11 小时前
果蔬AI分选系统架构设计:视觉识别、边缘推理与气阀时序控制
人工智能·系统架构
Liaiyang6620 小时前
空圈容错视角 · 多维切面篇:我们生活的世界,不止三维
人工智能·算法·系统架构·前沿技术·哲学·认知科学
draracle1 天前
为什么 AI 无法胜任系统架构
人工智能·系统架构
小天源1 天前
智叟云集系统架构解析:从品牌 AI 可见度监测到前后端协同
人工智能·react.js·系统架构·node.js·react·ai监测·ai品牌监测
2301_780356702 天前
基于AIoT平台的智慧医院+智慧康养系统架构设计与数据互通方案
系统架构
ABB自动化2 天前
本特利内华达3500系统
系统架构·云计算·系统安全·plc 控制器
RockHopper20252 天前
元模型驱动的开发模式与软件开发智能体的认知负担(短文版)
系统架构·智能体·模型驱动·元模型驱动
Vitaliy Kostrov(柯维远)3 天前
谁来承担额外工作?CDN 参与者如何协商资源
nginx·缓存·系统架构·开源·cdn
省钱兄--zs3 天前
无人自助拼豆系统架构设计与功能实现落地部署全流程实战指南
java·数据仓库·spring boot·系统架构·需求分析
9624563 天前
餐饮 SaaS 优惠券系统架构演进(九)营销策略 DSL 与规则生命周期:从运营配置、静态校验到编译执行、影响面分析与安全发布
安全·系统架构