软件需求复习题

合集下载

软件需求分析与设计考试 选择题 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。

软件工程(软件需求)习题与答案

软件工程(软件需求)习题与答案

软件工程(软件需求)习题与答案软件工程(软件需求)习题与答案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. 描述需求获取的方法,并给出一个具体的例子。

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

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

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

软件需求复习题

软件需求复习题

软件需求复习题软件需求复习题随着科技的不断发展,软件已经渗透到我们生活的方方面面。

无论是在工作中还是日常生活中,我们都离不开各种各样的软件应用。

而这些软件的开发离不开软件需求的明确和准确。

那么,你对软件需求了解多少呢?下面就让我们来复习一下软件需求的相关知识吧。

一、什么是软件需求?软件需求是指对软件系统所期望的功能、性能、接口等方面的描述。

它是软件开发过程中的第一步,也是最重要的一步。

软件需求的明确和准确直接影响着软件系统的质量和用户的满意度。

二、软件需求的分类根据软件需求的性质和表达方式,可以将软件需求分为以下几类:1. 功能需求:描述软件系统应该具备的功能和行为。

例如,一个音乐播放器应该具有播放、暂停、停止等基本功能。

2. 非功能需求:描述软件系统的性能、安全、可靠性等方面的要求。

例如,一个电商网站的非功能需求可能包括页面加载速度、交易安全性等。

3. 接口需求:描述软件系统与外部环境的交互方式和规范。

例如,一个手机应用的接口需求可能包括与摄像头、传感器等硬件设备的交互。

4. 数据需求:描述软件系统对数据的处理和管理要求。

例如,一个学生管理系统的数据需求可能包括学生信息的录入、查询和统计等。

三、软件需求的获取和分析软件需求的获取和分析是软件开发过程中的关键环节。

常用的软件需求获取和分析方法包括:1. 需求访谈:与用户和相关人员面对面交流,了解他们的需求和期望。

2. 观察法:观察用户在实际使用软件时的行为和反馈,从中获取需求。

3. 文档分析:对现有的相关文档进行分析,提取其中的需求信息。

4. 原型法:通过制作软件原型,让用户直观地感受到软件的功能和界面,从而获取需求。

四、软件需求的规格说明软件需求的规格说明是将获取到的需求进行整理和详细描述的过程。

常用的软件需求规格说明方法包括:1. 自然语言:使用自然语言进行需求的描述和说明。

例如,“系统应该能够实现用户注册和登录功能”。

2. 用例:使用用例图和用例描述对需求进行规格说明。

软件工程练习题目及答案

软件工程练习题目及答案

软件工程练习题目及答案[正文]软件工程练习题目及答案一、软件需求工程1、题目:解释什么是软件需求工程?列出软件需求工程的主要活动。

答案:软件需求工程是一门软件工程学科,旨在定义和管理软件系统的需求。

它包括以下主要活动:1.1 需求获取:确定和收集用户和其他相关利益相关者的需求。

1.2 需求分析:对需求进行分析、组织和分类,以确保其完整性和一致性。

1.3 需求规格说明:将需求转化为规范化的文档,包括功能需求、非功能需求等。

1.4 需求验证:与用户和其他利益相关者确认需求的准确性和完整性。

1.5 需求管理:跟踪和控制需求的变化,确保其能够适应项目的变化。

2、题目:什么是需求?请将需求分类并解释每类需求。

答案:需求是指对软件系统的功能、性能、约束和限制等方面的描述。

需求可以分为如下几类:2.1 功能需求:描述系统应该具备的功能和行为,例如用户登录、数据查询等。

2.2 非功能需求:描述系统的性能要求、可靠性、安全性等方面的要求,例如响应时间、可用性等。

2.3 设计约束:描述对系统设计的限制,如使用特定的编程语言或框架。

2.4 约束条件:描述系统操作的限制和前提条件,如系统的运行环境和操作系统等。

二、软件设计和建模1、题目:什么是软件设计?软件设计的目标是什么?答案:软件设计是指定义软件系统的结构、组件和交互的过程。

软件设计的目标是实现软件需求,并确保软件的可靠性、可扩展性和可维护性。

