软件需求分析习题大全
- 格式:docx
- 大小:154.94 KB
- 文档页数:22
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 习题三解析常见的软件需求问题包括需求描述不完整、冲突的需求、模糊的需求、可测量性问题以及可行性问题。
《软件需求分析》作业第一章需求工程概述1.将下列描述与其相符的术语匹配。
1)问题所存在的现实世界中的那个部分。
2)关注问题域与解系统之间交互的需求工程任务。
3)客户希望在问题域内产生的效果。
4)条理化技术在开发复杂的有用人工制品中的应用。
5)关注解系统内部运作实现的任务。
6)对问题域及需求作调查研究和描述,设计将满足那些需求的解系统的特性并用文档说明。
7)关于解系统所要求的应用范围的知识。
8)在问题域内用以产生想要的效果的系统。
9)关注问题域和存在于其中的问题的需求工程任务。
10)用来处理有关问题域的信息查询的解系统。
●()分析--------------------------------9)●()设计--------------------------------5)●()工程--------------------------------4)●()需求--------------------------------3)●()信息系统--------------------------10)●()需求工程---------------------------2)●()规格说明---------------------------6)●()问题域知识------------------------7)●()问题域(或应用领域)---------1)●()解系统(或应用,机器)------8)以下有许多描述,每一条陈述或者是对问题域的描述,或者指定了一条需求,请按照表1-1确定其类别。
1)当用户选择“修改赛艇详细资料”选项时,系统将提示它们输入赛艇的名字。
(一般需求)2)系统必须用三个主要模块来实现,即检测、记录和统计模块,每个模块各自实现一个主要功能。
(设计约束)3)当电梯在传感器额定位置的垂直方向(之上或之下)20cm范围内,传感器发出一个hi 信号,否则发出一个lo信号。
(问题域描述)4)对于每一艘赛艇,其实际用时定义为比赛开始时间与完成时间之差(以s为单位)。
一、单项选择题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 )。
软件需求分析一、复习要求1. 了解软件需求的目标和任务。
2. 了解软件软件需求的获取方法。
3. 了解可行性研究的方法和可行性研究报告的主要内容。
4. 掌握结构化分析方法。
5. 了解支持需求分析的原型化方法。
6. 了解需求规格说明和需求评审的主要内容。
二、例题分析【例1】软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。
供选择的答案:A. 总结B. 阶段性报告C. 需求分析评审D. 以上答案都不正确答案: C.分析:作为需求分析阶段工作的复查手段,在需求分析的最后一步,应该对功能的正确性、完整性和清晰性,以及其它需求给予评价。
一般,评审的结果都包括了一些修改意见,待修改完成后再经评审通过,才可进入设计阶段。
【例2】各种需求方法都有它们共同适用的( )。
供选择的答案:A.说明方法B.描述方式 C. 准则D.基本原则答案: D.分析:虽然各种分析方法都有独特的描述方法,但所有的分析方法还是有它们共同适用的基本原则。
这些基本原则包括:需要能够表达和理解问题的信息域和功能域;要能以层次化的方式对问题进行分解和不断细化;要分别给出系统的逻辑视图和物理视图。
【例3】在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。
供选择的答案:A. 数据流图B. 数据词典C. 结构化英语D. 判定表与判定树答案: A.分析:数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,所以,它不是描述数据的静态结构,而是描述数据流的传递和变换。
数据词典主要用于定义数据和控制对象的细节,结构化英语、判定表和判定树主要用于描述加工规格说明,都不是表达数据在系统内运动情况的工具。
【例4】在结构化分析方法中用状态―迁移图表达系统或对象的行为。
在状态―迁移图中,由一个状态和一个事件所决定的下一状态可能会有( )个。
供选择的答案:A. 1B. 2C. 多个D. 不确定答案: 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. 描述需求获取的方法,并给出一个具体的例子。
答案:需求获取是指从用户或其他利益相关者那里收集需求的过程。
常见的方法包括访谈、问卷调查、观察、原型开发、焦点小组讨论等。
例如,通过访谈,开发团队可以直接与用户交谈,了解他们的工作流程、痛点和期望的功能,从而获取需求。
需求分析考试题型及答案一、单项选择题(每题2分,共20分)1. 需求分析的主要目的是()。
A. 确定项目的范围和目标B. 识别项目的风险C. 制定项目的预算D. 设计项目的架构答案:A2. 以下哪项不是需求分析阶段的主要活动?()。
A. 收集用户需求B. 确定系统功能C. 编写测试计划D. 制定需求规格说明书答案:C3. 需求分析阶段不包括以下哪项内容?()。
A. 功能性需求B. 非功能性需求C. 系统架构设计D. 用户界面设计答案:C4. 需求分析中,以下哪项不是需求的来源?()。
A. 用户访谈B. 市场调研C. 竞争对手分析D. 项目预算答案:D5. 在需求分析过程中,以下哪项不是需求验证的方法?()。
A. 原型法B. 用例分析C. 需求审查D. 代码审查答案:D6. 需求变更控制的目的是()。
A. 减少需求变更B. 确保需求的完整性C. 降低项目成本D. 加快项目进度答案:B7. 以下哪项不是需求分析阶段的输出物?()。
A. 需求规格说明书B. 项目计划C. 用例模型D. 数据字典答案:B8. 需求分析阶段,以下哪项不是需求分析工具?()。
A. 用例图B. 活动图C. 数据流图D. 甘特图答案:D9. 以下哪项不是需求分析阶段的非功能性需求?()。
A. 性能需求B. 安全需求C. 界面需求D. 可维护性需求答案:C10. 需求分析阶段,以下哪项不是需求分析的原则?()。
A. 明确性B. 完整性C. 可测试性D. 可扩展性答案:D二、多项选择题(每题3分,共15分)11. 需求分析阶段的主要任务包括()。
A. 确定项目目标B. 收集用户需求C. 制定项目计划D. 编写需求规格说明书答案:ABD12. 需求分析中,以下哪些是需求分析的方法?()A. 访谈B. 问卷调查C. 竞品分析D. 原型法答案:ABCD13. 需求分析阶段,以下哪些是需求分析的输出物?()A. 需求规格说明书B. 用例图C. 活动图D. 项目计划答案:ABC14. 需求分析阶段,以下哪些是需求分析的原则?()A. 明确性B. 完整性C. 可测试性D. 可扩展性答案:ABC15. 需求分析阶段,以下哪些是需求分析的工具?()A. 用例图B. 数据流图C. 甘特图D. 活动图答案:ABD16. 需求分析是软件开发过程中的第一步。
数据流图例题:1、某图书出版公司希望每月定期向固定客户邮寄最近一个月的图书分类目录。
客户可在其收到的目录上圈定自己要买的书。
出版公司按照客户的反馈信息邮寄图书。
要求为出版公司设计软件,以实现以下功能:(1)自动生成图书分类目录;(2)自动处理客户反馈信息。
试用面向数据流的方法给出系统的数据流图2、根据下列描述,画出学生申请IC借书卡管理系统的数据流图。
学生入学后到图书馆申请IC借书卡,图书馆管理人员根据IC借书卡库存情况分析是否需要购买新的IC借书卡,如需购买,则向IC借书卡提供商购买。
各种资金往来通过学校的会计科办理。
判定表例题请用结构化语言、判定表和判定树表示下面描述的耗电记费系统中电费的计算方法:1、耗电记费系统可以采用固定价格收费和浮动价格收费两种方式。
若采用固定价格方式收费,对每月耗电100KW•h以下的用户只征收最低标准费,超过100KW•h的用户按价格表A收费;若采用浮动价格方式收费,则每月耗电100KW•h以下的用户按价格表A收费,超过100KW•h的用户按价格表B收费。
2、某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。
请用结构化语言、判定表和判定树描述上述问题。
数据流图答案判定表答案:THEN IF 文化程度=初中THEN 脱产学习ELSE 工作为电工ENDIFELSE IF 年龄≤40THEN IF (文化程度=大学)THEN 工作为技术员ELSE IF 性别=男性THEN 工作为钳工ELSE 工作为钳工ENDIFENDIFELSE IF (文化程度=大学)THEN 工作为技术员ELSE 工作为材料员ENDIFENDIFENDIF。
需求分析考试题型及答案一、单选题(每题2分,共20分)1. 需求分析的目的是()。
A. 确定项目范围B. 确定项目成本C. 确定项目时间D. 确定项目风险答案:A2. 需求分析阶段不包括以下哪项活动?()A. 收集需求B. 定义需求C. 测试需求D. 验证需求答案:C3. 以下哪项不是需求分析的原则?()A. 明确性B. 完整性C. 一致性D. 可变性答案:D4. 需求分析过程中,通常采用哪种方法来获取用户需求?()A. 问卷调查B. 访谈C. 观察D. 所有以上答案:D5. 需求分析文档中,不包括以下哪项内容?()A. 功能性需求B. 非功能性需求C. 项目预算D. 项目计划答案:C6. 以下哪种工具通常用于需求分析?()A. 甘特图B. 用例图C. 流程图D. 所有以上答案:B7. 需求变更控制的目的是什么?()A. 避免需求变更B. 管理需求变更C. 增加需求变更D. 减少需求变更答案:B8. 需求验证的方法不包括以下哪项?()A. 原型验证B. 需求审查C. 需求测试D. 需求分析答案:D9. 需求分析阶段的输出是什么?()A. 需求规格说明书B. 项目计划C. 项目预算D. 项目风险评估报告答案:A10. 需求优先级排序的目的是()。
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. 需求复审答案:ABC5. 需求变更控制的步骤包括()。
软件需求分析习题大全 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 )。
A 质量保证 B环境需求 C安全保密需求 D 性能需求11、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。
以下几种图形中,(B )属于功能模型,(A )属于数据模型,(C)属于行为模型。
A 实体-联系图(ERD)B 数据流图(DFD)C 状态转换图(STD) D鱼骨图12、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。
A决策树 B数据流图 C数据字典 D快速原型13、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。
其中,(B )和(C )用完就可以丢弃,而(A)围绕原型修改、增加。
A 进化型B 探索型 C实验型 D 以上都是14、( D)用于描述数据的处理过程。
A 数据字典 B决策树 C决策表 D 数据流图15、DFD的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件16、DD的主要字典条目包括以下哪种(E)A数据流 B文件 C 数据项 D加工 E以上都是17、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图 C时序图 D Petri网18、需求分析阶段的文档包括以下哪些(E )A 软件需求规格说明书 B数据要求说明书 C初步的用户手册 D修改、完善与确定软件开发实施计划 E以上都是19、需求验证应该从下述几个方面进行验证:(C )A 可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性 D 功能性、非功能性20、风险管理的要素包括哪项(D)A风险评价 B风险避免 C风险控制 D以上都是21、下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求。
B变更过程应该做成文档,尽可能简单,当然首要的是有效性。
C所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。
D可以从数据库中删除或修改变更请求的原始文档。
二、填空题1、需求分析阶段产生的最重要的文档是(需求分析说明书)。
2、需求分析的主要任务是( 要回答“软件必须做什么” )。
3、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是(功能)需求。
4、需求分析阶段研究的对象是软件项目的(用户要求)。
5、软件生命周期:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护。
6、信息系统必须实现的功能,或者说信息系统必须具备的属性和质量称为(系统需求(需求))。
7、(模型)是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。
通常,由一组图形符号和组织这些符号的规则组成。
8、软件需求分析阶段的目的是澄清用户的要求,并把双方共同的理解明确地表达成一份书面文档——(软件需求规格说明书)。
9、软件需求分类,分为(功能性)需求和(非功能性)需求。
10、需求分析的步骤包括(需求获取)、(分析建模)、文档编写、需求验证。
11、鱼骨图是一种用于确定、探索和描述问题及其原因和结果的图形工具,又被称为(因果图)。
12、大多数的需求分析方法是由信息驱动的,信息域具有三种属性:(信息流)、(信息内容)和信息结构。
13、在软件开发中,使用原型时可采取两种不同的策略,即:(废弃)策略和(追加)策略。
三、名词解释1、需求分析:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。
2、软件需求:IEEE软件工程标准词汇表中定义需求为:用户解决问题或达到目标所需的条件或权能;系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或权能;一种反映上面(1)或(2)所描述的条件或权能的文档说明。
3、需求工程:整个软件需求范围内所进行的活动称为需求工程,需求工程包括需求开发和需求管理两部分,需求开发包括问题获取、分析、编写规格说明和验证。
4、业务模型:业务模型是理解一个组织业务过程的技术。
可以用业务用例模型和业务对象模型来表达业务模型。
业务用例模型是分别从与业务过程和客户对应的业务用例和业务参与者的角度来描述企业的业务过程;业务对象模型描述了如何由一组工作人员使用一些业务实体和工作单元来实现每个业务用例。
5、原型开发方法:一个软件原型是所提出的新产品的部分实现,使用原型有三个主要目的:1)明确并完善需求,2)探索设计选择方案,3)发展成为最终的产品。
建立原型的主要原因是为了解决在产品开发的早期阶段不确定的问题。
原型可分为抛弃型原型和进化型原型。
6、数据字典:一个定义应用程序中使用的所有数据元素和结构的含义、类型、数据大小、格式、度量单位、精度以及允许取值范围的共享仓库。
四、简答题1、生命周期模型是什么常见的生命周期模型有哪几种答:对软件开发流程的一种描述;为解决问题所定义的策略;对典型开发活动的抽象。
常见的生命周期模型: Waterfall,Prototyping,Phased,Spiral.2、为什么要使用生命周期模型答:帮助开发组了解他们在开发项目中的活动、资源和限制;帮助项目了解在开发过程中的不一致,丢失,冗余等情况,把注意力集中在开发最终的产品上;帮助项目组裁剪开发过程--没有基础就无从裁剪。
3、Waterfall的优势是什么答:具有良好定义的里程碑;利于向不熟悉软件开发的客户讲解流程;帮助开发人员理解需要做的事情;清楚地描述下阶段开始前需要的中间产品;是很多其他LC模型的基础。
4、需求分析阶段的基本任务是什么答:需求分析阶段的基本任务是:(1).问题识别:双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求.(2).分析与综合,导出软件的逻辑模型.(3).编写文档五、问答题1、软件过程的概念及分类,基本过程包含些什么及每个过程的具体内容。
答:软件过程也称为软件生存周期过程或软件过程组,是指软件生存周期中的一系列相关过程。
过程就是活动的集合,活动是任务的集合,任务则起到把输入加工成输出的作用。
活动的执行可以是顺序的、迭代的(重复的)、并行的、嵌套的或是有条件引发的。
软件过程可以分为三类:基本过程、支持过程和组织过程。
基本过程包括:1)获取过程:(项目委托方)确定需求;招标;签订合同;对供应方的监督;验收完成。
2)供应过程:(项目承包方)理解需求;投标;签订合同;计划;实施;控制;评审评价;交付。
3)开发过程:(软件开发人员)过程实施准备;系统需求分析;系统结构设计;软件需求分析;软件体系结构设计;软件详细设计;软件编码和测试;软件集成;软件合格测试;系统集成;系统合格测试;软件安装;验收支持。
4)运行过程:(用户)运行准备;运行测试;产品转移;运行;运行支持;运行评价。
5)维护过程:(维护人员)过程实施准备;问题分析和修改设计;修改实施;对维护的评审和验收;软件移植;软件退役。
2、简述软件需求工程分为哪几类其中需求获取和需求规约目的和任务。
答:软件需求工程细分为:需求获取、需求分析与协商、系统建模、需求规约、需求验证和需求管理六个阶段。
需求获取:系统分析人员通过与用户的交流、对现有系统的观察及对任务进行分析,确定系统或产品范围的限制性描述、与系统或产品有关的人员及特征列表、系统的技术环境的描述、系统功能的列表及应用于每个需求的领域限制、一组描述不同运行条件下系统或产品使用状况的应用场景以及为更好地定义需求而开发的任意原型。
需求获取的工作产品为进行需求分析提供了基础 ,为后期开发设计人员提供需求分析报告。
需求规约:软件需求规约是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。
需求规约作为用户和开发者之间的一个协议,在之后的软件工程各个阶段发挥重要作用。
3、简述软件体系结构的概念及基于B/S体系结构的实现方式。
答:软件体系结构:软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。
处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。
B/S结构:浏览器(客户机)——WEB服务器——数据库服务器B/S体系结构的实现方式:B/S模式下的客户机只需安装浏览器软件,无须开发前端应用程序;中间层的Web应用服务器,主要的数据计算和应用都在此完成,因此对中间层服务器的要求较高;后台数据库服务器主要完成数据的管理。