最新软件需求选择题答案
- 格式:pdf
- 大小:17.76 KB
- 文档页数:14
1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。
A、详细计划B、可行性分析C、运行阶段D、测试与排错2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大( C )。
A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标( A)。
A、需求分析阶段B、详细设计阶段C、概要设计阶段D、可行性研究阶段4、软件工程的出现主要是由于( C)。
A.程序设计方法学的影响B.其它工程科学的影响C. 软件危机的出现D.计算机的发展5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C)A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为( B )A、相互排斥B、相互补充C、独立使用D、交替使用7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C)A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( B )A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法9、在软件需求规范中,下述哪些要求可以归类为过程要求( A)A. 执行要求B. 效率要求C. 可靠性要求D. 可移植性要求10、在软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该(A)A. 先数据后程序B. 与顺序无关C. 先程序后数据D. 可同时进行11、在下面的叙述中哪一个不是软件需求分析的任务( C )A. 问题分解B. 可靠性与安全性要求C. 结构化程序设计D. 确定逻辑模型12、进行需求分析可使用多种工具,但( C )是不适用的。
1. 软件需求分析的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 测试软件D. 部署软件2. 需求规格说明书(SRS)的主要内容不包括以下哪一项?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. UMLB. SQLC. HTMLD. Java11. 软件设计的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 设计软件的结构和行为D. 测试软件12. 以下哪项不是软件设计的输出?A. 设计文档B. 代码C. 数据库设计D. 用户界面设计13. 在软件设计中,以下哪项活动是错误的?A. 设计系统架构B. 编写代码C. 设计数据库D. 设计用户界面14. 设计模式主要用于解决什么问题?A. 需求不明确B. 代码重复C. 性能问题D. 设计问题15. 以下哪项不是软件设计的原则?A. 单一职责原则B. 开闭原则C. 依赖倒置原则D. 快速迭代原则16. 在设计阶段,以下哪项工具最常用于描述系统架构?A. UMLB. SQLC. HTMLD. Java17. 软件设计的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 设计软件的结构和行为D. 测试软件18. 以下哪项不是软件设计的输出?A. 设计文档B. 代码C. 数据库设计D. 用户界面设计19. 在软件设计中,以下哪项活动是错误的?A. 设计系统架构B. 编写代码C. 设计数据库D. 设计用户界面20. 设计模式主要用于解决什么问题?A. 需求不明确B. 代码重复C. 性能问题D. 设计问题21. 以下哪项不是软件设计的原则?A. 单一职责原则B. 开闭原则C. 依赖倒置原则D. 快速迭代原则22. 在设计阶段,以下哪项工具最常用于描述系统架构?A. UMLB. SQLC. HTMLD. Java23. 软件设计的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 设计软件的结构和行为D. 测试软件24. 以下哪项不是软件设计的输出?A. 设计文档B. 代码C. 数据库设计D. 用户界面设计25. 在软件设计中,以下哪项活动是错误的?A. 设计系统架构B. 编写代码C. 设计数据库D. 设计用户界面26. 设计模式主要用于解决什么问题?A. 需求不明确B. 代码重复C. 性能问题D. 设计问题27. 以下哪项不是软件设计的原则?A. 单一职责原则B. 开闭原则C. 依赖倒置原则D. 快速迭代原则28. 在设计阶段,以下哪项工具最常用于描述系统架构?A. UMLB. SQLC. HTMLD. Java29. 软件设计的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 设计软件的结构和行为D. 测试软件30. 以下哪项不是软件设计的输出?A. 设计文档B. 代码C. 数据库设计D. 用户界面设计31. 在软件设计中,以下哪项活动是错误的?A. 设计系统架构B. 编写代码C. 设计数据库D. 设计用户界面32. 设计模式主要用于解决什么问题?A. 需求不明确B. 代码重复C. 性能问题D. 设计问题33. 以下哪项不是软件设计的原则?A. 单一职责原则B. 开闭原则C. 依赖倒置原则D. 快速迭代原则34. 在设计阶段,以下哪项工具最常用于描述系统架构?A. UMLB. SQLC. HTMLD. Java35. 软件设计的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 设计软件的结构和行为D. 测试软件36. 以下哪项不是软件设计的输出?A. 设计文档B. 代码C. 数据库设计D. 用户界面设计37. 在软件设计中,以下哪项活动是错误的?A. 设计系统架构B. 编写代码C. 设计数据库D. 设计用户界面38. 设计模式主要用于解决什么问题?A. 需求不明确B. 代码重复C. 性能问题D. 设计问题39. 以下哪项不是软件设计的原则?A. 单一职责原则B. 开闭原则C. 依赖倒置原则D. 快速迭代原则40. 在设计阶段,以下哪项工具最常用于描述系统架构?A. UMLB. SQLC. HTMLD. Java41. 软件设计的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 设计软件的结构和行为D. 测试软件42. 以下哪项不是软件设计的输出?A. 设计文档B. 代码C. 数据库设计D. 用户界面设计43. 在软件设计中,以下哪项活动是错误的?A. 设计系统架构B. 编写代码C. 设计数据库D. 设计用户界面44. 设计模式主要用于解决什么问题?A. 需求不明确B. 代码重复C. 性能问题D. 设计问题45. 以下哪项不是软件设计的原则?A. 单一职责原则B. 开闭原则C. 依赖倒置原则D. 快速迭代原则46. 在设计阶段,以下哪项工具最常用于描述系统架构?A. UMLB. SQLC. HTMLD. Java47. 软件设计的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 设计软件的结构和行为D. 测试软件48. 以下哪项不是软件设计的输出?A. 设计文档B. 代码C. 数据库设计D. 用户界面设计49. 在软件设计中,以下哪项活动是错误的?A. 设计系统架构B. 编写代码C. 设计数据库D. 设计用户界面50. 设计模式主要用于解决什么问题?A. 需求不明确B. 代码重复C. 性能问题D. 设计问题51. 以下哪项不是软件设计的原则?A. 单一职责原则B. 开闭原则C. 依赖倒置原则D. 快速迭代原则52. 在设计阶段,以下哪项工具最常用于描述系统架构?A. UMLB. SQLC. HTMLD. Java53. 软件设计的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 设计软件的结构和行为D. 测试软件54. 以下哪项不是软件设计的输出?A. 设计文档B. 代码C. 数据库设计D. 用户界面设计55. 在软件设计中,以下哪项活动是错误的?A. 设计系统架构B. 编写代码C. 设计数据库D. 设计用户界面56. 设计模式主要用于解决什么问题?A. 需求不明确B. 代码重复C. 性能问题D. 设计问题57. 以下哪项不是软件设计的原则?A. 单一职责原则B. 开闭原则C. 依赖倒置原则D. 快速迭代原则58. 在设计阶段,以下哪项工具最常用于描述系统架构?A. UMLB. SQLC. HTMLD. Java59. 软件设计的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 设计软件的结构和行为D. 测试软件60. 以下哪项不是软件设计的输出?A. 设计文档B. 代码C. 数据库设计D. 用户界面设计61. 在软件设计中,以下哪项活动是错误的?A. 设计系统架构B. 编写代码C. 设计数据库D. 设计用户界面62. 设计模式主要用于解决什么问题?A. 需求不明确B. 代码重复C. 性能问题D. 设计问题63. 以下哪项不是软件设计的原则?A. 单一职责原则B. 开闭原则C. 依赖倒置原则D. 快速迭代原则64. 在设计阶段,以下哪项工具最常用于描述系统架构?A. UMLB. SQLC. HTMLD. Java65. 软件设计的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 设计软件的结构和行为D. 测试软件答案:1. A2. D3. B4. A5. D6. B7. B8. D9. D10. A11. C12. B13. B14. D15. D16. A17. C18. B19. B20. D21. D22. A23. C24. B25. B26. D27. D28. A29. C30. B31. B32. D33. D34. A35. C36. B37. B38. D39. D40. A41. C42. B43. B44. D45. D46. A47. C48. B49. B50. D51. D52. A53. C54. B55. B56. D57. D58. A59. C60. B61. B62. D63. D64. A65. C。
1. 软件需求分析的主要目的是什么?A. 确定软件的功能和性能B. 编写代码C. 测试软件D. 部署软件2. 需求规格说明书(SRS)的主要内容包括哪些?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. 系统的部署环境11. 下列哪项不是用例图的主要组成部分?A. 参与者B. 用例C. 关系D. 代码块12. 需求分析中的“领域模型”主要用于描述什么?A. 系统的功能B. 系统的数据结构C. 系统的用户界面D. 系统的性能13. 需求分析中的“业务规则”主要用于描述什么?A. 系统的操作规则B. 系统的数据规则C. 系统的安全规则D. 以上都是14. 需求分析中的“数据字典”主要用于描述什么?A. 数据的定义B. 数据的关系C. 数据的存储D. 以上都是15. 需求分析中的“接口需求”主要用于描述什么?A. 系统与其他系统的交互B. 系统的用户界面C. 系统的数据接口D. 以上都是16. 需求分析中的“性能需求”主要用于描述什么?A. 系统的响应时间B. 系统的吞吐量C. 系统的并发用户数D. 以上都是17. 需求分析中的“安全需求”主要用于描述什么?A. 系统的访问控制B. 系统的数据加密C. 系统的审计日志D. 以上都是18. 需求分析中的“可用性需求”主要用于描述什么?A. 系统的易用性B. 系统的可靠性C. 系统的可维护性D. 以上都是19. 需求分析中的“可扩展性需求”主要用于描述什么?A. 系统的功能扩展B. 系统的性能扩展C. 系统的架构扩展D. 以上都是20. 需求分析中的“可移植性需求”主要用于描述什么?A. 系统的平台移植B. 系统的数据库移植C. 系统的网络移植D. 以上都是21. 需求分析中的“合规性需求”主要用于描述什么?A. 系统的法律法规遵守B. 系统的行业标准遵守C. 系统的公司政策遵守D. 以上都是22. 需求分析中的“风险需求”主要用于描述什么?A. 系统的潜在风险B. 系统的风险评估C. 系统的风险管理D. 以上都是23. 需求分析中的“约束需求”主要用于描述什么?A. 系统的技术约束B. 系统的资源约束C. 系统的环境约束D. 以上都是24. 需求分析中的“假设需求”主要用于描述什么?A. 系统的假设条件B. 系统的假设场景C. 系统的假设风险D. 以上都是25. 需求分析中的“依赖需求”主要用于描述什么?A. 系统的依赖关系B. 系统的依赖组件C. 系统的依赖环境D. 以上都是26. 需求分析中的“冲突需求”主要用于描述什么?A. 系统的功能冲突B. 系统的性能冲突C. 系统的安全冲突D. 以上都是27. 需求分析中的“优先级需求”主要用于描述什么?A. 系统的功能优先级B. 系统的性能优先级C. 系统的安全优先级D. 以上都是28. 需求分析中的“版本需求”主要用于描述什么?A. 系统的版本管理B. 系统的版本控制C. 系统的版本发布D. 以上都是29. 需求分析中的“变更需求”主要用于描述什么?A. 系统的功能变更B. 系统的性能变更C. 系统的安全变更D. 以上都是30. 需求分析中的“验证需求”主要用于描述什么?A. 系统的功能验证B. 系统的性能验证C. 系统的安全验证D. 以上都是31. 需求分析中的“确认需求”主要用于描述什么?A. 系统的功能确认B. 系统的性能确认C. 系统的安全确认D. 以上都是32. 需求分析中的“跟踪需求”主要用于描述什么?A. 系统的功能跟踪B. 系统的性能跟踪C. 系统的安全跟踪D. 以上都是33. 需求分析中的“管理需求”主要用于描述什么?A. 系统的功能管理B. 系统的性能管理C. 系统的安全管理D. 以上都是34. 需求分析中的“文档需求”主要用于描述什么?A. 系统的功能文档B. 系统的性能文档C. 系统的安全文档D. 以上都是35. 需求分析中的“培训需求”主要用于描述什么?A. 系统的功能培训B. 系统的性能培训C. 系统的安全培训D. 以上都是36. 需求分析中的“支持需求”主要用于描述什么?A. 系统的功能支持B. 系统的性能支持C. 系统的安全支持D. 以上都是37. 需求分析中的“维护需求”主要用于描述什么?A. 系统的功能维护B. 系统的性能维护C. 系统的安全维护D. 以上都是38. 需求分析中的“升级需求”主要用于描述什么?A. 系统的功能升级B. 系统的性能升级C. 系统的安全升级D. 以上都是39. 需求分析中的“替换需求”主要用于描述什么?A. 系统的功能替换B. 系统的性能替换C. 系统的安全替换D. 以上都是40. 需求分析中的“迁移需求”主要用于描述什么?A. 系统的功能迁移B. 系统的性能迁移C. 系统的安全迁移D. 以上都是41. 需求分析中的“集成需求”主要用于描述什么?A. 系统的功能集成B. 系统的性能集成C. 系统的安全集成D. 以上都是42. 需求分析中的“测试需求”主要用于描述什么?A. 系统的功能测试B. 系统的性能测试C. 系统的安全测试D. 以上都是43. 需求分析中的“部署需求”主要用于描述什么?A. 系统的功能部署B. 系统的性能部署C. 系统的安全部署D. 以上都是44. 需求分析中的“监控需求”主要用于描述什么?A. 系统的功能监控B. 系统的性能监控C. 系统的安全监控D. 以上都是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. 以上都是50. 需求分析中的“容灾需求”主要用于描述什么?A. 系统的功能容灾B. 系统的性能容灾C. 系统的安全容灾D. 以上都是51. 需求分析中的“高可用需求”主要用于描述什么?A. 系统的功能高可用B. 系统的性能高可用C. 系统的安全高可用D. 以上都是52. 需求分析中的“负载均衡需求”主要用于描述什么?A. 系统的功能负载均衡B. 系统的性能负载均衡C. 系统的安全负载均衡D. 以上都是53. 需求分析中的“扩展性需求”主要用于描述什么?A. 系统的功能扩展性B. 系统的性能扩展性C. 系统的安全扩展性D. 以上都是54. 需求分析中的“可伸缩性需求”主要用于描述什么?A. 系统的功能可伸缩性B. 系统的性能可伸缩性C. 系统的安全可伸缩性D. 以上都是55. 需求分析中的“可管理性需求”主要用于描述什么?A. 系统的功能可管理性B. 系统的性能可管理性C. 系统的安全可管理性D. 以上都是56. 需求分析中的“可维护性需求”主要用于描述什么?A. 系统的功能可维护性B. 系统的性能可维护性C. 系统的安全可维护性D. 以上都是57. 需求分析中的“可测试性需求”主要用于描述什么?A. 系统的功能可测试性B. 系统的性能可测试性C. 系统的安全可测试性D. 以上都是58. 需求分析中的“可部署性需求”主要用于描述什么?A. 系统的功能可部署性B. 系统的性能可部署性C. 系统的安全可部署性D. 以上都是59. 需求分析中的“可监控性需求”主要用于描述什么?A. 系统的功能可监控性B. 系统的性能可监控性C. 系统的安全可监控性D. 以上都是60. 需求分析中的“可审计性需求”主要用于描述什么?A. 系统的功能可审计性B. 系统的性能可审计性C. 系统的安全可审计性D. 以上都是61. 需求分析中的“可报告性需求”主要用于描述什么?A. 系统的功能可报告性B. 系统的性能可报告性C. 系统的安全可报告性D. 以上都是62. 需求分析中的“可日志性需求”主要用于描述什么?A. 系统的功能可日志性B. 系统的性能可日志性C. 系统的安全可日志性D. 以上都是63. 需求分析中的“可备份性需求”主要用于描述什么?A. 系统的功能可备份性B. 系统的性能可备份性C. 系统的安全可备份性D. 以上都是64. 需求分析中的“可恢复性需求”主要用于描述什么?A. 系统的功能可恢复性B. 系统的性能可恢复性C. 系统的安全可恢复性D. 以上都是65. 需求分析中的“可容灾性需求”主要用于描述什么?A. 系统的功能可容灾性B. 系统的性能可容灾性C. 系统的安全可容灾性D. 以上都是66. 需求分析中的“可高可用性需求”主要用于描述什么?A. 系统的功能可高可用性B. 系统的性能可高可用性C. 系统的安全可高可用性D. 以上都是67. 需求分析中的“可负载均衡性需求”主要用于描述什么?A. 系统的功能可负载均衡性B. 系统的性能可负载均衡性C. 系统的安全可负载均衡性D. 以上都是答案:1. A2. D3. C4. B5. D6. D7. C8. D9. D10. A11. D12. B13. D14. D15. D16. D17. D19. D20. D21. D22. D23. D24. A25. D26. D27. D28. D29. D30. D31. D32. D33. D34. D35. D36. D37. D38. D39. D40. D41. D42. D43. D44. D45. D46. D47. D48. D49. D50. D51. D52. D53. D54. D55. D56. D57. D58. D59. D60. D61. D62. D63. D65. D66. D67. D。
软件工程(软件需求)习题与答案软件工程(软件需求)习题与答案1. 引言在软件工程领域,软件需求是项目成功的关键之一。
对于开发者来说,了解和熟悉软件需求的基本概念和流程是至关重要的。
本文将针对软件工程中的软件需求进行习题和答案的探讨,帮助读者更好地理解和应用相关知识。
2. 习题集2.1 习题一:什么是软件需求?为什么软件需求很重要?答案:软件需求是指软件开发过程中,对于所要开发的软件系统的功能、性能以及其他特点的描述和规定。
软件需求的编写和理解对于项目的成败具有决定性的作用。
准确的软件需求能够指导开发团队进行开发工作,并确保最终的软件产品符合用户的期望。
2.2 习题二:软件需求的分类是什么?答案:软件需求可以分为功能需求和非功能需求两类。
功能需求描述了软件系统应具备的功能和行为,非功能需求则描述了软件系统的性能、可靠性、安全性等方面的需求。
2.3 习题三:请列举几个软件需求的常见问题。
答案:常见的软件需求问题包括:- 不完整的需求描述:缺少必要的细节和规范,导致开发团队无法准确理解用户需求。
- 冲突的需求:不同的用户提出了矛盾的要求,导致开发过程复杂化。
- 模糊的需求:需求描述含糊不清,无法量化和验证。
- 可测量性问题:需求无法被准确地测量和评估。
- 可行性问题:需求不符合项目的可行性要求,无法被合理地实施。
3. 答案解析3.1 习题一解析软件需求是对软件系统功能、性能和其他特点的描述和规定。
软件需求的重要性在于它能够指导开发团队进行开发工作,并确保最终产品符合用户期望。
缺乏准确的软件需求往往导致项目失败或产品无法满足用户需求。
3.2 习题二解析软件需求可以分为功能需求和非功能需求两类。
功能需求描述了软件系统应具备的功能和行为,如注册、登录等;非功能需求描述了软件系统的性能、可靠性、安全性等方面的需求,如响应时间、可扩展性等。
3.3 习题三解析常见的软件需求问题包括需求描述不完整、冲突的需求、模糊的需求、可测量性问题以及可行性问题。
软件需求期末考试题及答案# 软件需求期末考试题及答案一、选择题(每题2分,共20分)1. 软件需求分析的主要目的是:A. 确定软件的功能B. 确定软件的性能C. 确定软件的界面D. 确定软件的成本答案: A2. 以下哪项不是需求分析阶段的输出?A. 需求规格说明书B. 系统设计文档C. 用户手册D. 数据字典答案: B3. 需求变更控制的目的是什么?A. 降低成本B. 减少开发时间C. 确保需求的一致性和完整性D. 提高软件质量答案: C4. 以下哪个不是功能性需求的例子?A. 系统必须能够处理在线支付B. 系统必须支持多语言界面C. 系统必须在1秒内响应用户请求D. 系统必须能够存储用户数据答案: C5. 非功能性需求通常包括以下哪些方面?A. 可用性B. 性能C. 安全性D. 所有以上选项答案: D...(其他选择题省略)二、简答题(每题10分,共30分)1. 简述什么是软件需求,并区分功能性需求与非功能性需求。
答案:软件需求是指用户对软件系统的功能、性能、行为和约束的详细描述。
功能性需求描述了软件系统必须执行的任务,例如处理数据、执行计算或与用户交互。
非功能性需求则描述了软件的属性,如性能、安全性、可用性、可靠性等,这些属性通常不涉及软件的具体功能,但对软件的整体表现至关重要。
2. 解释什么是需求变更,以及如何处理需求变更。
答案:需求变更是指在软件开发过程中,由于各种原因(如市场变化、用户需求变化、技术进步等)导致的对原始需求文档的修改。
处理需求变更通常包括以下几个步骤:识别变更、评估影响、与利益相关者沟通、更新需求文档、重新评估项目计划、重新测试以及重新部署。
3. 描述需求获取的方法,并给出一个具体的例子。
答案:需求获取是指从用户或其他利益相关者那里收集需求的过程。
常见的方法包括访谈、问卷调查、观察、原型开发、焦点小组讨论等。
例如,通过访谈,开发团队可以直接与用户交谈,了解他们的工作流程、痛点和期望的功能,从而获取需求。
软件需求分析习题大全 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】习题集一、单项选择题1、需求分析最终结果是产生()。
A.项目开发计划 B.可行性分析报告 C.需求规格说明书 D.设计说明书答案:C2、需求分析中,开发人员要从用户那里解决的最重要的问题是()。
A.让软件做什么 B.要给软件提供哪些信息C.要求软件工作效率怎样 D.让软件具有何种结构答案:A3、需求规格说明书的内容不应包括对()的描述。
A.主要功能 B.算法的详细过程 C.用户界面和运行环境 D.软件性能答案:B4、需求规格说明书的作用不应包括()。
A.软件设计的依据 B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据 D.软件可行性研究的依据答案:D5、下面关于面向对象方法中消息的叙述,不正确的是()。
A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同答案:B6、面向对象技术中,对象是类的实例。
对象有三种成份:()、属性和方法(或操作)。
A. 标识B. 规则C. 封装D. 消息答案:A7、软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定规格说明以及()。
A.总结 B.实践性报告C.需求分析评审 D.以上答案都不正确答案:C8、软件需求规格说明书的内容不应包括对()的描述。
A.主要功能 B.算法的详细过程C.用户界面及运行环境 D.软件的性能答案:B9、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性10、需求包括11个方面的内容,其中网络和操作系统的要求属于(B ),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D ),规定系统平均出错时间属于(A )。
第一部分绪论第1章需求工程导论思考题1.如何理解下述的“软件”概念定义:a)软件=程序+文档+数据b)软件是知识的载体c)软件是对现实的模拟解答:a) 软体是指计算机系统中的程序及其文档。
程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。
程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。
b) 软件是反映真实世界的。
c) 软件的模拟特性来源于其知识载体的特性:软件在运行中表现出来的特性、行为应该和应用的现实情况保持一致,这样,人们通过观察软件的表现就可以得出相应现实问题的答案,即软件“模拟”了现实。
第2章需求基础思考题1.你认为计算机系统能够改变现实世界的能力和潜力有多大?说明理由。
解答:软件开发的任务是构建软件系统,并将它们部署到现实世界当中,通过软件系统与其周围环境的交互,解决人们对现实世界遇到的问题。
当现实世界的状况与人们期望的状况产生差距时,就产生了问题,继而产生了问题域。
软件系统通过分析问题域,产生了解系统,软件系统通过接系统影响现实世界。
所以当现实世界有问题发生,而且软件系统又能模拟这些问题,软件系统就有能力解决这些问题,进而影响和改变现实世界。
所以,我认为计算机系统能够改变现实世界的能力和潜力非常大。
案例题1.从下面的事件当中,你可以替Jeannine总结出哪些教训?投资经理Jeannine对一个新的投资跟踪系统具有强烈的需求。
她需要做出快速决策来考虑可能进行的投资和撤销投资,耽误一个小时就可能给公司造成几千美元的损失。
最后她放弃了使用公司的信息系统,因为公司的信息系统没有给予她的请求足够高的服务优先级。
她找到软件开发商,购买了一套看似可以满足她要求的软件。
但高层管理人员不同意使用,而且还遇到了其他一些问题。
首先,财务审计员重新评估了公司的投资策略和投资政策。
Jeannine并不知道这一点,于是新的系统没有计入正在被考虑的新政策。
她自己的职员抵制这个系统产生的有关投资和撤销投资的建议。
一、单项选择题1. 以下哪一项不是软件危机的表现( B)A.开发的软件可维护性差 B.软件极易被盗版C.经费预算经常被突破 D.开发的软件不能满足用户需求2.下面不属于软件工程的三个要素是( B )。
A 过程B 环境C 方法D 工具3. 需求分析阶段的任务是确定( D )。
A 软件开发方法B 软件开发工具C 软件开发费用D 软件开发功能4. 下列不属..于.需求分析工具的是( D )。
A.数据流图B.用例图C.状态图D.程序流程图5.关于软件测试的目的,下面观点错误的是( C)A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试6. 软件详细设计阶段的任务是( A)。
A.算法与数据结构设计B.功能设计C.调用关系设计D.输入/输出设计7. 下列属于静态测试方法的是( A )A.人工检测 B.路径覆盖C.黑盒测试 D.白盒测试8.汽车是一种交通工具,汽车类和交通工具类之间的关系是( C)A.组合聚集关系 B. 共享聚集关系C.一般-具体关系 D. 整体-部分关系9.结构化程序设计的风格,主要强调的是( C )。
A.程序的执行效率B.模块的内聚C.程序的可理解性 D.模块的耦合10.在整个软件维护阶段所花费的全部工作中,所占比例最大的是( D)。
A.校正性维护 B.适应性维护C.预防性维护 D.完善性维护11. “软件工程的概念是为解决软件危机而提出的”这句话的意思是( C )A.强调软件工程成功解决了软件危机的问题B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理C.说明软件工程这门学科的形成是软件发展的需要D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题12. 在软件工程的需求分析阶段,不属于问题识别内容的是( A )A. 输入/输出需求B.性能需求C.环境需求D.功能需求13. 软件需求规格说明书的作用不包括( C)A.软件验收的依据B.软件设计的依据C.软件可行性研究的依据D.用户与开发人员对软件要做什么的共同理解14.一个成功的测试可以( B )A.表明程序没有错误B.发现了尚未发现的错误C.发现所有错误D.提高软件的可靠性15. 下列属于详细设计工具的是( D )A.数据流图B.用例图C.状态图D.程序流程图16. 下列不属于动态测试方法的是( A)A.人工检测 B.路径覆盖C.白盒测试 D.黑盒测试17.大学生是学生,学生类和大学生类之间的关系是( C )A.组合聚集关系 B. 共享聚集关系C.一般-具体关系 D. 整体-部分关系18.为了提高软件的可维护性,编程阶段应注意( B )。
软件测试试题及答案答案一、单项选择题(每题2分,共10分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计规格答案:B2. 黑盒测试的主要依据是:A. 程序内部逻辑B. 程序外部特性C. 程序数据结构D. 程序运行环境答案:B3. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D4. 软件测试中,测试用例的主要目的是:A. 验证软件功能B. 验证软件性能C. 验证软件安全性D. 所有选项答案:D5. 以下哪个不是软件测试的类型?A. 功能测试B. 性能测试C. 压力测试D. 需求测试答案:D二、多项选择题(每题3分,共15分)1. 软件测试过程中可能遇到的问题包括:A. 缺陷B. 错误C. 故障D. 风险答案:ABCD2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 测试不能证明不存在缺陷C. 穷尽测试是不可能的D. 早期测试答案:ABCD3. 软件测试的目的是:A. 验证软件符合需求B. 验证软件符合设计C. 验证软件符合实现D. 验证软件符合标准答案:ABD4. 以下哪些是软件测试的方法?A. 静态测试B. 动态测试C. 黑盒测试D. 白盒测试答案:ABCD5. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 用户手册答案:ABC三、判断题(每题1分,共10分)1. 软件测试可以完全替代用户测试。
(错误)2. 软件测试的目的是发现尽可能多的缺陷。
(正确)3. 软件测试可以在软件开发过程的任何阶段进行。
(正确)4. 软件测试可以提高软件的可靠性。
(正确)5. 软件测试可以降低软件维护的成本。
(正确)6. 软件测试可以证明软件没有缺陷。
(错误)7. 软件测试只能发现软件中的错误。
(错误)8. 软件测试可以提高用户对软件的满意度。
(正确)9. 软件测试可以减少软件的缺陷。
软件需求试题一、单选题1.[单选题]获取软件需求困难的原因不包括。
A.客户说不清楚需求B.需求自身经常变动C.分析人员或客户理解有误D.提供的需求没有满足用户的需求正确答案:D1*******2.[单选题]以下哪一项不是软件危机的表现。
A.开发的软件可维护性差B.软件极易被盗版C.经费预算经常被突破D.开发的软件不能满足用户需求正确答案:B16711067 3.[单选题]IEEE公布的需求定义包括从用户角度以及从(______)角度来阐述需求。
A.开发者B.设计者C.客户D.使用者正确答案:A4. [单选题][IEEE1998]将需求分为功能需求、非功能性需求和设计约束,其中非功能性需求不包括()。
A.性能需求B.质量属性D.改变产品的功能正确答案:D1*******5.[单选题]用户需求不可能来自()。
A.用户B.销售人员C.售后支持人员D.开发人员正确答案:D1*******6. [单选题]系统需求描述了()。
A.为什么要开发系统B.系统能够帮助用户做些什么C.开发人员需要实现什么D.怎样实现用户的需求正确答案:C195549627.[单选题]系统的性能需求不包括()。
A.速度B.容量C.吞吐量D.延迟性正确答案:D8.[单选题]需求工程过程不包括()。
A.获取需求C.验证需求D.实现需求正确答案:D2*******9.[单选题]软件需求分析阶段的工作,可以分成4个方面:需求获取,需求分析,编写需求规格说明书以及()。
A.用户B.需求评审C.总结D.都不正确正确答案:B2261814110.[单选题]确定需求优先级常用的方法是()。
A.累积投票B.协商C.需求细化D.需求建模正确答案:A2261814211.[单选题]下列不属于需求开发活动的是()。
A.需求获取B.需求分析C.需求验证D.需求管理正确答案:D12.[单选题]需求获取是需求工程()活动。
A.早期B.中期C.晚期D.末期正确答案:A2556858813.[单选题]需求获取的成果可以是()。
选择题1.软件生命周期包括哪些阶段?AA。
需求、设计、编码、单元测试、接收测试和维护阶段。
B。
设计、编码、单元测试、接收测试和维护阶段。
C。
需求、设计、编码、单元测试和接收测试阶段。
D. 需求、设计和编码阶段。
2。
好的软件需求具有哪些特性?AA. 一致性和全面性。
B。
易读性和充分性。
C.充分性。
D。
易读性.3。
RUP的十大要素是:开发一个前景、达成计划、标识和减小风险、分配和跟踪任务、检查商业理由、设计组件构架、对产品进行增量式的构建和测试、验证和评价结果、_________和_________.AA。
管理和控制变化及提供用户支持。
B。
迭代的开发和提供用户支持。
C. 迭代的开发和管理和控制变化。
D。
建立模版和迭代的开发.4。
下列哪个不是RUP的核心工作流?CA. 业务建模B. 分析和设计C。
用户需求了解。
D。
需求5.RAD的缺点不包括___D______。
A。
如果用户不能持续地参与整个生命周期中,最终产品会受到负面影响。
B。
要求系统能适当模块化,如果没有可重用的组件,它的效率就会下降。
C。
盲目应用时,会缺乏成本概念和项目完成的时间限制。
项目有永远不能完结的风险。
D. 工作重点从文档转为构建,所见即所得。
6.螺旋模型的优点不包括____C______。
A. 能够及时找到项目存在的风险,避免因为克服不了的困难而造成大的损失。
B。
使用户能够尽早将信息经常反馈给开发人员,保证了产品的正确性和高质量.C. 大量的中间阶段会产生额外的内外部文档。
D。
可以方便地评估和验证每次迭代的成果;实现从开发到维护的无缝连接。
7。
迭代方法中的常见问题不包括___B________。
A。
过分详细的规划B. 项目收敛C. 回避棘手问题D. 不同的小组按自己的进度进行工作8.用户故事的书写遵循一定的原则,其中不包括___C_____。
A. 作为(系统的一个涉众)B. 我想要(做一件事)C。
是什么(用户的需求是什么)D。
从而(达到一个商业价值)9.指出RUP的核心工作流不包括__D______。
2023下半年软考答案一、概述软考是中国软件行业的技术资格认证考试,被广大软件工作者视为提升技术能力和职业发展的重要途径。
每年举办两次,其中下半年的考试备受关注。
本文将为大家提供2023下半年软考的相关答案和解析。
二、考试科目与答案1. 软件需求工程软件需求工程是软考中的一门重要科目,考察软件系统需求定义、分析与管理等知识点。
以下是2023下半年软考软件需求工程科目的答案和解析:1.题目1:软件需求定义的基本原则有哪些?答案:软件需求定义的基本原则包括完整性、一致性、准确性、可验证性、可追踪性等。
其中,完整性指需求必须覆盖系统的所有功能和性能要求;一致性指需求之间不能存在冲突或矛盾;准确性指需求描述必须准确无误;可验证性指需求必须能够验证;可追踪性指需求必须能够追踪到其他需求或系统设计、实现、测试等环节。
解析:在软件需求定义的过程中,需要遵循一定的原则来保证需求的质量和可行性。
完整性和一致性是需求定义中最基本的原则,它们保证了需求的完整性和一致性,防止了需求漏洞和冲突。
准确性和可验证性则保证了需求描述的准确性和可验证性,有利于后续的开发和测试工作。
可追踪性则保证了需求与其他环节的联系,能够追踪到需求变更的影响范围,提高了需求管理的效率。
2.题目2:需求变更管理的目标是什么?答案:需求变更管理的目标是确保对需求变更进行有效的控制和管理,以保证项目的进度和质量。
具体来说,需求变更管理的目标包括:及时收集和评估需求变更;准确把握需求变更的影响范围;合理决策是否接受需求变更;对已接受的需求变更及时更新相关文档和管理记录;与相关方及时沟通和协调需求变更等。
解析:在软件开发过程中,需求的变更是常见的,但是如果不加以有效的控制和管理,可能会对项目的进度和质量造成不良影响。
因此,需求变更管理的目标就是要确保对需求变更进行全面而及时的管理,以减少变更造成的影响,保证项目顺利进行。
2. 软件测试与维护软件测试与维护是软考中另外一门重要科目,考察软件测试和维护的基本概念、方法和技术。
3、Explain the following terms in English. (Each 4 marks, total 20 marks)1) Management information system P5Ans: An information system that provides for management-oriented (以…为方向的)reporting based on transaction (交易;务)processing and operations of the organization.2) CMM P35Ans: A standardized framework for assessing the maturity (成景卜度)level of an organization's information system development and management processes and products. It consists of five levels of maturity.3) System model P48Ans: A picture of a system that represents reality or a desired reality. System models facilitate (帮助)improved communication between system users, system analysts, system designers, and system builders.4) Critical path P97Ans: The sequence (序列)of dependent tasks that determines the earliest completion date for a project.5) Agile method P123Ans: The integration (整合;结合)of various approaches of systems analysis and design for application as deemed (被视为)appropriate (适当的)to the problem being solved and the system being developed.4、Answer the questions briefly. ( Each 4 marks, total 20 marks)1) What is the common system development process ? P35Ans: First, using a consistent (连续的)process for system development creates efficiencies (效率)that allow management to shift resources between projects.Second, a consistent methodology produces consistent documentation that reduces lifetime costs to maintain the system.Finally, the government has mandated (授权的)that any organization seeking to develop software for the government must adhere (坚持)to certain quality management requirements. A consistent process promotes quality.2) On decision analysis phase, what kinds of feasibilities (可行性)that candidate solutions evaluated (评价)in terms of need to be considered ?Ans: Technical feasibility- Is the solution technically practical? Does our staff have the technical expertise (专业矢口识)to design and build the solution?Operational feasibility- Will the solution fulfill the users' requirements? To what degree? How will the solution change the users' work environment ? How do users feel about such a solution?Economic feasibility- Is the solution cost-effective?Schedule feasibility- Can the solution be designed and implemented (实现)within an acceptable time period?3) What the difference between functional requirements and nonfunctional requirements?Ans: Functional requirements: These are statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations. In some case, the functional requirements may also explicitly (明确土也)state what the system should not do. Functional requirements set out services the system should provide. Describe functionality or system services. Depend on the type of software, expected users and the type of system where the software is used. Functional user requirements may be high-level statements of what the system should do but functional system requirements should describe the system services in detail.Non-functional requirements: These are constraints (n.约束;限制)on the services or functions offered by the system. They include timing constraints, constraints on the developments process and standards. Non-functional requirements often apply to the system as a whole. They do not usually just apply to individual system features or services. Non-functional requirements constrain the system being developed or the development process. These define system properties (性能)and constraints e.g. reliability, response time and storage requirements. Constraints are T/O device capability, system representations, etc. Non-functional requirements may be more critical than functional requirements. If these are not met, the system is useless.4)What are the four types of actors ? Please try to give the examples of each one. P186Ans: Primary business actor. For example, in the business event of an employee receiving a paycheck (薪)(something of measurable value)from the payroll system each Friday, the employee does not initiate (发起)the event but is the primary recipient of the something of the value.Primary system actor. For example, a person reserving a rental car via a Web site.External server actor. For example, a credit bureau (办事处)authorizing (授权)the charging by a credit card.External receiver actor. For example, a warehouse (仓库)receiving a packing order to prepare a shipment (装运)after a customer has placed an order.5) What the process of requirements of use-case model ? P190Ans: Step I:Identify business actors.Step 2:Identify business requirements use cases.Step 3:Construct use-case model diagram.Step 4:Document business requirements use-case narratives (叙述)•(只简略回答)。
一、单选题(每空1分,共20分,请在备选答案中选择唯一一个正确的选项)1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性2、需求包括11个方面的内容,其中网络和操作系统的要求属于(B ),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D ),规定系统平均出错时间属于(A )。
A 质量保证B环境需求C安全保密需求 D 性能需求3、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。
以下几种图形中,(B )属于功能模型,(A )属于数据模型,(C)属于行为模型。
A 实体-联系图(ERD)B 数据流图(DFD)C 状态转换图(STD) D鱼骨图4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。
A决策树B数据流图C数据字典D快速原型5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。
其中,(B )和(C )用完就可以丢弃,而(A)围绕原型修改、增加。
A 进化型B 探索型C实验型 D 以上都是6、(D)用于描述数据的处理过程。
A 数据字典B决策树C决策表 D 数据流图7、DFD的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件8、DD的主要字典条目包括以下哪种(E)A数据流B文件 C 数据项D加工E以上都是9、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图C时序图 D Petri网10、需求分析阶段的文档包括以下哪些(E )A 软件需求规格说明书B数据要求说明书C初步的用户手册D修改、完善与确定软件开发实施计划E以上都是11、需求验证应该从下述几个方面进行验证:(C )A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性D 功能性、非功能性12、风险管理的要素包括哪项(D)A风险评价B风险避免C风险控制D以上都是13、下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。
一、选择题(每题2分,共40分):1. 下列哪个操作系统不是常用的软件开发平台?A. WindowsB. LinuxC. DOSD. QNX答案:C. DOS2. 以下哪个不是软件工程的基本原则?A. 模块化设计B. 需求分析C. 优化代码效率D. 尽早发现问题答案:C. 优化代码效率3. 在软件开发中,哪种类型的文档最重要?A. 用户手册B. 设计文档C. 测试报告D. 源代码注释答案:B. 设计文档4. 在软件开发中,哪种工具最常用于代码审查?A. 集成开发环境(IDE)B. 版本控制系统(如Git)C. 自动化测试工具D. 电子邮件和文本消息答案:A. 集成开发环境(IDE)5. 下列哪个术语表示程序的一部分,它包含了特定任务的所有代码?A. 类B. 方法C. 函数D. 变量答案:C. 函数6. 在软件开发中,哪种技术用于将数据从一种格式转换为另一种格式?A. 数据绑定B. 数据转换器C. 数据流处理D. 数据加密答案:B. 数据转换器7. 在软件测试中,哪种类型的测试最常用于发现错误和缺陷?A. 单元测试B. 系统测试C. 集成测试D. 验收测试答案:A. 单元测试8. 下列哪个工具主要用于帮助开发人员编写高质量的代码?A. 调试器B. 代码审查工具C. 版本控制系统(如Git)D. 代码模板库答案:B. 代码审查工具9. 在软件开发中,哪种技术用于将数据从一个系统或应用程序传输到另一个系统或应用程序?A. 数据绑定B. 数据转换器C. 网络通信技术(如HTTP)D. 数据加密答案:C. 网络通信技术(如HTTP)10. 下列哪个术语表示程序的一部分,它包含了程序逻辑的描述和结构?A. 类图B. 数据结构图C. 流程图D. UML图答案:C. 流程图。
答案:C二、填空题(每空2分,共40分):11. 软件质量包括______、可用性、可靠性、可维护性和可移植性。
12. 在软件开发中,______是编写代码前的重要步骤。
软考试题及答案一、单项选择题(每题1分,共40分)1. 软件工程的主要目标是()。
A. 提高软件的运行效率B. 提高软件的可维护性C. 提高软件的可重用性D. 提高软件的生产率和质量答案:D2. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的性能需求答案:A3. 在软件开发过程中,以下哪项不是软件设计阶段的任务?()A. 确定软件的体系结构B. 确定软件的详细设计C. 确定软件的测试计划D. 确定软件的数据库设计答案:C4. 软件测试的目的是()。
A. 发现软件中的错误B. 证明软件是正确的C. 提高软件的运行效率D. 证明软件满足用户需求答案:A5. 以下哪项不是软件维护的原因?()A. 改正软件中的错误B. 适应环境的变化C. 提高软件的性能D. 增加软件的新功能答案:C6. 软件项目管理的主要目标是()。
A. 控制项目的成本B. 控制项目的时间C. 控制项目的质量D. 以上都是答案:D7. 在敏捷开发中,以下哪项不是敏捷宣言的四个价值观之一?()A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于适应变化答案:D8. 在面向对象的软件开发中,以下哪项不是对象的基本特性?()A. 封装性B. 继承性C. 多态性D. 并行性答案:D9. 在数据库设计中,以下哪项不是数据库规范化的目的?()A. 减少数据冗余B. 避免数据不一致C. 提高查询效率D. 增加数据存储量答案:D10. 在软件工程中,以下哪项不是软件配置管理的任务?()A. 版本控制B. 变更管理C. 配置审计D. 性能测试答案:D二、多项选择题(每题2分,共20分)11. 软件工程的主要原则包括()。
A. 抽象B. 模块化C. 逐步求精D. 信息隐藏答案:ABCD12. 软件需求分析的方法包括()。
A. 访谈B. 问卷调查C. 原型法D. 用例分析答案:ABCD13. 软件设计阶段可能产生的文档包括()。
2、需求分析的目的是保证需求的()。
(A)目的性和一致性(B)完整性和一致性
(C)正确性和目的性(D)完整性和目的性
21、OR链接是将一个父目标连接到一系列细化的子目标,意思是如果
能够满足所有细化子目标中的(),那么将足以满足父目标。
(A)每一个(B)任何一个(C)特定的(D)某一个
27、外观是指场景被表达出来时的效果,主要有()三种类型。
(A)静态、动态和结构化(B)线性、非线性和交互
(C)静态、动态和动静结合(D)静态、动态和交互
28、场景的内容是指场景所表达的知识类型。
它被分为6个不同的方面。
下列()不是场景的内容。
(A)主要关注点(B)环境范围(C)目的(D)抽象层次
29、需求工程利用场景的目的可能有三种:即:()。
(A)描述、探索和解释(B)描述、表示和探索
(C)描述、探索和发现(D)表示、解释和证明
47、数据建模技术能够弥补过程建模在()方面的缺陷,它描述数据的定义、结构和关系等特性。
(A)需求分析(B)数据转换(C)数据说明(D)数据分析
1、软件生产中产生需求问题的最大原因在于对应用软件的()理解不透彻或应用不坚决。
(A)复杂性(B)目的性(C)模拟性(D)正确性
2、需求分析的目的是保证需求的()。
(A)目的性和一致性(B)完整性和一致性
(C)正确性和目的性(D)完整性和目的性
3、系统需求开发的结果最终会写入()。
(A)可行性研究报告(B)前景和范围文档
(C)用户需求说明(D)系统需求规格说明
4、现实世界中的()构成了问题解决的基本范围,称为该问题的问
题域。
(A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作
5、功能需求通常分为三个层次,即业务需求、用户需求和()。