ThatQuiz 试题库 现在参加这个测试
软件工程 - 考试
供稿人:
  • 1. 软件工程是将工程方法系统地应用于软件的开发、运行和维护。它涉及软件产品和系统的设计、实施、测试和维护,同时考虑到效率、可靠性、可扩展性和可维护性等因素。软件工程师使用各种工具、技术和方法,确保软件项目在预算范围内按时、高质量地完成。软件工程领域涵盖了广泛的活动,包括需求分析、软件设计、编码、测试、部署和维护。软件工程师还需要与设计人员、产品经理和质量保证测试人员等其他团队成员合作,以确保软件产品满足用户的需求和期望。总之,软件工程在塑造我们今天生活的数字世界方面发挥着至关重要的作用。

    什么是软件工程?
A) 移动应用程序。
B) 一门专注于系统开发和维护软件系统的学科。
C) 编程语言
D) 一种计算机硬件。
  • 2. 敏捷软件开发方法有什么特点?
A) 随机更改代码。
B) 瀑布模式
C) 迭代和增量开发。
D) 无需测试。
  • 3. 软件工程中单元测试的目的是什么?
A) 对整个软件系统进行整体测试。
B) 确保所有用户满意。
C) 测试软件系统的单个组件或功能。
D) 测试硬件兼容性。
  • 4. 以下哪项是常见的软件开发生命周期模型?
A) 敏捷模式
B) RAD 模型
C) 瀑布模型
D) 螺旋模型
  • 5. 哪种软件开发模式涉及在开发最终产品之前先开发工作原型?
A) V 型
B) 原型模型
C) 螺旋模型
D) 瀑布模型
  • 6. 以下哪项是软件工程中的性能测试技术?
A) 负载测试
B) 验收测试
C) 集成测试
D) 单元测试
  • 7. DRY 在软件开发中代表什么?
A) 不要重复自己
B) 开发再利用率
C) 保持自我
D) 文件要求产量
  • 8. 软件开发中的 CI/CD 代表什么?
A) 集中整合/持续开发
B) 完整安装/正确部署
C) 持续集成/持续部署
D) 定制实施/完整交付
  • 9. 什么是软件错误?
A) 行业通用术语。
B) 软件设计阶段的一部分。
C) 计算机程序或系统中的错误、缺陷、失效或故障,导致产生不正确或意外的结果。
D) 功能增强。
  • 10. 软件工程作为一门独立的工程学科,是在哪个年代开始被广泛认可的?
A) 20世纪60年代
B) 20世纪80年代
C) 20世纪70年代
D) 20世纪50年代
  • 11. 谁在《ACM通讯》杂志中首次正式使用了“软件工程”这一术语?
A) 弗里德里希·鲍尔 (Friedrich L. Bauer)
B) 沃茨·汉弗里 (Watts Humphrey)
C) 玛格丽特·汉密尔顿 (Margaret Hamilton)
D) 安东尼·奥廷格 (Anthony A. Oettinger)
  • 12. 谁创立了 SEI 软件过程项目?
A) Anthony A. Oettinger
B) Frederick Brooks
C) Watts Humphrey
D) Friedrich L. Bauer
  • 13. 哪个分委员会发布了软件工程知识体系(SWEBOK)?
A) IEEE计算机学会
B) ACM软件工程专业兴趣小组
C) 北约软件工程委员会
D) ISO/IEC JTC 1/SC 7
  • 14. 是谁曾明确指出软件工程实际上是一种工程形式?
A) Edsger W. Dijkstra
B) David Parnas
C) Donald Knuth
D) Steve McConnell
  • 15. 哪位评论家认为编程既是一种艺术,又是一种科学?
A) 大卫·帕纳斯 (David Parnas)
B) 埃德斯加·W·戴克斯特拉 (Edsger W. Dijkstra)
C) 唐纳德·克努特 (Donald Knuth)
D) 史蒂夫·麦康奈尔 (Steve McConnell)
  • 16. 是谁声称“软件工程”和“软件工程师”这两个术语在美国被错误使用?
A) Edsger W. Dijkstra
B) Steve McConnell
C) David Parnas
D) Donald Knuth
  • 17. 哪种类型的软件需求描述了预期的行为或输出?
A) 非功能性需求
B) 领域需求
C) 接口约束
D) 功能性需求
  • 18. 在软件工程中,哪种设计方案规划了系统与其环境之间的交互?
A) 架构设计
B) 接口设计
C) 详细设计
D) 功能设计
  • 19. 以下哪种约束条件与非功能性需求中的响应时间相关?
A) 接口约束
B) 生命周期约束
C) 性能约束
D) 运行约束
  • 20. 哪位评论员认为软件工程应该被视为一种工程学科,但目前尚未被如此看待?
A) 唐纳德·克努特
B) 埃德斯加·W·戴克斯特拉
C) 大卫·帕纳斯
D) 史蒂夫·麦克康奈尔
  • 21. 哪所大学率先在世界上开设了为期三年的软件工程学士学位课程?
A) 伦敦帝国学院
B) 谢菲尔德大学
C) 罗切斯特理工学院
D) 西雅图大学
  • 22. 罗切斯特理工学院的软件工程本科专业是哪一年开始设立的?
