四川大学研究生软件项目管理课堂测试答案(中文版)
- 格式:docx
- 大小:241.89 KB
- 文档页数:9
大学软件工程试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件的可维护性B. 提高软件的可读性C. 提高软件的生产率和质量D. 降低软件的成本答案:C2. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能和性能要求B. 设计软件的总体结构C. 编写软件的详细设计文档D. 进行软件的测试答案:A3. 在软件设计中,模块化设计的主要目的是()。
A. 提高软件的运行效率B. 提高软件的可重用性C. 提高软件的可维护性D. 降低软件的开发成本答案:C4. 软件测试的目的是()。
A. 验证软件的功能是否正确B. 发现并修复软件中的错误C. 评估软件的性能D. 以上都是答案:D5. 软件维护不包括以下哪项活动()。
A. 改正性维护B. 适应性维护C. 完善性维护D. 软件的设计和编码答案:D6. UML(统一建模语言)是一种()。
A. 编程语言B. 数据库管理系统C. 软件工程方法D. 建模语言答案:D7. 在面向对象方法中,类的属性和方法分别对应于现实世界中的()。
A. 状态和行为B. 行为和状态C. 数据和过程D. 过程和数据答案:A8. 敏捷软件开发方法的核心理念是()。
A. 强调文档和计划B. 强调过程和工具C. 强调人和交互D. 强调技术和架构答案:C9. 软件项目管理的主要目标是()。
A. 确保软件质量B. 控制软件成本C. 保证软件进度D. 以上都是答案:D10. 软件配置管理的主要目的是()。
A. 确保软件的一致性和完整性B. 提高软件的开发效率C. 降低软件的维护成本D. 提高软件的可重用性答案:A二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。
A. 抽象B. 模块化C. 逐步求精D. 复用答案:ABCD12. 软件需求分析的方法包括()。
A. 访谈B. 问卷调查C. 原型法D. 数据流图答案:ABC13. 软件设计的原则包括()。
大学软件测试试题及答案在软件开发领域中,软件测试是一个非常重要的环节。
为了保证软件的质量和稳定性,开发者需要经过严谨的测试过程。
大学软件测试试题及答案是大学软件测试课程中常见的考试形式之一,下面将介绍一些常见的软件测试试题及其答案。
1. 选择题1.1.软件测试的目的是什么?A. 发现软件中的错误B. 验证软件是否符合需求规格C. 评估软件的质量D. 以上答案都正确答案:D. 以上答案都正确1.2.测试工程师主要负责以下哪项任务?A. 编写需求规格说明书B. 设计测试用例C. 运行测试并记录结果D. 以上答案都正确答案:D. 以上答案都正确2. 填空题2.1.请简要描述黑盒测试的概念。
答案:黑盒测试是一种测试技术,测试人员只关注软件的输入和输出,而不考虑内部的具体实现。
测试人员基于软件的需求规格和功能,设计测试用例来验证软件的功能是否符合预期。
2.2.请列举至少两种常见的黑盒测试技术。
答案:等价类划分测试、边界值测试、决策表测试、因果图测试等。
3. 简答题3.1.请说明白盒测试的概念及其优点。
答案:白盒测试是一种测试技术,测试人员通过了解软件的内部实现,设计测试用例来验证软件的内部逻辑是否正确。
白盒测试的优点包括能够发现隐藏的错误、全面覆盖软件的执行路径、可以针对复杂的代码进行测试等。
3.2.请简要描述缺陷的生命周期。
答案:缺陷的生命周期包括以下几个阶段:发现、报告、修复、验证和关闭。
在发现阶段,测试人员通过执行测试用例发现了一个缺陷;在报告阶段,测试人员将缺陷详细描述并提交给开发团队;在修复阶段,开发团队根据测试人员提供的信息修复缺陷;在验证阶段,测试人员重新执行相关的测试用例来验证缺陷是否已经修复;最后,在关闭阶段,测试人员确认缺陷已经被修复并关闭该缺陷。
本文简要介绍了一些常见的大学软件测试试题及其答案。
通过学习和掌握这些试题及答案,可以对软件测试的基本知识和技术有一个全面的了解。
软件测试的重要性不容忽视,希望这些试题及答案能够帮助大家更好地理解和应用软件测试的方法和技巧。
历年软考试题及答案一、单项选择题1. 软件工程的基本原理不包括以下哪一项?A. 抽象B. 信息隐藏C. 模块化D. 面向对象答案: D2. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 设计软件架构B. 编写代码C. 确定软件需求D. 测试软件答案: C3. 以下哪个不是敏捷开发的核心原则?A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于适应变化答案: D4. 软件测试的目的是?A. 修复软件中的所有错误B. 证明软件无错误C. 发现软件中的缺陷D. 增加软件的功能答案: C5. 以下哪个不是软件配置管理的活动?A. 版本控制B. 变更管理C. 质量保证D. 构建和发布答案: C二、多项选择题1. 软件项目管理中,以下哪些是风险管理的组成部分?A. 风险识别B. 风险评估C. 风险监控D. 风险转移答案: A, B, C, D2. 在软件设计阶段,以下哪些是设计模式的应用?A. 工厂模式B. 单例模式C. 观察者模式D. 命令模式答案: A, B, C, D3. 软件质量保证的常见方法包括:A. 代码审查B. 单元测试C. 性能测试D. 用户验收测试答案: A, B, C, D三、简答题1. 简述软件工程中的“软件危机”是什么?答案:软件危机是指在软件开发过程中遇到的一系列问题,如项目超时、超预算、软件质量差、软件难以维护等,这些问题导致软件开发效率低下,成本高昂,用户满意度低。
2. 描述敏捷开发中的“迭代”概念。
答案:迭代是敏捷开发中的核心概念之一,指的是将软件开发过程划分为一系列短期的、固定时间的小周期,每个周期内完成一部分软件功能的开发、测试和部署。
通过迭代,团队可以快速响应变化,持续交付价值,并及时调整开发方向。
四、案例分析题1. 某软件开发项目在需求分析阶段,项目经理发现客户的需求频繁变更,导致项目进度受到影响。
请问项目经理应如何处理这种情况?答案:项目经理应该首先与客户沟通,明确需求变更的原因和必要性。
软件工程与项目管理试题一及答案一、单项选择题(每小题1分,共20分。
在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
)1.在下列工具与环境中()属于较早期的CASEoA.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可幕性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A. SQIC B ・SQMC C. SQRC D. SQDC5.软件复杂性度量的参数包括()A.效率B.规模C.完整性D.容错性6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合B.隐藏C.封装D.抽象7.软件调试技术包括()A.边界值分析B.演绎法C.循环覆盖D.集成测试8•瀑布模型的存在问题是()A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D ・适用可变需求9・软件测试方法中的静态测试方法之一为(件的规模16.结构化程序设计主要强调的是()A.程序的规模B. 程序的效率C. 程序设讣语言的先进性A ・ 计算机辅助静态分析 B. 黑盒法 C. 路径覆盖D. 边界值分析10・软件生命周期中所花费用最多的阶段是( A.详细设计 B.软件编码 C ・软件测试 维护11.第一个体现结构化编程思想的程序设讣语言是()A. FORTRAN 语言B. Pascal 语言 c. C 语言D.软件D. PL/1语言12・程序的三种基本控制结构是()过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、堆栈和队列D. 调用、返回和转移13・在详细设计阶段,经常采用的工具有( A. PADB. SAc. SC14.详细设讣的结果基本决定了最终程序的(A-代码的规模 B.运行速度 C.质量 维护性15・需求分析中开发人员要从用户那里了解( A-软件做什么 B.用户使用界面C.输入的信息D. DFDD.可D.软D.程序易读性17. LDEFo图反映系统()A.怎么做B.对谁做C.何时做D.做什么18.经济可行性研究的范围包括()A・资源有效性B・管理制度 C.效益分析 D.开发风险19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。
大学软件测试题及答案一、选择题(每题2分,共20分)1. 软件测试的目的是()。
A. 找出尽可能多的软件错误B. 证明软件是正确的C. 验证软件是否满足需求规格说明D. 确保软件没有错误2. 黑盒测试与白盒测试的主要区别在于()。
A. 测试用例的设计方法B. 测试的执行环境C. 测试的执行时间D. 测试的执行人员3. 以下哪个不是软件测试的基本原则()。
A. 穷尽测试是不可能的B. 早期测试C. 缺陷聚集D. 测试应该在编码之后进行4. 软件测试计划应该包括以下哪些内容()。
A. 测试目标B. 测试环境C. 测试用例D. 所有选项5. 单元测试通常由()来执行。
A. 测试人员B. 开发人员C. 项目经理D. 质量保证人员6. 以下哪个不是软件测试的类型()。
A. 功能测试B. 性能测试C. 可用性测试D. 代码审查7. 软件缺陷的严重性等级通常不包括()。
A. 致命B. 严重C. 一般D. 可选8. 压力测试属于()测试的范畴。
A. 功能B. 性能C. 可用性D. 安全性9. 软件测试中,回归测试的目的是()。
A. 验证新添加的功能B. 验证修复的缺陷C. 验证软件的整体性能D. 验证软件的安全性10. 以下哪个不是软件测试工具的作用()。
A. 辅助测试用例的设计B. 记录测试结果C. 减少测试时间D. 编写测试代码二、填空题(每题2分,共20分)1. 软件测试的目的是_________软件是否满足需求规格说明。
2. 黑盒测试不关心程序的内部结构和处理过程,只关注程序的_________。
3. 软件测试的基本原则之一是_________测试是不可能的。
4. 软件测试计划应该包括测试目标、测试环境、测试用例以及_________。
5. 单元测试通常由_________来执行,以确保每个模块能够正确工作。
6. 软件测试的类型包括功能测试、性能测试、可用性测试和_________。
7. 软件缺陷的严重性等级通常包括致命、严重、一般和_________。
1. 我们计划为一个项目投资5000美元,并希望在5年后获得12500
美元的利润。假设每年有2500美元的利润,利率是12%请计算项目
的NPV和DPBP。
Year Cash-flow Discount factor Discounted
cash flow
0 -5,000 1.0000 -5,000
1 2,500 0.8929 2,232
2 2,500 0.7972 1,993
3 2,500 0.7118 1,780
4 2,500 0.6355 1,589
5 2,500 0.5674 1,419
NPV 4013
DPBP(动态回收期)= 3 years
2. 发票系统包括:修改发票、开具发票、制作月结单、记录现金付款、
从数据库中清除已付款发票、创建客户记录、删除客户。
(a) 执行这些事务的次序上,有什么物理上的依赖关系?
1.创建客户2.删除客户3.产生发票4.修改发票5.支付6.明确的支
付发票7.生产月报表
(b) 如何将系统分解为对用户有一定价值的增量(提示——当系统
首次实现时,考虑将现有的详细信息放到数据库中)
增量1:创建用户、删除客户
增量2:生成发票,修改发票
增量3:付款,明确支付发票
增量4:生产月报表
Given the project data below:
project inputs outputs entity accesses system users programming language develope
r days
1 210 420 40 10 x 30
2 469 1406 125 20 x 85
3 513 1283 76 18 y 108
4 660 2310 88 200 y 161
5 183 367 35 10 z 22
6 244 975 65 25 z 42
7 1600 3200 237 25 y 308
8 582 874 111 5 z 62
X 180 350 40 20 y
Y 484 1190 69 35 y
a) 什么是尺寸驱动程序?
输入、输出、实体访问(某些方面的系统用户)
b) 什么是生产力驱动因素?
编程语言
c) 编程语言x、y和z的生产率是多少?
x: 10 FPs/day y: 7 FPs/day z: 12 FPs/day
x:[(210x0.58+420x0.26+40x1.66)/30+(469x0.58+1406x0.26+125x1.66)
/85]/2
d) 使用Mark II功能点计数对X和Y项目的估计工作量是多少?
X项目的FP为261.8,Y项目的FP为704.66。使用编程语言y的生产
率,项目X的估计值为262/7,即37天,项目y 705/7即101天。
e) ? 用近似类比法估计X和Y的期望是多少?
项目X似乎最接近于项目5,它提供了22天的估计,而Y项目似乎
最接近项目3,估计为108天。
3.
Activity Depends on Duration
A 5
B A 7
C B 6
D A 5
E D 10
F B 15
G B 8
H G 8
I C 4
J G 4
K E,F 5
L I,H 3
使用上述数据创建PERT活动网络。计算最早的、最新的开始和结束
日期以及与每个活动相关的浮动。由此确定了关键路径。
Answer:
4.
使用上面的活动时间
1. 计算预期的持续时间和标准偏差为每个活动
2. 识别关键路径
3. 草拟一个活动图对这个项目应用关键链原则:
• 本地缓冲区需要坐落的地方.
• 评估缓冲区的大小
• 活动尽可能的晚些时候开始.
5. (1) 为下面的活动制定一个活动网络,确定关键路径
SA = Systems analyst; SD = Systems designer; SC = Software coder
(2) 如果要保留最早的完成日期,那么需要为整个项目招募多少
种类型的资源?(假设每个活动只由一名员工进行)
(3) 如果只有一个系统设计人员,会对项目产生什么影响??
(4) 如果只有一个系统设计人员和一个程序员,会对项目产生什
么影响呢?
(1)Draw up an activity network for the activities below, identifying
the critical path
SA = Systems analyst; SD = Systems designer; SC = Software
coder
CP: A,B,G
(2)如果要保留最早的完成日期,那么需要为整个项目招募多少种
类型的资源?(假设每个活动只由一名员工进行)
One SA, two SD and three SC will need for earliest finish date.
(3)如果只有一个系统设计人员,会对项目产生什么影响?
这个项目将被推迟到18天。耽搁两天。
(4)如果只有一个系统设计人员和一个程序员,对项目会有什么影
响?
这个项目将被推迟到18天。耽搁两天。
6.
一个项目涉及四个软件模块的设计和构建,分别称为A、B、C和D。
每个模块的估计工作量是A的60小时,B的30小时,C的40小时,
D的45小时。
承担这项工作的组织假定为赚取价值分析(EVA)的目的,设计占据了
30%的努力,编码40%和测试30%。
在进行EVA的当天,项目应该已经全部完成。事实上,情况如下:
实际工作时间显示任务已完成。
1.计算进度和成本差异。
2.计算成本绩效和进度绩效指标。
3.从这些关于项目总体状况的数据中可以得出什么一般性结论?
Answer:
7.
软件公司需要决定是否购买价值3000美元的新工具。这个项目有70%
的机会在最后期限前完成,并获得5000美元,30%的机会错过最后
期限,造成2000美元的损失。如果没有新的工具,项目将有60%的
机会在最后期限前完成,并获得1000美元,40%的机会错过最后期
限并造成3000美元损失。请通过评估成本和收入来决定公司是否应
该购买。
Answer: