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

相关推荐
J老熊4 小时前
JavaFX:简介、使用场景、常见问题及对比其他框架分析
java·开发语言·后端·面试·系统架构·软件工程
架构师Wu老七18 小时前
【软考】系统架构设计师-信息系统基础
系统架构·软考·系统架构设计师·信息系统基础
程序员JerrySUN1 天前
熟悉的 Docker,陌生的 Podman
linux·docker·容器·系统架构·podman
萨达大1 天前
23种设计模式-模板方法(Template Method)设计模式
java·c++·设计模式·软考·模板方法模式·软件设计师·行为型设计模式
架构师Wu老七2 天前
【软考】系统架构设计师-信息安全技术基础
网络·安全·web安全·软考·系统架构设计师
萨达大2 天前
23种设计模式-备忘录(Memento)设计模式
java·c++·设计模式·软考·备忘录模式·软件设计师·行为型设计模式
萨达大2 天前
23种设计模式-访问者(Visitor)设计模式
java·c++·设计模式·软考·访问者模式·软件设计师·行为型设计模式
it技术分享just_free3 天前
软考教材重点内容 信息安全工程师 第 4 章 网络安全体系与网络安全模型
网络安全·信息安全·软考·网络安全模型
张彦峰ZYF3 天前
DDD领域应用理论实践分析回顾
分布式·架构·系统架构·软件工程
萨达大3 天前
23种设计模式-状态(State)设计模式
c++·设计模式·状态模式·软考·软件设计师·行为型设计模式