2、题目:简述面向对象分析和设计方法。

答案:面向对象分析和设计是一种用来分析和设计软件系统的方法。

其核心思想是将系统分解为对象,通过对象之间的交互来实现系统功能。

2.1 面向对象分析(OOA):分析系统需求并识别出系统中的对象、对象的行为和它们之间的关系。

2.2 面向对象设计(OOD):基于面向对象分析的结果,设计系统的具体实现方式,定义对象的属性、方法和接口等。

三、软件测试1、题目:什么是软件测试?常见的软件测试方法。

答案:软件测试是指通过运行软件系统来评估其质量和功能的过程。

软件工程(软件需求)习题与答案

软件工程(软件需求)习题与答案

1、与软件工程不同,()是系统工程所追求的目标。

A.最优化B.系统化C.一体化D.情境化正确答案:A2、下面不属于需求的基本性质是()A.必要性B.无歧义性C.可测性D.可扩展性正确答案:D3、下列需求属于性能需求的是()A.并发访问数B.网络协议C.异常响应D.用户友好正确答案:A4、下列需求属于外部接口需求的是()A.第三方插件B.安全隐私C.编程语言D.字体字号5、下列需求属于设计约束的是()A.响应时间B.运行平台C.错误处理D.可维护正确答案:B6、当无法与用户进行直接交流时,可采用()的需求发现方式。

A.自悟B.提炼C.小组会D.思考正确答案:A7、下述情况分别最适合采取哪种需求发现的方式()①为解决生活中遇到的麻烦事而开发的软件②有较多繁琐环节的社区医保系统的开发③某小型团体组织开发其内部人员管理系统④某大型连锁集团开发集团人员管理系统⑤某专业化软件外包公司接手烂尾的软件开发项目A.①-自悟;②-观察;③-交流;④-小组会;⑤-提炼B.①-观察;②-自悟;③-小组会;④-交流;⑤-提炼C.①-自悟;②-交流;③-观察;④-提炼;⑤-小组会D.①-提炼;②-自悟;③-交流;④-观察;⑤-小组会正确答案:A8、需求规约是一个软件产品/系统的()A.开发模型B.框架模型C.概念模型D.功能模型正确答案:C9、在需求分析阶段会形成()的测试计划。

A.单元测试B.集成测试C.确认测试D.系统测试正确答案:C二、判断题1、相比硬件而言,软件更容易被修改,而且更容易被正确地进行修改。

(×)2、任何软件开发过程必须从软件需求入手。

(√)3、采用瀑布模型的开发过程是一种自顶向下的开发方法,而软件构件复用的开发过程是一种自底向上的开发方法。

(√)4、软件需求是待开发产品或系统的功能描述。

(×)5、非功能需求必须依附于功能需求而存在。

(√)6、质量属性必须要给出量化的测量指标。

(√)7、小组会和交流这两种需求发现方式的区别在于参加人员的多少。

软件需求分析-复习题264743

软件需求分析-复习题264743

简答题1.需求分析的目的是什么?难点在哪里?需求分析为什么特别重要?需求分析的目的:需求分析主要用于获取用户的具体需求,通过对实际需求的获取、分析、文档化和验证等需求分析过程,为进一步的设计和实现提供依据:(1) 需求分类。

将软件功能、性能、可靠性等相关需求进行分类、逐一细化。

(2) 面向用户获取并分析需求。

软件研发其他阶段都是面向技术的,只有需求分析阶段是面向用户的,深入调研获取并分析软件的功能、性能、可靠性等,也可从系统和用户需求中推导出软件具体需求,并检查需求定义准确性,是否存在二义性。

(3) 检查和解决不同需求间的矛盾。

尽量达到均衡和优化。

(4) 确定软件的边界,以及软件与环境的相互作用方式等。

如应用及运行边界和环境。

(5) 对需求文档化并进行最后验证与确认。

难点:主要体现在以下5个方面:(1)问题确定难。

主要原因一是应用领域的复杂性及业务变化,难以具体确定;二是用户需求所涉及的多因素引起的,如运行环境和系统功能、性能、可靠性和接口等。

(2)需求动态性。

