软考真题详解-系统架构设计师-系统分析与设计方法(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

相关推荐
hans汉斯1 天前
【软件工程与应用】平移置换搬迁系统设计与实现
数据库·人工智能·系统架构·软件工程·汉斯出版社·软件工程与应用
亿坊电商1 天前
跨境出口电商系统如何提升出口电商业务的效率和可管理性?
数据挖掘·数据分析·系统架构
Guheyunyi1 天前
用电安全管理系统的三大系统架构
大数据·运维·人工智能·安全·架构·系统架构
粟悟饭&龟波功1 天前
【软考系统架构设计师】六、软件工程
系统架构·软件工程
小天互连即时通讯1 天前
深度拆解:IM 系统架构的分层设计思想
系统架构·信息与通信
坏孩子的诺亚方舟1 天前
FPGA系统架构设计实践11_FPGA开机
fpga开发·系统架构·xilinx·fpga配置
唐僧洗头爱飘柔95272 天前
【软考:程序员(01)】如何考得程序员证书?本片知识点:操作系统基本概念、操作系统的分类、进程管理、三态模型、信号量机制、同步与互斥模型
程序员·软考·实时操作系统·信号量机制·批处理操作系统·三态模型·同步与互斥模型
想用offer打牌2 天前
一站式了解长轮询,SSE和WebSocket
java·网络·后端·websocket·网络协议·系统架构
银帅183350309712 天前
系统分析师论文
系统架构
黄俊懿3 天前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——@GlobalTransactional注解与@globalLock生效的原理
java·spring cloud·微服务·云原生·架构·系统架构·架构师