最新软件工程试题
软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。
A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。
A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。
A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。
A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。
A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。
A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。
A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。
软件工程测试题及答案

软件工程测试题及答案一、单项选择题(每题2分,共20分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计答案:B2. 黑盒测试主要关注:A. 内部逻辑B. 输入输出关系C. 代码结构D. 内部数据结构答案:B3. 白盒测试主要关注:A. 内部逻辑B. 输入输出关系C. 代码结构D. 内部数据结构答案:A4. 单元测试通常由谁执行:A. 客户B. 测试人员C. 开发人员D. 项目经理答案:C5. 系统测试的目的是:A. 测试单个模块B. 测试整个系统C. 测试集成后的模块D. 测试用户界面答案:B二、多项选择题(每题3分,共15分)1. 以下哪些属于软件测试的类型:A. 单元测试B. 集成测试C. 系统测试D. 性能测试E. 回归测试答案:ABCDE2. 软件测试过程中可能使用到的测试用例设计技术包括:A. 等价类划分B. 边界值分析C. 决策表D. 错误猜测E. 随机测试答案:ABCDE3. 软件测试的阶段包括:A. 单元测试B. 集成测试C. 系统测试D. 验收测试E. 性能测试答案:ABCD三、填空题(每空1分,共10分)1. 软件测试的目的是________。
答案:发现软件缺陷2. 软件测试的基本原则是________。
答案:测试显示存在缺陷3. 软件测试的目的是________,而不是证明软件没有缺陷。
答案:发现错误4. 软件测试的目的是________,而不是证明软件符合需求。
答案:发现错误5. 软件测试的目的是________,而不是证明软件符合设计。
答案:发现错误四、简答题(每题5分,共20分)1. 简述软件测试的重要性。
答案:软件测试是确保软件质量的关键环节,它能够发现软件中的错误和缺陷,从而提高软件的可靠性和稳定性,减少用户在使用过程中遇到的问题。
2. 描述软件测试的一般过程。
答案:软件测试的一般过程包括测试计划、测试设计、测试实施、测试评估和测试报告。
软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。
答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。
答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。
答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。
它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。
2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。
通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。
3. 请简述软件开发生命周期中的各个阶段。
答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。
- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。
- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。
- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。
- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。
- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。
软件工程学试题及答案

软件工程学试题及答案一、单项选择题(每题2分,共10分)1. 软件工程的目的是()。
A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 下列哪项不是软件需求分析的任务?()。
A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:D3. 软件生命周期中,()阶段是确定软件需求的阶段。
A. 需求分析B. 系统设计C. 编码D. 测试答案:A4. 软件测试的目的是()。
A. 证明软件是正确的B. 证明软件存在错误C. 发现软件中的错误D. 证明软件不存在错误答案:C5. 软件危机主要表现在()。
A. 软件成本B. 软件质量C. 软件进度D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。
A. 用分阶段的生命周期计划严格管理B. 强调开发过程的迭代性质C. 采用合适的编程规范D. 强调软件工具的使用答案:ABD2. 软件需求分析的常用方法包括()。
A. 数据流图B. 用例图C. 状态转换图D. 流程图答案:ABC3. 软件测试的类型包括()。
A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 软件维护的类型包括()。
A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件工程中常用的设计模式包括()。
A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:ABCD三、简答题(每题5分,共20分)1. 简述软件工程中的模块化设计原则。
答案:模块化设计原则要求将系统分解成若干个模块,每个模块具有高内聚、低耦合的特点,以便于系统的开发、测试、维护和理解。
2. 描述软件需求分析的重要性。
答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。
2024年下半年《软件工程》全国自考考题含解析

2024年下半年《软件工程》全国自考考题一、单项选择题1、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。
A.需求管理类B.支持类C.项目包类D.目标类2、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图3、下列不属于软件危机的主要表现是______。
A.软件生产效率低B.软件开发没有工具支持C.软件生产质量低D.软件开发缺乏可遵循的原理、原则、方法体系以及有效的管理4、指一个模块内部各成分之间相互关联程度的度量是______。
A.耦合B.内聚C.扇入D.扇出5、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。
A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%6、RUP中,用于捕获系统语境中的一些重要领域对象,其中领域对象表达系统工作环境中存在的事物或发生的事件,领域模型一般采用______。
A.PAD图B.流程图C.类图D.N-S图7、需求规约的基本性质包括重要性和稳定性程度、一致的、完整的和______。
A.可修改的B.可复用的C.可测试的D.无歧义的8、软件工程在20世纪60年代末到80年代初获得的主要成果有______。
A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程9、使用用况图可以实现业务建模和系统建模,而得到业务模型和系统模型之间具有的关系是______。
A.整体/部分B.一般/特殊C.功能/过程D.静态/动态10、下列不属于创建一个系统的类图步骤是______。
A.模型化待建系统中的概念,形成类图中基本元素B.模型化待建系统中的各种关系,形成该系统的初始关系C.模型化系统中的接口,不需给出该系统的最终类图D.模型化逻辑数据库模式11、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。
软件工程试题含答案

软件工程试题含答案一、单项选择题(每题1分,共20分)1. 以下哪个不是软件工程的目标?A. 提高软件生产效率B. 提高软件质量C. 提高软件可靠性D. 提高软件的价格答案:D2. 以下哪个不属于软件工程的基本原则?A. 阶段划分B. 迭代开发C. 配置管理D. 需求分析答案:D3. 软件生命周期模型中,以下哪个模型最适合于需求变化较少的项目?A. 瀑布模型B. 增量模型C. 螺旋模型D. 原型模型答案:A4. 下面哪种软件测试方法主要通过检查输入和输出数据之间的关系来验证软件的正确性?A. 黑盒测试B. 白盒测试C. 灰盒测试D. 性能测试答案:A5. 在软件开发中,以下哪个过程是保证软件质量的关键环节?A. 需求分析B. 设计C. 编码D. 测试答案:D6. 以下哪个不是软件配置管理的任务?A. 版本控制B. 变更管理C. 代码编写D. 测试管理答案:C7. 软件过程中的度量主要用于评估以下哪个方面?A. 项目进展情况B. 代码质量C. 测试覆盖率D. 用户满意度答案:A8. 以下哪个不是软件项目管理中的常见约束?A. 成本约束B. 资源约束C. 时间约束D. 协议约束答案:D9. 下面哪种软件开发模型更适合于小型项目?A. 敏捷开发B. 瀑布模型C. 增量模型D. 螺旋模型答案:A10. 下列哪个属于软件缺陷的类型?A. 语法错误B. 逻辑错误C. 界面设计错误D. 所有选项都是答案:D二、多项选择题(每题2分,共20分)11. 软件工程的基本特征包括:(选择所有正确答案)A. 工程化B. 抽象化C. 风险管理D. 需求开发答案:A、B、C12. 软件需求分析的方法包括:(选择所有正确答案)A. 面向对象分析B. 数据流图分析C. 结构化分析D. 瀑布模型答案:A、B、C13. 对于软件过程改进,以下说法中不正确的是:(选择所有正确答案)A. 可以通过度量来评估改进效果B. 可以通过培训来提高团队技能C. 可以通过引入新的软件开发流程达到改进D. 可以通过领导层的决策来实现改进答案:D14. 软件测试的主要目的是:(选择所有正确答案)A. 验证软件是否符合需求B. 发现软件中的错误和缺陷C. 评估软件的运行性能D. 确保软件的可维护性答案:A、B15. 软件维护的类型包括:(选择所有正确答案)A. 纠错性维护B. 适应性维护C. 完善性维护D. 性能优化维护答案:A、B、C三、简答题(每题5分,共30分)16. 请简要解释什么是软件工程?答案:软件工程是一门研究如何通过系统性的、科学化的方法来开发、维护和管理软件的学科。
软件工程考试试题(含答案)

一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。
2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。
3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。
4.系统流程图是描绘的传统工具。
它的基本思想是用图形符号以描绘系统里面的每个部件。
5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。
6.结构化分析方法是面向________________进行需求分析的方法。
结构化分析方法使用________________与________________来描述。
7.是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即________________、________________和________________。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。
10.大型软件测试包括、、确认测试和四个步骤。
1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD 数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试1.软件设计中划分模块的一个准则是()。
A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件设计方法。
A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的( )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.()是用户和设计交换最频繁的方法。
计算机软件工程试题及答案

计算机软件工程试题及答案一、选择题(每题5分,共30分)1. 下列哪项不是软件工程的目标之一?A. 提高软件质量B. 缩短软件开发周期C. 降低软件成本D. 增加软件功能答案:D2. 面向对象分析的重要产品是什么?A. 类图B. 时序图C. 用例图D. 类的详细设计答案:C3. 在敏捷软件开发中,团队重视的价值是?A. 测试通过的软件B. 设计文档C. 客户满意D. 项目进度答案:C4. 下列哪个是软件验证的过程?A. 编码B. 测试C. 需求分析D. 部署答案:B5. 软件过程模型中,下列哪项是瀑布模型的主要特点?A. 适合迭代式开发B. 强调反馈和调整C. 开发流程线性且有序D. 所有阶段同时进行答案:C6. 下列哪项不是软件需求的特性?A. 可理解性B. 可靠性C. 可维护性D. 可修改性答案:B二、简答题(每题10分,共30分)1. 请简述软件生命周期的主要阶段及其特点。
答案:软件生命周期主要包括需求分析、设计、编码、测试、部署和维护阶段。
需求分析阶段:明确用户需求和系统要求。
设计阶段:制定软件结构和模块设计方案。
编码阶段:将设计方案转化为可执行代码。
测试阶段:验证软件是否符合需求,包括单元测试、集成测试和系统测试。
部署阶段:将软件交付给用户并安装部署。
维护阶段:修复漏洞、改进功能、提供技术支持。
2. 解释迭代开发和增量开发的区别。
答案:迭代开发是指将整个开发过程分成多个迭代周期,每个迭代周期都包含需求分析、设计、编码、测试等阶段,每个迭代周期都会不断改进和完善软件,最终得到用户满意的产品。
增量开发是指在软件开发过程中,将系统功能模块化,按模块分阶段开发。
每个阶段都增加新的功能,并将之前开发的功能进行整合和测试。
最终形成完整的软件系统。
3. 简要介绍敏捷开发方法。
答案:敏捷开发是一种迭代和增量的开发方法,强调团队合作和灵活性,专注于快速交付可工作的软件。
敏捷开发方法包括Scrum、XP (极限编程)等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程的基本目标是_____________________。
软件项目规划的第一步是______________________。
功能点估算技术需要以______________________为基础进行问题分解,代码行估算技术需要以_________________________为基础进行问题分解。
任务集是工作任务、里程碑、_________________的集合。
形式证明与验证技术主要包括_________________________和定理证明。
在各种不同的软件需求中,__________________描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,__________________是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确____________________。
状态图是由状态机扩展而来的,用来描述对象所经过的对外部事件作出响应的______________。
类的行为是由________________决定的。
______________是目前一种主流的软件开发技术,被看作是解决软件危机的一种先进技术。
行式证明与验证技术主要包括模型检测和_____________,模型检测就是对模型状态空间进行____________,以确认该模型是否具有某些性质。
1、请简要说明软件过程的概念和基本元素。
2、需求工程包括哪些基本活动?每一项活动的主要任务是什么?3、面向对象设计与面向对象分析的区别是什么?设计包括哪些活动?4、请分析比较下面两个for循环的优缺点现在要对一个自动饮料售货机软件进行黑盒测试,该软件的规格说明如下:一个自动售货机软件可以销售单价1元5角的盒装饮料。
该售货机只接收1元和5角两种硬币,若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,则送出相应的饮料;若投入的硬币少于1元5角,则显示错误信息并退出硬币;若投入的硬币多于1元5角,则送出饮料的同时退还多余的硬币。
请设计测试该软件的全部测试用例。
软件会逐渐退化而不会磨损,其原因在于()A.软件通常暴露在恶劣的环境下B.软件错误通常发生在使用之后C.不断的变更使组件接日之间引起错误D.软件备件很难订购软件开发的瀑布模型是( )。
A.适用于需求被清晰定义的情况B.一种需要快速构造可运行程序的好方法C.最适合于大规模团队开发的项日D.己不能用于现代环境的过时模型在软件开发的各种资源中,()是最重要的资源。
A.开发工具B.方法C.硬件环境D.人员风险的三种主要类型是( )。
A.商业风险、人员风险、预算风险B.项目风险、技术风险、商业风险C.计划风险、技术风险、人员风险D.管理风险、技术风险、设计风险需求规格说明描述了( )。
A.计算机系统的功能、性能及其约束B.每个指定系统的实现C.软件体系结构的元素D.系统仿真所需要的时间A.表示层B.持久层C.实体层D.控制层下面的( )界面设计原则不允许用户保持对计算机交互的控制。
A.允许交互中断B.允许交互操作取消C.对临时用户隐藏技术内部信息D.只提供一种规定的方法完成任务为了保证软件的质量,使其具有较好的可维护性,关键在于( )。
A.选择合适的程序设计语言B.选择好的程序设计风格C.具有好的数据结构D.选择好的运行环境使用独立测试团队的最好理由是( )。
A.软件开发人员不需要做任何测试B.测试人员在测试开始之前不参与项目C.测试团队将更彻底地测试软件D.开发人员与测试人员之间的争论会减少快速原型模型的主要特点之一是 ( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件;D.及早提供工作软件开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚2.软件的定义阶段包括: 、、需求分析。
3.数据流图用图形符号表示、、数据源及外部实体4. 类图描述系统的结构,类图的结点表示系统中的类及其属性和操作,类图的边表示类之间的联系,包括、关联、依赖、聚合等。
5.实体—关系图是的基础,它描述、属性、及其关系6.软件修复步骤:发现故障、、测试、系统重新启动7. 耦合的强弱取决于的复杂性、进入或调用模块的位置以及通过界面传送数据的多少等。
8.确认测试应检查软件能否按合同要求进行工作,即是否满足的确认标准。
9. 快速原型的构造过程可以归纳为、实现、检查、四个步骤。
1软件工程是采用___(1)___的概念、原理、技术和方法指导计算机___(2)___的工程学科。
把经过时间考验而证明正确的___(3)___和当前能够得到的最好的___(4)___结合起来。
供选择的答案:A.工程B.程序C.体系结构D.软件开发和维护E.软件开发F.管理技术G.开发环境H.技术方法2 生存周期的瀑布模型一般包括___(5)__、可行性研究、__(6)___、系统设计、编码、__(7)_ 、维护等几个阶段。
其中,系统设计阶段又可以分成__(8)___和___(9)___两个步骤。
供选择的答案:A.需求分析B.可行性分析C.问题定义D.程序设计E.总体设计F.数据设计运行设计G.详细设计H. 测试3瀑布模型存在的问题是__(10)_ _。
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求4系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括___(11)___。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性5 画数据流图的主要目的是__(12)__。
A.作为需求分析阶段用户与开发者之间交流信息的工具。
B.对系统的数据结构进行描述。
C.对目标系统的层次结构进行描述。
D.作为分析和设计的工具。
6 数据流图和___(13)__共同组成系统的逻辑模型。
A.HIPO图B.PDLC.数据字典D.层次图7将数据流图映射为软件结构图时,在第1级分解中生成的3个控制模块为:输入信息处理控制模块、_(14) 和输出信息处理控制模块。
A.总控制模块B.变换中心控制模块C.数据输入模块D.数据输出模块8 ___(15)___是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。
A.模块化B.抽象C.精化D.模块9 ___(16)___是指让一些关系密切的软件元素在物理上彼此靠近。
A.信息隐蔽B.内聚C.局部化D.模块独立10 在进行软件结构设计时应该遵循的最主要的原理是___(17)__。
A.抽象B.模块化C.模块独立D.信息隐蔽11模块的控制域和作用域之间的关系是___(18)__。
A.作用域在控制域内B.控制域在作用域内C.控制域可能在作用域内,也可能在作用域外D. 两者之间没有关系12直接调用某个模块的上级模块的个数称为该模块的_(19) ,在不违反模块独立性的原则下,这个数目应该尽可能的高。
A.扇入B.扇出C.调用数D.被调用数13在软件的结构设计中,至少存在的耦合是_(20) ,可以完全不用的耦合是_(21) 。
A.公共环境耦合 B. 数据耦合 C. 逻辑耦合 D. 控制耦合 E.内容耦合14下列几种类型中,耦合性最弱的是__(22)_。
A.内容型B.控制型C.公共型D.数据型15对模块过分分解,必然导致___(23)__。
A.模块的独立性变差B.接口的复杂程度增加C.软件开发的总工作量增加D.上述都对16当一个模块直接引用另一个模块中的数据时,两模块间的耦合是___(24)__;当一个模块把开关量作为参数传送给另一个模块时,两模块间的耦合是___(25)_ _;当一个模块通过公共数据结构把数据传送给另一个模块时,两模块间的耦合是___(26)_ _。
A.公共环境耦合 B. 数据耦合 C. 逻辑耦合 D. 控制耦合 E.内容耦合17软件设计中,可应用于详细设计的工具有___(27)_ _。
A.程序流程图、PAD、N-S图和伪码B.数据流图、PAD、结构图和伪码C.业务流程图、N-S图和伪码D.数据流图、PAD、N-S图和伪码18为使程序中数据说明更易于理解和维护,应当遵循以下原则___(28)_ _。
A.尽量使用局部变量;B.一个语句说明多个变量时,各变量名按字母顺序排列;C.对于复杂的数据结构,要加注释,说明在程序实现时的特点;D.以上都对。
19源程序的效率与___(29)_ _阶段确定的算法的效率直接有关。
A.概要设计B.总体设计C.单元设计D.详细设计20在进行软件测试时,首先应当进行___(30)_ _,然后再进行集成测试,最后再进行确认测试。
A.单元测试B. 集成测试C. 确认测试D. 组合测试21单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现_(31)_ _的错误。
A、接口错误B、编码错误C、性能、质量不合要求D、功能错误22在软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试主要用于测试__(32) 。
A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑23若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是___(33) _。
A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法24把诊断和改正系统运行时发生的错误的过程称为___(34)_ _。
A.改正性维护B.适应性维护C.完善性维护D.预防性维护25确定可维护性的因素主要有___(35) _。
A 可测试性B 可理解性C 可修改性 D以上都对26快速原型模型的主要特点之一是___(36)_ _。
A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供可用于工作的软件27 用面向对象的方法开发软件时,系统的对象模型用___(37)_ _来描述,系统的动态模型用___(38)_ 来描述。
A.数据流图B.类图C.用例图D.时序图、状态图28 软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作__(39)_ 。
A.正确性B.移植性C.可靠性D.完整性29 COCOMO2模型中,成本因素包括的4类因素为_ (40) 。
A.产品因素、平台因素、数据库规模、项目因素B.产品因素、平台因素、程序员能力、项目因素C、产品因素、平台因素、使用的软件工具、项目因素D.产品因素、平台因素、人员因素、项目因素1、2. CMM的能力成熟度共分哪五级?2、单元测试任务主要有哪些?1. 在下列用例图中,哪些是系统角色(执行者)?一、填空题:3、数据流、加工4、静态、继承5、数据模型,数据对象7、模块间接口 8、软件需求说明书中10、完善性维护1 A 2. D 3.___F__ 4. H 5. C6. A 7. H 8. E_ 9. G 10. B11. B 12. A 13. C 14. B 15. D16. C 17. B 18. A 19. A 20. B简单题2、单元测试任务主要有:模块接口测试;模块局部数据结构测试;模块边界条件测试;模块中所有独立执行通路测试;模块的各条错误处理通路测试问答题1.答:3. Bank network、Manager、Clerk。