软件的需求在整个软件生存周期,常会随着时间和业务而有所变化。

有的用户需求经常变化,一些企业可能正处在体制改革与企业重组的变动期和成长期,其企业需求不成熟、不稳定和不规范,致使需求具有动态性。

(3)交流共识难。

需求分析涉及的人事物及相关因素多,与用户、业务专家、需求工程师和项目管理员等进行交流时,不同的背景知识、角色和角度等,使交流共识较难。

(4)完备一致难。

由于不同人员对系统的要求认识不尽相同,所以对问题的表述不够准确,各方面的需求还可能存在着矛盾。

难以消除矛盾,形成完备和一致的定义。

(5)深入完善难。

需求理解对不全面准确的分析,客户环境和业务流程的改变,市场趋势的变化等,也会随着分析、设计和实现而不断深入完善,可能在最后重新修订软件需求。

分析人员应认识到需求变化的必然性,并采取措施减少需求变更对软件的影响。

对必要的变更需求要经过认真评审、跟踪和比较分析后才能实施。

软件需求考试总复习(网络资料)

软件需求考试总复习(网络资料)

软件需求考试总复习(⽹络资料)1、为什么软件需求这么难?客户说不清楚需求需求⾃⾝经常变动分析⼈员或客户理解有误2、软件需求的定义软件需求=业务知识+问题列表+其他因素。

业务知识包括业务事件、业务实体和业务规则;问题列表是⽤户在⼯作中遇到的困难与障碍,这也是软件开发中需要解决的问题;其他因素包括了⼀些设计约束和⾮功能⽅⾯需求。

3、需求的层次业务需求、⽤户需求、软件需求需求层次的产物:业务需求是需求定义的产物,⽤户需求是需求捕获的产物,软件需求是需求分析与建模的产物。

4、软件需求的三种类型功能需求:开发⼈员要实现什么⾮功能需求:对产品功能描述的补充设计约束:限制了开发⼈员设计和构建系统时的选择范围5、软件开发的各个阶段,为什么只有需求阶段称为⼯程?需求⼯程是随着计算机的发展⽽发展的,在计算机发展的初期,软件规模不⼤,软件开发所关注的是代码编写,需求分析很少受到重视。

后来软件开发引⼊了⽣命周期的概念,需求分析成为其第⼀阶段。

随着软件系统规模的扩⼤,需求分析与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否。

⼈们逐渐认识到需求分析活动不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个⽣命周期。

需求分析是介于系统分析和软件设计阶段之间的桥梁。

⼀⽅⾯,需求分析以系统规格说明和项⽬规划作为分析活动的基本出发点,并从软件⾓度对它们进⾏检查与调整;另⼀⽅⾯,需求规格说明⼜是软件设计、实现、测试直⾄维护的主要基础。

良好的分析活动有助于避免或尽早剔除早期错误,从⽽提⾼软件⽣产率,降低开发成本,改进软件质量。

所以才只有需求成了⼯程!6、需求⼯程划分为哪两个部分需求开发、需求管理7、需求开发包括哪些内容需求获取、需求分析、需求规约(编写需求规格说明书)和需求验证(确认)。

8、需求管理包括哪些内容基线管理、变更管理和需求跟踪。

9、如何评价需求的好与坏(优秀需求的特点)完整性、正确性、可⾏性、有优先次序、⽆歧义、可验证性、确定性10、客户的含义⼴义来讲,客户泛指直接或间接得益于产品的个⼈或组织。

《软件需求工程》期末考试试题2套含答案(大学期末复习资料).doc

《软件需求工程》期末考试试题2套含答案(大学期末复习资料).doc

考试科目名称 软件需求工程1、(本题满分10分) (1) 解释下列三个概念:业务需求、用户需求、系统需求;(2)说明为什么在需求开发当中要重视软件的质呈属性。

2、(本题满分10分)试分析按下列顺序安排的问题是什么面谈结构:(1) 你在这个职位多久了?(2) 你的主要责任是什么?(3) 你接受什么报告?⑷你是如何看待部门目标的?(5) 你是如何描述决策过程的?(6) 怎样才能最好地支持这个过程?(7) 做这些决策的频度如何?(8) 当你做决策时会咨询谁?(9) 你做过的对于部门机能有重要意义的决策是什么?(1)这里采用了什么结构?你是如何确定的?得分 得分(2)通过改变问题的顺序,重新安排面谈的结构(如果有些必要,可以省略一些问题)。

