单选题
下列聚合类型中内聚程度最高的是______,下列耦合类型中耦合程度最低的是______。
单选题
- A.偶然内聚
- B.时间内聚
- C.功能内聚
- D.过程内聚
单选题
- A.数据耦合
- B.控制耦合
- C.公共耦合
- D.内容耦合
【正确答案】
A
【答案解析】[解析] 模块的独立程度有两个定性标准度量:聚合和耦合。聚合衡量模块内部各元素结合的紧密程度:耦合度量不同模块间互相依赖的程度。按照聚合程度从低到高排列,聚合包括偶然聚合、逻辑聚合、过程聚合、时间聚合、通信聚合、顺序聚合和功能聚合,其中功能聚合的聚合程度最高。按照耦合程度从低到高排列,耦合包括数据耦合、控制耦合、公共耦合和内容耦合,其中数据耦合的耦合程度最低。
单选题
在软件过程模型中,不属于演化过程模型的是______模型。
【正确答案】
C
【答案解析】[解析] 增量模型、螺旋模型和并发开发模型都属于演化过程模型,线性顺序模型主要是指瀑布模型。
单选题
软件工程小组可以分为四个组织范型。历史上最早的软件小组(即主程序员小组)属于______ 范型。
【正确答案】
A
【答案解析】[解析] 最早的软件小组是控制集权式结构,原来称为主程序员小组。小组的核心是由以下人员组成的:一个高级工程师(“主程序员”),负责计划、协调和复审小组的所有技术活动;技术人员(一般2~5个人),执行分析和开发活动;以及一个后备工程师,支持高级工程师的活动,并能在项目进行过程中,以最小的代价取代高级工程师的工作。
主程序员可以由一个或多个专家(如电信专家,数据库设计者)、支持人员(如技术文档写作者,行政人员)和软件资料员来担当。资料员为多个小组服务,执行以下功能:维护和控制所有软件配置(如文档、源程序、数据和磁介质);帮助收集和格式化软件生产数据;分类和索引可复用软件模块;辅助小组进行研究、评估及文档准备。资料员的重要性不能过分强调。资料员充当了软件配置的控制者、协调者及潜在的评估者。
Constantine提出了软件工程小组的四种“组织范型”:
(1)封闭式范型:按照传统的权力层次来组织小组。这种小组在开发与过去已经做过的产品类似的软件时十分有效,但在这种封闭式范型下难以进行创新式的工作。
(2)随机式范型:松散地组织小组,并依赖于小组成员个人的主动性。当需要创新或技术上的突破时,按照这种随机式范型组织的小组很有优势。但当需要“有次序的执行”才能完成工作时,这种小组组织范型就会陷入困境。
(3)开放式范型:试图以一种既具有封闭式范型的控制性,又包含随机式范型的创新性的方式来组织小组。工作的执行结合了大量的通信和基于小组一致意见的决策。开放式范型小组结构特别适于解决复杂问题,但可能不像其他类型小组那么效率高。
(4)同步式范型:依赖于问题的自然划分,组织小组成员各自解决问题的片断,他们之间没有什么主动的通信需要。
单选题
某公司决定采用某开源电子邮件系统作为公司内部使用的电子邮件系统,但该系统无法完全满足公司需求,需要对该软件进行一定程度的扩充和修改。在项目正式启动前,需要对该软件项目的规模进行估算,适合的软件规模估算方法是______。
- A.模糊逻辑法
- B.功能点法
- C.标准构件法
- D.修改法
【正确答案】
D
【答案解析】[解析] 试题已经明确,“需要对该软件进行一定程度的扩充和修改”,因此,适合的软件规模估算方法是修改法。