A) 1979
B) 2003
C) 1987
D) 1996
  • 23. 截至2004年,美国有多少所大学提供软件工程专业?
A) 10所
B) 25所
C) 100所
D) 大约50所
  • 24. 哪所大学开设了第一个软件工程硕士学位?
A) 谢菲尔德大学
B) 加州州立大学富勒顿分校
C) 西雅图大学
D) 伦敦帝国学院
  • 25. 罗切斯特理工学院的软件工程项目是什么时候获得ABET认证的?
A) 1996
B) 1987
C) 2004
D) 2003
  • 26. 哪个大学的计算机科学与工程系提供软件工程硕士(MSE)学位?
A) 加州州立大学富勒顿分校
B) 谢菲尔德大学
C) 罗切斯特理工学院
D) 西雅图大学
  • 27. 哪个组织在加拿大认可了多个软件工程项目?
A) 加拿大工程认证委员会 (Canadian Engineering Accreditation Board)
B) 工程技术认证委员会 (ABET)
C) 计算机协会 (Association for Computing Machinery)
D) 电气电子工程师学会计算机学会 (IEEE Computer Society)
  • 28. 哪个国家允许软件工程师获得“注册专业工程师”(P.Eng)的资格?
A) 美国
B) 英国
C) 加拿大
D) 德国
  • 29. NCEES(美国工程师执照考试委员会)于哪一年开始在美国提供面向软件工程专业的专业工程师资格考试?
A) 2005
B) 2020
C) 2016
D) 2013
  • 30. 软件工程师在欧洲可以获得哪些专业资格?
A) 认证软件专业人员
B) 专业软件工程师
C) 欧洲工程师 (EUR ING)
D) 注册工程师
  • 31. IEEE软件工程知识体系指南的最新版本是什么?
A) SWEBOK v4
B) SWEBOK v5
C) SWEBOK v3
D) SWEBOK v6
  • 32. 哪个国家对“软件工程师”这个职位名称没有许可或法律要求?
A) 美国
B) 加拿大
C) 德国
D) 英国
  • 33. 在加拿大阿尔伯塔省,软件工程师可以获得哪些职称?
A) 注册专业工程师 (P.Eng)
B) 特许工程师
C) 信息系统专业人士 (I.S.P.)
D) 欧洲工程师 (EUR ING)
  • 34. 2022年,全球专业软件工程师的估计人数是多少?
A) 1850万
B) 3000万
C) 2690万
D) 2100万
  • 35. 2008年,有多少百分比的软件工程师每周工作时间超过50小时?
A) 25%
B) 15%
C) 11%
D) 20%
  • 36. 以下哪种潜在的健康问题未被列为软件工程师和程序员面临的风险?
A) 腰部不适
B) 血栓
C) 腕管综合征
D) 视疲劳
  • 37. 美国劳工统计局(BLS)对软件工程师从2024年到2034年的就业增长预测是多少?
A) 17%
B) 25%
C) 15%
D) 30%
  • 38. 哪个国家被提及为软件工程外包的目的地?
A) 中国
B) 印度
C) 巴西
D) 德国
  • 39. 根据美国劳工统计局(BLS)的预测,从2016年到2026年,计算机程序员的数量预计将减少多少?
A) -11%
B) -7%
C) -10%
D) -9%
  • 40. 软件工程师的专业领域有哪些?
A) 生物学家
B) 化学家
C) 建筑师
D) 物理学家
  • 41. 大多数软件工程师和程序员的常见工作周时长是多少?
A) 每周60小时
B) 每周50小时
C) 每周40小时
D) 每周30小时
  • 42. 哪种专业涉及软件项目管理?
A) 生物学家
B) 项目经理
C) 化学家
D) 物理学家
  • 43. 哪个奖项旨在表彰在计算机科学与其他学科之间做出贡献的个人?
A) ACM-AAAI 艾伦·纽厄尔奖
B) ICSE 最具影响力的论文奖
C) 史蒂文斯奖
D) 英国计算机学会洛夫莱斯奖章
  • 44. 哪个奖项是由软件与信息产业协会颁发,以表彰软件开发领域的卓越成就?
A) Codie 奖
B) ACM SIGSOFT 杰出研究奖
C) Jolt 奖
D) Harlan Mills 奖
  • 45. 全球分布式开发中,哪些问题被认为是严重的挑战?
A) 技术资源的匮乏
B) 团队之间过度协作
C) 开发者之间距离造成的难题
D) 过度依赖本地人才
  • 46. 根据一些批评者的观点,软件工程领域的一个核心问题是什么?
A) 它应用范围过于广泛。
B) 它的方法不够注重实践验证。
C) 它过于关注硬件。
D) 它缺乏理论基础。
  • 47. 在软件领域,有哪些机制被提出用于传播工程知识?
A) 授权许可
B) 黑客马拉松
C) 众包
D) 开源贡献
  • 48. 用什么术语来形容计算机科学这个“令人沮丧”的领域?
A) “令人愉悦的职业”
B) “令人沮丧的科学”
C) “充满活力的研究”
D) “充满乐趣的学科”
  • 49. 有哪些推荐的方法来验证软件工程方法?
A) 文献综述
B) 理论分析
C) 同行评审
D) 实际应用验证
创建 That Quiz — 为数学和其它学科出题和测试的网站.