标明所用的结构。

3、(本题满分15分)在各种关于软件的调研当中,无一例外的发现“缺乏用户参与”是导致软件失败的最大原因,请列举至少3条会使得用户参与不足的原因?并说明相应的解决方法。

4、(本题满分15分)根据下列叙述性描述,为描述的内容绘制一个上下文DFD:校园书店“课本库存系统”的目的是向学生提供本地大学课程的课本。

大学的教学部门通过一个“课本主清单”向书店提交初始数据,包括课程、教师、课本和预计注册人数。

书店生成一个“购买订单”,“购买订单”被送到供应课本的出版公司。

图书订单随着一个“包装清单”到达书店,它被接收的部门检查和验证。

学生填写包含课程信息的“购书要求”,当他们付了书款Z后就得到一个“销售单据”。

5、(本题满分15分)一个CD销售商店需要开展网上销售业务,下而是它的一个典型销售场景:Normal Flow of Events:1.Customer submits a search request to the system, the request contains the category information ofCDs.2.The system provides the customer a list of recommended CDs.3.The customer chooses one of the CDs to find additional information according to its identifie匚4.The system provides the customer with basic information & CD Reviews5.The customer maintains the order, records the item chosen・6.The customer iterates over 3 through 5 until finished shoppin g・7.The customer checks out and leaves the website・请以上述场景的描述为基础,执行名词抽取、建立关联和识别属性三个过程,并最终为上述描述建立领域模型,要求详细记录你在执行三个过程时的具体步骤。

软件需求工程师模拟试题

软件需求工程师模拟试题

软件需求工程师模拟试题一、简答题1. 请简要说明什么是软件需求工程师的工作职责和主要任务。

答:软件需求工程师是负责收集、分析、定义和记录软件项目需求的专业人员。

他们的主要任务包括与客户沟通,识别需求,编写需求规格说明书,确保需求与开发团队的沟通畅通等。

2. 解释一下需求分析的过程包括哪些内容,并简述每个内容的重要性。

答:需求分析的过程包括需求收集、需求分析、需求规格化和需求验证四个方面。

需求收集是确定用户需求的起点,需求分析是对需求的深入挖掘和理解,需求规格化是将需求整理成文档形式,需求验证是确认需求的正确性和完整性。

3. 为什么说需求管理是软件开发中至关重要的环节?答:需求管理是软件开发的基石,它影响着软件项目的成本、进度和质量。

合理的需求管理可以确保软件项目满足用户需求,避免项目变更和重复工作,提高项目成功率。

二、案例分析某公司决定开发一款在线购物APP,你作为软件需求工程师负责需求分析工作。

请根据以下需求描述,完成该项目的需求规格说明书。

1. 用户可以浏览商品,查看商品详情,并将商品加入购物车。

2. 用户可以在购物车中管理商品,包括增加数量、删除商品等操作。

3. 用户可以选择配送地址并选择支付方式完成购物。

4. 管理员可以添加新商品、编辑商品信息、查看订单信息等功能。

5. 用户可以查看订单状态并进行评价。

请按照需求规格化的标准格式,列出该项目的需求规格说明书。

需求规格说明书1. 介绍本文档描述了在线购物APP的需求规格,包括了用户和管理员的功能需求以及系统的基本功能。

2. 功能需求2.1 浏览商品2.2 查看商品详情2.3 加入购物车2.4 购物车管理2.5 选择配送地址2.6 选择支付方式2.7 完成购物2.8 管理员功能2.9 查看订单状态2.10 订单评价3. 界面设计详细描述了各个功能模块的界面设计和交互方式,保证用户友好性和易操作性。

4. 数据库设计设计了数据库表结构,包括商品信息表、用户表、订单表等,确保数据的一致性和完整性。

软件工程-需求分析-复习答案

软件工程-需求分析-复习答案

一、单项选择题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。

软件需求分析与设计复习题-软件工程

软件需求分析与设计复习题-软件工程

软件需求分析与设计复习题一.判断1、( × ) 程序设计语言种类很多,在进行软件开发时可以随便选择一种语言进行编码。

2. ( x ) 软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。

3、(× ) 在软件开发的各个阶段进行过程中,增加人员肯定会对整个项目提前完成有好处。

4.( x ) 好的测试用例应能证明软件是正确的。

5.( x ) 软件功能测试的测试用例主要是由需求阶段的功能说明部分转化而来。

6、( x ) CoCoMo模型可以用来估算系统的工作量和软件开发所需时间。

7.( x ) 有时为了测试的方便,而可以局部地修改软件系统。

8、( v ) OOA方法的核心思想是利用面向对象的概念和方法为软件需求建造模型,大致步骤是识别对象(属性和方法),识别类及其结构,定义对象之间的消息传递等。

9.( x ) 面向对象方法更适合于软件重用的根本原因在于它是软部件唯一的合成技术。

10、( v ) 系统需求分析员应该具有开发软、硬件系统的经验并且了解用户领域的知识。

11.( x ) 在软件的生命周期中,工作量最大的一个阶段就是编写程序。

12、( x )软件运行正确,可见软件中没有缺陷(fault)。

13.( x ) RUP(Rational Unified Process:统一软件过程)本质上是轻量级的软件过程规范。

14、( v )软件失败(failure)在系统交付之前和交付之后都可能被发现。

15.( x ) 基准测试(benchmark test)是非正式的用户确认和验收测试。

16、( x )开发人员和客户对软件质量因素的认可是完全一致的。

17.( x ) UML语言支持面向对象的主要概念,并与具体的开发过程相关。

18、( v )里程碑(milestone)就是开发过程中的某个活动(activity)。

19.( v ) 好的软件测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

软件需求分析考试试题

软件需求分析考试试题

