1、软件开发过程模型中,()主要由原型开发阶段和目标软件开发阶段构成。
解析:
原型模型 的特点,先原型模式获取原型需求,再根据需求软件开发。
2、一个好的控制变更过程:
识别问题--问题分析与变更描述---变更分析与成本计算---变更实现---修改后的需求。
3、CORBA构件模型中,()的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调,()是最终完成客户请求的服务对象实现。
问题1
A伺服对象激活器
B适配器激活器
C伺服对象定位器
D可移植对象适配器POA
问题2
ACORBA对象
B分布式对象标识
C伺服对象Servant
D活动对象映射表
解析:
POA是实现组件之间的中介,它将客户请求传递到伺服对象。
CORBA对象可看作是一个具有对象标识、对象接口及对象实现的抽象实体。
伺服对象servant,是 最终完成客户请求的服务对象实现。
答案:D、C
4、ERP(Enterprise Resource Planning)建立在信息技术的基础上,利用现代企业的先进管理思想,对企业的物流、资金流和()进行全面的集成管理的信息化信息系统。
A产品
B人力资源
C信息
D加工
解析:
三流 指:信息流,资金流,物流。
5、在RUP中采用“4+1”视图模型来描述软件系统的体系结构。用户侧重于(),系统工程师侧重于()。
问题1
A实现视图
B进程视图
C逻辑视图
D部署视图
问题2
A实现视图
B进程视图
C逻辑视图
D部署视图
解析:
4+1视图包括:逻辑视图、实现视图、进程视图、部署视图和用例视图。
分析人员和测试人员 关注 用例视图
用户关注的是系统的功能,所以是逻辑视图
程序员 关注 实现视图
系统集成人员 关注 系统的性能、可伸缩性、吞吐率等问题,所以进程视图
系统工程师 关注 部署视图。
6、如果函数A->B,B->C,这属于哪范式(),哪一种范式去除多值依赖()。
问题1
A1NF
B2NF
C3NF
DBCNF
问题2
A2NF
B3NF
C4NF
DBCNF
解析:
因为没有部分依赖主属性,所以满足2NF
但没有消除传递依赖,所以不满意3NF
4NF则是去除多值依赖。
BCNF则是去除候选键依赖主键。
7、()不仅关注输入输出,也关注逻辑。
A白盒测试
B黑盒测试
C灰盒测试
Dα测试
解析:
黑盒测试 只关注输入输出。
白盒测试 需要了解程序内部结构和逻辑,针对代码进行测试确保稳定运行。
灰盒测试,关注输入输出,也关注逻辑。
阿尔法测试,注重开发人员或者测试人员进行内部测试。
8、下列属于描述面向对象软件开发过程的开发模型是()。
A增量模型
B迭代模型
C喷泉模型
D快速原型模型
解析:
瀑布模型 只适合需求明确 或者二次开发。
原型模式 适用于开发需求分析阶段,简易的模型演示给用户看。
喷泉模式 以用户需求为动力,以对象驱动的模型,主要描述 面向对象的软件开发过程。特点是 迭代 和 无间隙。
增量模型 = 原型+瀑布,一部分一部分来做,好处是核心模块比较快与用户使用,风险小。
螺旋模式 由原型发展而来,特点风险分析,消除风险。(当需求不明确时候,有原型选原型,没原型选螺旋)
9、开发和测试同时进行的软件开发模型是()。
A V模型
B W模型
C增量模型
D螺旋模型
解析:
V模型 明确测试阶段和开发各个阶段的对应关系。
W模型 则是 测试 和 开发 同步并发进行。
10、软件生存周期各个阶段活动的产物经审批后即可以称为()。
A产品
B软件配置项
C版本
D里程碑
解析:
软件生存周期各个阶段的产物经过审批后称为 软件配置项。
基线指通过正式评审或者批准的产品,基线则是由一组软件配置项组成。
11、下列()不属于敏捷开发的特点。
A迭代增量式开发
B以用例为中心
C较少生产文档
D紧密的团队合作
解析:
敏捷开发特点:迭代式开发、增量交付、及时反馈、持续集成、自我管理。
而以用例为中心 是 RUP统一过程的特点。