软件需求选择题

合集下载

软件需求分析与设计考试 选择题 65题

软件需求分析与设计考试 选择题 65题

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。

软件需求分析与设计考试 选择题 67题

软件需求分析与设计考试 选择题 67题

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。

软件开发考试题目及答案

软件开发考试题目及答案

软件开发考试题目及答案一、选择题(每题2分,共20分)1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 确定软件的最终用户界面B. 确定软件的功能需求和性能需求C. 编写软件的详细设计文档D. 开始编写代码答案:B2. 面向对象编程中的“封装”指的是什么?A. 将数据和操作数据的方法组合在一起B. 将不同的数据类型组合在一起C. 将数据和控制数据的方法组合在一起D. 将不同的方法组合在一起答案:A3. 在敏捷软件开发中,以下哪个不是敏捷宣言的四个价值观之一?A. 个体和交互B. 可工作的软件C. 详尽的文档D. 响应变化答案:C4. 在软件测试中,黑盒测试和白盒测试的区别是什么?A. 黑盒测试关注软件的内部结构,白盒测试关注软件的功能B. 黑盒测试关注软件的功能,白盒测试关注软件的内部结构C. 两者都关注软件的功能D. 两者都关注软件的内部结构答案:B5. 软件项目管理的主要目标是什么?A. 确保软件按时发布B. 确保软件在预算内完成C. 确保软件满足所有需求D. 所有以上选项答案:D二、简答题(每题10分,共30分)1. 请简述软件开发生命周期(SDLC)的主要阶段。

答案:软件开发生命周期(SDLC)的主要阶段包括:需求收集、需求分析、系统设计、编码、测试、部署、维护和退役。

2. 解释什么是软件重构,并给出一个重构的例子。

答案:软件重构是指在不改变软件外部行为的前提下,对软件的内部结构进行调整以提高其可读性、可维护性和性能。

一个常见的重构例子是将一个过长的函数拆分成几个更小的、功能单一的函数。

3. 描述单元测试和集成测试的区别。

答案:单元测试是针对软件中的最小可测试部分(通常是单个函数或模块)进行的测试,以确保它们按预期工作。

集成测试则是在多个模块或组件已经单独测试后,将它们组合在一起进行测试,以确保它们能够协同工作。

三、应用题(每题25分,共50分)1. 假设你是一个软件开发团队的负责人,你的团队正在开发一个电子商务平台。

软件项目需求优先级排序考核试卷

软件项目需求优先级排序考核试卷
A.考虑干系人的反馈
B.依赖单一标准排序
C.定期审查和调整
D.沟通和协作
13.哪种类型的需求在软件项目中通常优先级最高?()
A.功能性需求
B.可用性需求
C.可维护性需求
D.非功能性需求
14.以下哪个工具可以用于帮助团队在需求优先级排序时可视化工作流程?()
A.里程碑图
B.流程图
C.优先级燃尽图
D.时间线
9.在软件项目开发过程中,需求的变更是不可避免的,因此不需要对需求进行优先级排序。【____】
10.在进行需求优先级排序时,只需考虑项目团队的意见,不需要考虑客户的反馈。【____】
五、主观题(本题共4小题,每题5分,共20分)
1.描述软件项目需求优先级排序的过程,并列举三个在此过程中可能遇到的挑战及其解决方案。
A.界面美观
B.高级功能
C.核心功能
D.额外特性
7.以下哪个模型主要用于识别和分类用户需求?()
A.帕累托图
B.故事板
C. Kano模型
D.甘特图
8.在软件项目中,以下哪个因素可能会导致需求优先级的变化?()
A.市场需求的稳定
B.技术的进步
C.项目周期的缩短
D.固定预算
9.当涉及到多个干系人的需求时,以下哪种方法可以帮助确定优先级?()
2.必须拥有的:基本需求,如应用登录功能。一维的:性能需求,如页面加载速度。无关紧要的:不影响用户体验的次要功能,如背景音乐。
3.用户故事地图帮助团队可视化用户旅程,优先实现核心功能。好处:明确优先级、提高协作、快速迭代。
4.客户需求变更可能导致优先级调整和项目延期。策略:需求冻结、变更评估、干系人共识、灵活的计划调整。
19. C

软件需求期末考试题及答案

软件需求期末考试题及答案

软件需求期末考试题及答案# 软件需求期末考试题及答案一、选择题(每题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. 描述需求获取的方法,并给出一个具体的例子。

答案:需求获取是指从用户或其他利益相关者那里收集需求的过程。

常见的方法包括访谈、问卷调查、观察、原型开发、焦点小组讨论等。

例如,通过访谈,开发团队可以直接与用户交谈,了解他们的工作流程、痛点和期望的功能,从而获取需求。

软件需求分析笔试题库

软件需求分析笔试题库

《软件需求分析》题库《软件需求分析》课程组编2012年4月目录一、单项选择题 (2)二、填空题 (5)三、判断题 (9)四、名词解释题 (11)五、问答题 (14)六、案例分析题 (28)《软件需求分析》习题集一、单项选择题1、软件生产中产生需求问题的最大原因在于对应用软件的()理解不透彻或应用不坚决。

(A)复杂性(B)目的性(C)模拟性(D)正确性2、需求分析的目的是保证需求的()。

(A)目的性和一致性(B)完整性和一致性(C)正确性和目的性(D)完整性和目的性3、系统需求开发的结果最终会写入()。

(A)可行性研究报告(C)用户需求说明4、现实世界中的((B)前景和范围文档(D)系统需求规格说明)构成了问题解决的基本范围,称为该问题的问题域。

(A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作5、功能需求通常分为三个层次,即业务需求、用户需求和()。

(A)硬件需求(B)软件需求(C)质量属性(D)系统需求6、比较容易发现的涉众称为初始涉众,又称为(),通常包括客户、管理者和相关的投资者。

(A)关键涉众(B)涉众基线(C)普通涉众(D)一般涉众7、如果在最终的物件(Final Artifact)产生之前,一个中间物件(Mediate Artifact)被用来在一定广度和深度范围内表现这个最终物件,那么这个中间物件就被认为是最终物件在该广度和深度上的()。

(A)模拟(B)构造(C)原型(D)模型8、按照使用方式进行分类,原型可分为:演示原型、()、试验原型和引示系统原型。

(A)非操作原型(B)系列首发原型(C)选定特征原型(D)严格意义上的原型9、按照功能特征进行分类,原型可分为:()、非操作原型、系列首发原型和选定特征原型。

(A)拼凑原型(B)样板原型(C)纸上向导原型(D)严格意义上的原型10、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为()。

软件需求分析习题大全

软件需求分析习题大全

软件需求分析习题大全 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. 以下哪一项不是软件危机的表现( 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. 测试阶段是软件开发的最后阶段答案:D2. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 确定软件的功能和性能C. 进行软件测试D. 部署软件答案:B3. 敏捷开发方法的核心理念是:A. 过程和工具B. 文档和规范C. 个人和交互D. 客户合作答案:C4. 在面向对象编程中,封装的目的是:A. 提高代码的可读性B. 隐藏对象的实现细节C. 提高代码的执行效率D. 增加代码的复杂性答案:B5. 下列关于软件测试的描述中,正确的是:A. 测试是为了证明软件无错误B. 测试是为了发现软件的错误C. 测试可以提高软件的性能D. 测试是软件开发的可选步骤答案:B二、填空题(每题2分,共10分)1. 在软件开发过程中,需求分析阶段的主要任务是确定软件的________和________。

答案:功能;性能2. 敏捷开发方法强调的是________和________。

答案:迭代;增量3. 在面向对象编程中,继承的目的是________。

答案:代码重用4. 软件测试的主要目的是________。

答案:发现错误5. 在软件开发中,维护阶段包括________和________。

答案:纠错;改进三、简答题(每题5分,共20分)1. 请简述软件开发生命周期的主要阶段。

答案:需求分析、系统设计、实现、测试、部署、维护。

2. 敏捷开发方法与传统开发方法相比有哪些优势?答案:敏捷开发方法具有更高的灵活性和适应性,能够更快地响应变化,强调团队合作和客户参与,以及持续交付价值。

3. 面向对象编程的三大特性是什么?答案:封装、继承、多态。

4. 软件测试的目的是什么?答案:软件测试的目的是确保软件的质量,通过发现和修复错误来提高软件的可靠性和性能。

软件行业人才需求分析考核试卷

软件行业人才需求分析考核试卷
4.软件行业人才竞争中的优势在于技术专长和创新能力,劣势在于工作压力大、竞争激烈。提升个人竞争力需不断学习新技术、参与有影响力的项目和保持良好的职业态度。
C.数据库管理
D.系统运维
14.以下哪些是软件企业在招聘过程中可能使用的评估方法?()
A.笔试
B.面试
C.技术挑战
D.在线测评
15.以下哪些因素可能导致软件行业人才短缺?()
A.技术更新迅速
B.教育培训不足
C.人才流失
D.企业需求增长
16.以下哪些是软件行业人才竞争的优势?()
A.技术专长
B.项目管理能力
B.后端开发
C.移动端开发
D.全栈开发
11.在软件行业中,以下哪个因素对人才需求的影响最小?()
A.经济环境
B.产业政策
C.技术更新
D.企业规模
12.以下哪个岗位在软件行业中的竞争最激烈?()
A.数据分析师
B.产品经理
C.算法工程师
D.运营专员
13.以下哪个编程框架在软件行业的人才需求中最受欢迎?()
A.人工智能
B.大数据分析
C.物联网
D.区块链
5.以下哪个因素不是影响软件行业人才需求的因素?()
A.技术进步
B.政策法规
C.人口红利
D.行业规模
6.在软件行业中,以下哪个职位的薪资水平最高?()
A.产品经理
B.测试工程师
C.运维工程师
D.架构师
7.以下哪个城市在我国软件行业的人才需求中占比最高?()
5.软件行业人才的培养周期通常较长。()
6.企业在招聘软件人才时,更加注重求职者的实际工作经验。()
7.软件行业人才的流失主要原因是薪资待遇低。()

软件工程选择题

软件工程选择题

选择题:1、软件需求分析的任务不包括( C)。

A.问题分析.问题分析B.信息域分析.信息域分析C.结构化设计.结构化设计D.确定逻辑结构.确定逻辑结构2、在进行需求分析中用到多种描述工具,不包括(C)。

A.数据流图.数据流图B.判定表.判定表C.P AD图D.数据词典.数据词典3、软件测试的目的(、软件测试的目的( B)。

A.评价软件的质量.评价软件的质量B.发现软件的错误.发现软件的错误C.找出软件中的所有错误.找出软件中的所有错误D.证明软件是正确的.证明软件是正确的4、白盒测试法又称为逻辑覆盖法,主要用于( D )。

A.功能测试.功能测试B.系统测试.系统测试C.a测试测试D.单元测试.单元测试5、结构化分析方法(SA法)使用的主要描述工具有( D)。

A.数据库.数据库B.模块结构图.模块结构图C.P AD图D.分层的DFD图6、在需求分析过程中,需求分析员要从用户那里解决的重要问题是( A)。

A.要求软件做什么的问题.要求软件做什么的问题B.要给软件提供哪些信息.要给软件提供哪些信息C.要求软件工作效率如何.要求软件工作效率如何D.要求软件具有什么样的结构.要求软件具有什么样的结构7、UML中,包是一种( C)。

A.集合.集合B.数据结构.数据结构C.分组机制.分组机制D.对系统的动态描述.对系统的动态描述8、瀑布模型存在的问题是( B)。

A.用户容易参与开发.用户容易参与开发B.缺乏灵活性.缺乏灵活性C.用于与开发者易沟通.用于与开发者易沟通D.适用可变需求.适用可变需求9、在数据流图中,O(椭圆)代表(C )。

A.源点.源点B.终点.终点C.加工.加工D.模块.模块10、确定测试计划是在()阶段制定的。

、确定测试计划是在( A)阶段制定的。

A.总体设计.总体设计 B.详细设计.详细设计C.编码阶段.测试阶段.编码阶段 D.测试阶段2、结构化程序设计采用的三种基本控制结构是(C )。

A.顺序、分支、选择.顺序、分支、选择B.选择、循环、重复.选择、循环、重复C.顺序、选择、循环.顺序、选择、循环D.输入、变换、输出.输入、变换、输出3、在结构化设计中,数据流图的父图与子图的平衡是指子图的输入输出数据流同父图应加工的输入输出数据流( B)。

软件工程选择题和简答题

软件工程选择题和简答题

1.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了软件危机2.经济可行性3.数据流图不反映这个系统功能是如何实现的4.模块的内聚性最高的是功能内聚5.在结构系统分析方法中全面指导模块划分的最重要原则模块独立性6.软件详细设计主要采用的方法是结构化设计7.黑盒测试在设计测试用例时,主要需要研究需求规格说明与概要设计说明8.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试:-1.001,-1.0,1.0,1.001,设计这组测试用例的方法是边界值分析法9.下列属于维护阶段的文档是软件问题报告 10.快速原型模型的主要特点之一是及早提供工作软件11.因计算机硬件和软件环境的变化而作出的修改软件的过程称适应性维护12.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为可用性13.下列文档与维护人员有关的有软件需求说明书14.采用Gantt图表示软件项目进度安排下列说明不正确的能表示哪个任务是关键任务15.下列模型属于成本估算方法的有COCOMO模型质量保证---McCall模型规模度量法-----McCabe度量法1.在软件开发中,成本-效益分析是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡2.软件危机3.程序的三个基本控制结构的共同特点单入口单出口4.在需求分析中,开发人员要从用户那里解决的重要问题要计软件做什么(需求分析)5.需求规格说明书的作用不包括软件可行性研究的意义6.下面等价类划分方法能够有效的检测输入条件的各种组合可能引起的错误7.数据字典是用来定义数据流图中的各个成份的具体含义的8.为高质量地开发软件项目,在软件结构设计时必须遵循信息隐蔽原则9.当一个模型直接使用另一个模块的内部数据,这种模块之间的耦合为内容耦合10.软件结构图的形态特征能反映程序重用率的是扇入11.设在一个模块有2个判定,若受其中一个判定影响到模块集合A,而受另一个判定影响到模块集合为B,则该模块的作用范围是(A∪B)∪(A∩B)12.为了提高模块的独立性,模块内部最好是功能内聚13.软件测试中根据测试设计方法的不同可分为黑白盒测试两种它们黑为动态测试,白为静态测试14.提高测试的有效性非常重要,成功的测试是指发现了至今为止尚未发现的错误15.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于确认测试16.维护中因删除一个标识符而引起的错误是代码副作用17.软件生存同期中时间最长的是维护阶段18.单元测试阶段主要涉及编码和详细设计的文档19.程序流程图(框图)中的箭头代表控制流20.程序设计主要强调的是程序易读性简答题1.如何理解模块的独立性?衡量模块独立性的两个标准是什么?它们各表示什么含义?模块独立:模块完成独立的功能并且与其他模块的接口简单,符合信息隐蔽和信息局部化原则,模块间关联和依赖程度尽可能小。

软件需求分析考试试题

软件需求分析考试试题

软件需求分析考试试题一、选择题(每题 3 分,共 30 分)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 数据流图中的数据源点和终点表示系统外部的实体二、填空题(每题 3 分,共 30 分)1、软件需求分析是软件开发过程中的重要阶段,其主要任务是确定软件系统的_________。

2、需求分析阶段产生的主要文档是_________。

3、结构化需求分析方法中,用于描述系统功能的工具是_________。

4、数据字典的作用是对_________中的数据进行详细的定义和说明。

软件工程试题及答案

软件工程试题及答案

软件工程一、选择题1、软件需求规格说明的内容不包括(B)A、主要功能B、算法的详细描述C、用户界面及运行环境D、软件的性能2、面向对象的分析方法主要是建立三类模型,即(D)A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型3、在ER模型中,包括以下基本成分(C)A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作4、各种软件维护的类型中最重要的是(A)A、完善性维护B、纠错性维护C、适应性维护D、预防性维护5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用列-2.001,-2,20,2.001,设计这组测试用列的方法是(C)A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法6、下列白盒测试法,哪种是最强的覆盖准则(D)A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖7、确定测试计划是在(A)阶段制定的。

A、总体设计B、详细设计C、编码D、测试8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(C)A、数据库设计B、数据通信C、数据定义D、数据维护9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(D)A、生成期B、软件意向C、结构化程序设计D、面向对象分析10、以下不属于IT企业当中过程管理和过程改进模型的是(D)A、ISO9001B、CMMIC、软件企业文化D、UML11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java)12、软件结构图中,模块之间用直线连接,则表示他们之间存在(A )。

A、调用关系B、组成关系C、链接关系D、顺序执行关系13、生命周期方法设计软件的过程中,画用例图属于(A)阶段的工作。

A、需求分析B、概要设计C、详细设计D、软件维护14、PDL属于(B)语言。

软件需求分析考试题

软件需求分析考试题

一、单选题(每空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分,共20分)1. 软件工程的主要目标是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。

A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。

A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。

A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。

A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。

A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。

A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。

A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。

软件需求工程复习题

软件需求工程复习题

需求工程练习题一、单选题(每空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每一个集成的需求变更必须能跟踪到一个经核准的变更请求。

软件需求选择题

软件需求选择题

1、软件生产中产生需求问题的最大原因在于对应用软件的( C)理解不透彻或应用不坚决。

(A)复杂性(B)目的性(C)模拟性(D)正确性2、需求分析的目的是保证需求的(B )。

(A)目的性和一致性(B)完整性和一致性(C)正确性和目的性(D)完整性和目的性3、系统需求开发的结果最终会写入(D )。

(A)可行性研究报告(B)前景和范围文档(C)用户需求说明(D)系统需求规格说明4、现实世界中的( B)构成了问题解决的基本范围,称为该问题的问题域。

(A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作5、功能需求通常分为三个层次,即业务需求、用户需求和(D )。

(A)硬件需求(B)软件需求(C)质量属性(D)系统需求6、项目的前景和范围文档定义了系统的( C )A、用户需求B、业务需求C 系统需求 D 软件需求7、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为(C )。

(A)演示原型和试验原型(B)系列首发原型和选定特征原型(C)探索式原型和实验式原型(D)样板原型和纸上向导原型8、下列( D)不是需求获取常见的模型驱动方法?(A)面向目标的方法(B)基于场景的方法。

(C)基于用例的方法(D)基于采样的方法9、功能目标可以分为 (B )。

(A)安全目标和可用性目标(B)满足型目标和信息型目标(C)软目标和硬目标(D)维护目标和实现目标10、面向目标方法的目标分析阶段的主要任务是(C )。

(A)获取目标(B)确定解决方案(C)建立目标模型(D)发现问题和缺陷11、场景的分类框架将场景方法从场景的( A)4个方面进行了分类和描述。

(A)形式、目的、内容和生命周期(B)外观、目的、内容和生命周期(C)描述、目的、内容和形式(D)描述、外观、目的和内容12、场景的形式是指场景的表达模式,从形式上分为两个方面:(C )(A)内容和目的(B)内容和生命周期(C)描述和外观(D)描述和目的13、描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、半形式化语言和形式化语言。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、软件生产中产生需求问题的最大原因在于对应用软件的( C)理解不透彻或应用不坚决。

(A)复杂性(B)目的性(C)模拟性(D)正确性
2、需求分析的目的是保证需求的(B )。

(A)目的性和一致性(B)完整性和一致性
(C)正确性和目的性(D)完整性和目的性
3、系统需求开发的结果最终会写入(D )。

(A)可行性研究报告(B)前景和范围文档
(C)用户需求说明(D)系统需求规格说明
4、现实世界中的( B)构成了问题解决的基本范围,称为该问题的问题域。

(A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作
5、功能需求通常分为三个层次,即业务需求、用户需求和(D )。

(A)硬件需求(B)软件需求(C)质量属性(D)系统需求
6、项目的前景和范围文档定义了系统的( C )
A、用户需求
B、业务需求C 系统需求 D 软件需求
7、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为(C )。

(A)演示原型和试验原型(B)系列首发原型和选定特征原型
(C)探索式原型和实验式原型(D)样板原型和纸上向导原型
8、下列( D)不是需求获取常见的模型驱动方法?
(A)面向目标的方法(B)基于场景的方法。

(C)基于用例的方法(D)基于采样的方法
9、功能目标可以分为 (B )。

(A)安全目标和可用性目标(B)满足型目标和信息型目标
(C)软目标和硬目标(D)维护目标和实现目标
10、面向目标方法的目标分析阶段的主要任务是(C )。

(A)获取目标(B)确定解决方案
(C)建立目标模型(D)发现问题和缺陷
11、场景的分类框架将场景方法从场景的( A)4个方面进行了分类和描述。

(A)形式、目的、内容和生命周期(B)外观、目的、内容和生命周期
(C)描述、目的、内容和形式(D)描述、外观、目的和内容
12、场景的形式是指场景的表达模式,从形式上分为两个方面:(C )
(A)内容和目的(B)内容和生命周期(C)描述和外观(D)描述和目的
13、描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、半形式化语言和形式化语言。

在实践中,(B )是主要的描述方式。

(A)形式化的程序语言(B)非形式化的自然语言
(C)形式化的图形工具(D)非形式化的设计语言
14、需求工程利用场景的目的可能有三种:即:(A )。

(A)描述、探索和解释(B)描述、表示和探索
(C)描述、探索和发现(D)表示、解释和证明
15、下列(B )不是场景方法在需求工程中的应用。

(A)帮助进行详细的需求分析
(B)编写系统需求规格说明
(C)结合面向目标的方法,指导需求获取活动的开展
(D)组织需求获取得到的信息
16、与其他的场景方法相比,用例最大的特点是采用了( C)的描述方式。

(A)静态非结构化文本(B)动态非结构化文本
(C)静态结构化文本(D)动态结构化文本
17、用例之间的关系主要有(D )三种。

(A)包含、扩展和简化(B)合取、析取和扩展
(C)包含、多态和继承(D)包含、扩展和泛化
18、分析的活动主要包括识别、定义和结构化,它的目的是获取某个可以转换为知识的
事物的信息,这种分析活动被称为(D )。

(A)需求信息获取(B)建立软件系统解决方案
(C)需求信息转化(D)建立需求分析模型
19、(A )是结构化分析方法的核心技术,它表明系统的输入、处理、存储和输出,以及它们如何在一起协调工作。

(A)数据流图DFD (B)实体联系图ERD (C)状态转换图(D)上下文图
20、需求分析活动的一个重要任务是进行(B ),明确用户需求的隐含信息,展开为明确的对软件系统的行为期望,即系统需求。

(A)需求整理(B)需求细化(C)需求获取(D)需求分析
21、数据字典是用来定义(D)中的各个成分的具体含义的。

A 流程图
B 功能结构图
C 系统结构图
D 数据流图
22、需求规格说明书的作用不包括(C)
A 软件验收依据
B 用户与开发人员对软件要做什么的共同理解
C 软件可行性研究的依据
D 软件设计的依据
23、在数据流图中,符号方框表示(B)
A 加工
B 实体
C 数据流
D 数据存储
24、需求分析是(B)
A 由开发人员和系统分析人员完成
B 由系统分析人员完成
C 软件生命周期的开始
D 软件开发任务的基础性工作
25、数据流图是表示软件模型的一种图示方法,画数据流图应遵循的原则是:(B)
A 自顶向上、分层绘制、逐步求精
B 自顶向下、分层绘制、逐步求精
C 自顶向下、逐步求精
D 自顶向上、逐步求精
26、风险管理的要素包括哪项(D)
A 风险评价
B 风险避免
C 风险控制
D 以上都是
27、需求验证应该从下述几个方面进行验证(C)
A 可靠性可用性易用性重用性
B 可维护性可移植性可重用性可测试性
C 一致性现实性完整性有效性
D 功能性非功能性
28、DD的主要字典条目包括以下哪种(D)
A 数据流
B 文件
C 数据项
D 以上都是
29、软件工程的出现是由于(A)
A 软件危机的出现
B 计算机硬件技术的发展
C 软件社会化的需求
D 计算机软件技术的发展
30、下面选项中哪一个是需求规格说明的特性(D)
A 正确性
B 无含糊性
C 完整性
D 以上都是
31、在OOM中,类与类之间的关系哪一个是错的(A)
A 连带关系
B 泛化关系
C 组成关系
D 关联关系
32、基于OMT方法的需求建模步骤不包括哪一项(B)
A 构建对象模型
B 构建类模型
C 构建功能模型
D 构建动态模型
33、活动图中的圆角矩形代表的意思是(C)
A 启动
B 终止
C 动作
D 选择
34、一个状态图主要由什么组成()
A 状态、事件
B 状态、状态转换
C 状态、事件、状态转换
D 事件、状态转换。

相关文档
最新文档