软件需求分析考试试题一、选择题(每题 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、数据字典的作用是对_________中的数据进行详细的定义和说明。

软件需求分析笔试题库

软件需求分析笔试题库

《软件需求分析》题库《软件需求分析》课程组编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、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为()。

软件需求工程复习题

软件需求工程复习题

需求工程练习题一、单选题(每空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、评价软件的质量通常可以从产品运行、产品修改和产品转移等三个不同角度来进行。

除了软件应满足产品规格说明的正确性和保证运行效率以外,_A_和_B_也是产品运行期间影响软件质量的两个质量因素,其中_A_是指在遇到意外时系统能作出适应反应的程度。

可维护性是影响产品修改的一个质量因素,它主要包括可理解性、可修改性和_C_。

一般认为,_D_是影响产品转移的一个质量因素。

为了保证软件质量,在开发过程的各阶段进行_E_是一个重要的手段。

A、B:①灵活性②可重用性③适应性④坚实性(健壮性)⑤可理解性⑥可用性C:①可测试性②可移植性③适应性.④坚实性(健壮性)D:①灵活性②可重用性③完整性④安全性E:①验收测试②用户培训③软件评审④文件修改2、软件需求分析的任务不应包括_A_。

进行需求分析可使用多种工具,但_B_是不适用的。

在需求分析中,开发人员要从用户那里解决的最重要的问题是_C_。

需求规格说明书的内容不应包括_D_,该文档在软件开发中具有重要作用,但其作用不应包括_E_。

A:①问题分解②可靠性与安全性要求③结构化程序设计④确定逻辑模型B:①数据流图(DFD)②判定表③PAD图④数据字典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率怎样④要让软件具有何种结构D:①对重要功能的描述②对算法的详细过程描述③对数据的要求④软件的性能E:①软件设计的依据②用户和开发人员对软件要做什么的共同理解③软件验收的依据④软件可行性分析的依据3、论软件需求分析的方法与策略需求分析的基本任务是确定软件所必须具备的功能与性能,准确回答“系统必须做什么”这个问题。

系统分析员在需求分析阶段必须与用户密切配合,充分交流,以获得经过用户确认的系统逻辑模型和软件需求规格说明书。

[问题1]简述你参与开发的软件的概要和你所担任的工作,包括你所从事过的软件需求分析工作经验。

[问题2]具体论述你在从事软件需求分析时所采用的方法与策略。

软件培训考试题及答案

软件培训考试题及答案

软件培训考试题及答案一、单项选择题(每题2分,共10题,满分20分)1. 以下哪个选项是软件工程中的需求分析阶段的主要任务?A. 编写测试计划B. 确定项目范围C. 编写用户手册D. 进行系统设计答案:B2. 在软件开发过程中,哪个阶段负责将需求转化为软件架构?A. 需求分析B. 系统设计C. 编码实现D. 测试与维护答案:B3. 软件测试的主要目的是什么?A. 修复所有软件缺陷B. 证明软件是正确的C. 发现尽可能多的软件缺陷D. 提高软件性能答案:C4. 敏捷开发方法的核心是什么?A. 详细的需求文档B. 严格的进度计划C. 持续迭代和客户反馈D. 复杂的项目管理答案:C5. 以下哪个不是软件配置管理的目的?A. 版本控制B. 变更控制C. 软件发布D. 软件质量保证答案:D二、多项选择题(每题3分,共5题,满分15分)1. 软件项目管理中,以下哪些是风险管理的关键活动?A. 风险识别B. 风险评估C. 风险监控D. 风险转移答案:ABCD2. 在软件设计阶段,以下哪些是设计模式的应用?A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:ABCD3. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 以下哪些是软件质量保证的措施?A. 代码审查B. 持续集成C. 自动化测试D. 用户反馈答案:ABCD5. 软件维护的类型包括以下哪些?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD三、判断题(每题1分,共5题,满分5分)1. 软件工程是应用计算机科学理论和技术的原理,以工程化方法开发和维护软件的学科。

(对)2. 软件测试可以完全替代人工测试。

(错)3. 软件需求规格说明书是软件开发过程中最重要的文档之一。

(对)4. 软件配置管理是确保软件项目成功的关键因素之一。

(对)5. 敏捷开发方法不适用于大型软件项目。

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

1、评价软件的质量通常可以从产品运行、产品修改和产品转移等三个不同角度来进行。

除了软件应满足产品规格说明的正确性和保证运行效率以外,_A_和_B_也是产品运行期间影响软件质量的两个质量因素,其中_A_是指在遇到意外时系统能作出适应反应的程度。

可维护性是影响产品修改的一个质量因素,它主要包括可理解性、可修改性和_C_。

一般认为,_D_是影响产品转移的一个质量因素。

为了保证软件质量,在开发过程的各阶段进行_E_是一个重要的手段。

A、B:①灵活性②可重用性③适应性④坚实性(健壮性)⑤可理解性⑥可用性C:①可测试性②可移植性③适应性.④坚实性(健壮性)D:①灵活性②可重用性③完整性④安全性E:①验收测试②用户培训③软件评审④文件修改2、软件需求分析的任务不应包括_A_。

进行需求分析可使用多种工具,但_B_是不适用的。

在需求分析中,开发人员要从用户那里解决的最重要的问题是_C_。

需求规格说明书的内容不应包括_D_,该文档在软件开发中具有重要作用,但其作用不应包括_E_。

A:①问题分解②可靠性与安全性要求③结构化程序设计④确定逻辑模型B:①数据流图(DFD)②判定表③PAD图④数据字典C:①要让软件做什么②要给该软件提供哪些信息③要求软件工作效率怎样④要让软件具有何种结构D:①对重要功能的描述②对算法的详细过程描述③对数据的要求④软件的性能E:①软件设计的依据②用户和开发人员对软件要做什么的共同理解③软件验收的依据④软件可行性分析的依据3、论软件需求分析的方法与策略需求分析的基本任务是确定软件所必须具备的功能与性能,准确回答“系统必须做什么”这个问题。

系统分析员在需求分析阶段必须与用户密切配合,充分交流,以获得经过用户确认的系统逻辑模型和软件需求规格说明书。

[问题1]简述你参与开发的软件的概要和你所担任的工作,包括你所从事过的软件需求分析工作经验。

[问题2]具体论述你在从事软件需求分析时所采用的方法与策略。

包括遇到过什么困难及其解决的办法,你认为今后应如何改进需求分析的方法和策略?[问题3]简要说明在需求分析时你采用过什么工具和辅助手段?其效果如何?有什么经验或教训?4、论项目管理工具的选用软件项目管理是系统分析员必须面对的一项常现任务。

组织、计划和管理软件项目的开展,协调、安排与调度项目中各类可用的资源,期望在有限的时间、资源和费用的约束下,保质保量地完成软件项目,这些是软件项目管理的主要内容。

目前大都已采用相应的项目管理工具加以辅助。

根据你实际参与开发和管理的经验,论述下列三个问题:[问题1]简述你参与分析和开发的项目概要和你所担任的工作。

[问题2]具体叙述你是如何选用项目管理工具来辅助软件项目的管理的。

采取了哪些相应的措施和办法?取得了什么效果?[问题3]进一步叙述你对所选用的项目管理工具的评价。

你认为有哪些可以改进的地方?你所期望的理想的项目管理工具应当有哪些主要特征?5、软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其中确认测试主要用于发现_A_阶段的错误。

A:①需求分析②概要设计③详细设计④编码6、UML是一种面向对象的统一建模语言。

它包含十种图,其中,用例图展示了外部actor 与系统所提供的用例之间的连接,UML中的外部actor是指__(6)__,用例可以用__(7)__图来描述。

状态图指明了对象所有可能的状态以及状态间的迁移(transition)。

如果一个并发的状态由n个并发的子状态图组成,那么,该并发状态在某时刻的状态由__(8)__个子状态图中各取一个状态组合而成。

协作图描述了协作的__(9)__之间的交互和链接(1ink),它画成__(10)__图的形式。

(6):A.人员B.单位C.人员或单位D.人员或外部系统(7):A.类B.状态C.活动D.协作(8):A.每一B.任意一C.任意二D.任意m(m≤n)(9):A.对象B.类C.用例D.状态(10):A.对象B.类C.用例D.状态7、风险分析和管理是软件开发的一项重要活动。

在软件工程领域考虑风险时,主要基于以下三个概念:__(11)__以及必须抓住选择机会。

实践中存在许多种软件风险,如“潜在的设计、实现、维护等方面的问题”属于__(12)__风险;“开发了一个没有人真正需要的优秀产品”属于__(13)__风险;“开发的产品不再符合公司的整体商业策略”属于__(14)__风险。

通常在软件项目开发过程中,我们希望首先实现__(15)__的用例。

(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.任意风险8、论软件需求分析方法和工具的选用“软件需求分析”要求能深入地描述所开发软件的功能和性能,确定软件设计的限制以及该软件与系统中其他组成部分的接口,能有效地把需求定义在软件的需求规格说明书中。

请围绕“软件需求分析方法和工具的选用”论题,依次对以下三个方面进行论述。

1.概要叙述你参与分析和开发的软件项目以及你所担任的主要工作。

2.具体讨论你在进行软件需求分析中所采用的具体方法以及所选用的主要辅助工具,详细叙述你选用方法与工具的原则和使用策略,遇到过的问题以及采用的技术措施。

3.分析你在软件需求分析中选用的方法与工具的具体效果。

你现在认为应当作哪些方面的改进以及如何加以改进。

9、系统开发过程的流程如下图所示,__(22)__阶段拟定了系统的目标、范围和要求。

供选择的答案:(22): A.① B.② C.③ D.④10、论软件开发的风险控制软件开发项目面临着许多风险,一旦发生了没有预见到和(或)没有得到控制的某种或某些风险,带来的后果通常是开发成本超出预算,交付时间被迫延期,甚至是开发项目被迫取消。

请围绕“软件开发的风险控制”论题,依次对以下三个方面进行论述。

1.概要叙述你曾经担任项目管理工作的应用项目、开发结果与应用情况。

2.论述软件开发项目所面临的主要风险,并举例说明之。

3.论述你在上述项目中所采用的主要风险控制手段、技术措施与实际效果。

11、用例(usecase)用来描述系统在对事件做出响应时所采取的行动。

用例之间是具有相关性的。

在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。

那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是__(3)__ 关系。

供选择的答案:(3) A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation)12、__(24)__ 是软件过程评估的国际标准,可以被任何组织用于软件的设计、管理、监督、控制以及提高“获得、供应、开发、操作、升级和支持”的能力。

供选择的答案:(24) A.ISO/IEC 15504 B.ISO 12207 C.SA-CMMD.CMM13、论用例的获取方法UP(Unified Process, 统一开发过程)是一种软件开始过程,它的突出特点是:用例驱动;以构架为中心;迭代和增量式开发。

用例(use case)是对一组动作序列的描述,系统通过执行该动作序列,为参与者(actors)产生可观察的结果。

用例不公可以描述系统的需求,而且能驱动系统的设计、实现和测试。

请围绕“用例的获取方法”论题,依次从以下三个方面进行论述。

1.概要叙述你参与分析和开发的软件项目以及你所担任的主要工作。

2.详细论述你在这个项目中获取系统的用例的基本步骤。

3.分析并讨论获取用例的效果(是否获取了系统的所有用例或全部重要的用例)并进行评价。

14、在关于用例(use case)的描述中,错误的是(1)。

(1) A.用例将系统的功能范围分解成许多小的系统功能陈述B.一个用例代表了系统的一个单一的目标C.用例是一个行为上相关的步骤序列D.用例描述了系统与用户的交互15、在用例建模的过程中,若几个用例执行了同样的功能步骤,这时可以把这些公共步骤提取成独立的用例,这种用例称为(2)。

在UML的用例图上,将用例之间的这种关系标记为(3)。

(2)A.扩展用例 B.抽象用例 C.公共用例 D.参与用例(3)A.association B.extends C.uses D.inheritances16、UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。

其中(4)是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(5);当需要说明体系结构的静态实施视图时,应该选择(6)。

(4)A.构件图 B.类图 C.对象图 D.部署图(5)A.构件图 B.协作图 C.状态图 D.部署图(6)A.协作图 B.对象图 C.活动图 D.部署图17、阅读以下关于原型法的叙述,回答问题1、问题2和问题3。

某软件公司多年来开发的项目大都采用结构化方法。

但系统开发的实践表明,尽管在许多情况下使用了严格定义或预先说明的方法,但当系统建成以后,用户仍然觉得建立的系统是不完全正确或不完备的,因此需要进行反复地修补。

针对上述情况,公司的李总工程师提出,应该引入原型法,以快速地确定用户需求,提高开发过程中的生产率和最终系统的质量。

[问题1](12分)请用400字以内文字,分别论述原型法与严格定义法适用的场合。

[问题2](5分)原型生命周期提供了一种用原型法完成需求定义的完整方法。

但对于一些特殊情况,如规模较小,完整性要求较弱的应用,可以采取灵活的做法以适应实际目标。

请用300字以内文字,说明改变原型生命周期约束的方法。

[问题3](8分)引入原型法后,需要对项目管理的过程加以适当修正。

请用300字以内文字,说明引入原型法后,项目管理的基本内容。

18、论项目管理中的进度控制项目进度控制是依据项目进度计划控制项目的实际进展情况,使项目能够按时完成。

有效的项目进度控制的关键是控制项目的实际进度,及时、定期地将它与计划进度进行比较,并立即采用必要地措施。

请围绕“项目管理中地进度控制”论题,依次从以下三个方面进行论述。

1、概要叙述你参与分析设计地项目以及你所担任地主要工作。

2、具体说明项目进度控制地基本步骤,以及你所参与的项目中这些步骤的实施过程。

3、当项目的实际进度滞后于计划进度时,应采取那些措施?结合实际项目阐述这些措施的实施过程以及取得的具体效果。

19、当__(3)__时,用例是捕获系统需求最好的选择。

(3) A.系统具有很少的用户 B.系统具有很少的接口C.系统算法复杂,功能单一D.系统有很多参与者20、现有两个用例UC1和UC2,其中UC2是一个完整的用例,可被实例化,而UC1需要UC2中的事件流才可被实例化,且UC1指定了使用UC2的精确位置,则UC1和UC2间的关系是“__(4)__”。

相关文档
最新文档