《软件需求分析》单选填空判断答案33634培训讲学

合集下载

软件需求分析与设计考试 选择题 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. 软件工程的主要目标是()A. 提高软件开发效率B. 确保软件质量C. 降低软件开发成本D. 提高软件的可维护性答案:B2. 下列关于软件需求分析的说法中,错误的是()A. 需求分析是软件开发过程中的重要环节B. 需求分析的主要任务是确定用户需求C. 需求分析的结果是软件需求规格说明书D. 需求分析应在软件设计之前完成答案:C3. 在软件开发过程中,项目管理的主要任务不包括()A. 人员组织与协调B. 进度控制C. 质量控制D. 软件测试答案:D4. 下列关于结构化分析方法的描述中,错误的是()A. 结构化分析方法是一种面向数据的分析方法B. 结构化分析方法主要包括数据流图、实体关系图等工具C. 结构化分析方法适用于大型复杂系统的分析D. 结构化分析方法不适用于小型系统的分析答案:D5. 在软件测试过程中,下列说法正确的是()A. 测试应贯穿整个软件开发过程B. 测试的目的是发现并修复软件缺陷C. 测试过程应遵循逐步细化、逐步展开的原则D. 测试用例的设计应考虑输入条件、操作步骤和预期结果答案:D二、填空题1. 软件工程的三级生命周期模型包括________、________和________。

答案:需求分析、设计、实现与维护2. 软件需求规格说明书是________阶段的成果,其主要作用是________。

答案:需求分析;描述软件的功能、性能和约束条件3. 结构化分析方法的核心思想是________,其基本工具包括________和________。

答案:模块化;数据流图、实体关系图4. 软件测试的过程分为________、________、________和________四个阶段。

软件需求分析与设计考试

软件需求分析与设计考试

软件需求分析与设计考试(答案见尾页)一、选择题1. 软件需求分析的主要任务是()。

A. 确定软件系统的功能需求B. 编写需求规格说明书C. 进行系统设计D. 进行系统测试2. 在软件需求分析中,通常关注以下哪些方面?()A. 数据流和数据结构B. 用户界面设计和用户体验C. 软件的性能要求D. 安全性和可靠性要求3. 需求规格说明书在软件开发过程中的作用是什么?()A. 作为开发人员进行编码的依据B. 作为评估项目是否可行的依据C. 作为与用户沟通的桥梁D. 作为项目管理控制的依据4. 软件设计通常分为两个阶段:概要设计和详细设计。

以下哪个选项属于详细设计阶段?()A. 数据结构设计B. 数据流图设计C. 系统架构设计D.算法设计5. 在软件设计中,常用的描述工具是()。

A. 数据流图B. 系统流程图C. E-R图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. 需求分析的目的是为了()。

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

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

一、单项选择题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题,满分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. 敏捷开发方法不适用于大型软件项目。

软件专科考试题库及答案

软件专科考试题库及答案

软件专科考试题库及答案一、单项选择题(每题2分,共10题,满分20分)1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 设计软件的界面B. 确定软件的功能需求C. 编写软件代码D. 进行软件测试答案:B2. 以下哪个不是敏捷开发的特点?A. 迭代开发B. 强调客户合作C. 重视文档编写D. 适应变化答案:C3. 在数据库设计中,规范化的主要目的是什么?A. 提高查询速度B. 减少数据冗余C. 增加数据存储量D. 降低数据库成本答案:B4. 面向对象编程中,封装的主要作用是什么?A. 提高代码的可读性B. 增加代码的复杂性C. 隐藏对象的内部状态和行为D. 减少代码的可维护性答案:C5. 在软件开发中,以下哪个不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D二、多项选择题(每题3分,共5题,满分15分)1. 软件工程的主要目标包括哪些?A. 降低软件开发成本B. 提高软件质量C. 缩短软件开发周期D. 增加软件功能答案:ABC2. 以下哪些是软件设计的原则?A. 高内聚低耦合B. 模块化设计C. 重复使用代码D. 过度设计答案:ABC3. 在数据库管理系统中,以下哪些操作属于数据定义语言(DDL)?A. CREATEB. ALTERC. DROPD. SELECT答案:ABC4. 软件维护的类型包括哪些?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 以下哪些是软件项目管理的关键要素?A. 项目范围B. 时间管理C. 质量管理D. 风险管理答案:ABCD三、判断题(每题1分,共5题,满分5分)1. 软件危机是指软件项目在开发过程中遇到的各种问题和困难。

(对)2. 软件复用可以提高软件开发的效率和质量。

(对)3. 软件测试的目的是证明软件没有错误。

(错)4. 软件项目管理只关注项目的时间和成本。

(错)5. 软件需求分析是软件开发过程中最不重要的阶段。

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

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

软件需求期末考试题及答案# 软件需求期末考试题及答案一、选择题(每题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.以下哪一项不是软件危机的表现形式()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.DFD中的每个加工至少需要()A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流7.PDL是描述处理过程()。

A.做什么B.为什么做C.怎么做D.对谁做8.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()A.数据耦合B.公共耦合C.标记耦合D.内容耦合9.按照模块独立性,耦合程度由弱至强正确的顺序是()。

A.数据耦合、控制耦合、外部耦合、内容耦合B.控制耦合、数据耦合、内容耦合、外部耦合C.内容耦合、外部耦合、控制耦合、数据耦合D.外部耦合、内容耦合、数据耦合、控制耦合10.UML中,包图是一种()。

A.集合B.数据结构C.分组机制D.对系统的动态描述11.面向对象设计首先要确定系统的总体结构和风格,构造系统的()。

A.逻辑模型B.物理模型C.数据模型D.用例模型12.面向对象设计的步骤中,正确的顺序是()。

A.系统构架设计、用例设计、类设计B.系统构架设计、数据库设计和用户界面设计C.类设计、用例设计、构架设计D.用例设计、构架设计、类设计13.类有3种类型,即()。

A.边界类、实体类、控制类B.实体类、控制类、界面类C.控制类、实体类、虚类D.界面类、控制类、公共类14.()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。

软件培训考试题及答案

软件培训考试题及答案

软件培训考试题及答案一、单项选择题(每题2分,共10题,满分20分)1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 测试软件答案:C2. 以下哪个不是敏捷开发的特点?A. 迭代开发B. 强调文档C. 客户合作D. 响应变化答案:B3. 在面向对象编程中,封装的主要目的是什么?A. 提高代码运行速度B. 隐藏对象的内部状态和行为C. 减少代码量D. 增加代码的可读性答案:B4. 下列哪个不是数据库管理系统(DBMS)的功能?A. 数据定义B. 数据存储C. 数据加密D. 数据恢复答案:C5. 软件测试的目的是?A. 证明软件无缺陷B. 发现软件中的缺陷C. 提高软件运行速度D. 减少软件开发成本答案:B6. 以下哪个不是软件工程的原则?A. 抽象B. 模块化C. 重复利用D. 随机开发答案:D7. 在软件开发中,哪种设计模式用于在运行时动态地创建对象?A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:B8. 以下哪个不是版本控制系统的功能?A. 文件版本追踪B. 代码合并C. 代码回滚D. 代码加密答案:D9. 在软件开发中,单元测试的主要关注点是什么?A. 整个软件的功能B. 单个模块的功能C. 软件的界面设计D. 软件的性能答案:B10. 以下哪个不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 创新性维护答案:D二、多项选择题(每题3分,共5题,满分15分)1. 以下哪些属于软件设计阶段的主要活动?A. 架构设计B. 界面设计C. 代码编写D. 测试计划答案:A、B2. 在软件开发过程中,哪些因素可能导致项目延期?A. 需求变更B. 技术难题C. 资源不足D. 市场调研答案:A、B、C3. 以下哪些是软件测试的类型?A. 功能测试B. 性能测试C. 界面测试D. 市场测试答案:A、B、C4. 以下哪些是软件项目管理的关键组成部分?A. 范围管理B. 时间管理C. 质量管理D. 财务管理答案:A、B、C、D5. 以下哪些是软件开发中常用的编程语言?A. JavaB. PythonC. C++D. SQL答案:A、B、C三、判断题(每题1分,共5题,满分5分)1. 软件需求分析是软件开发过程中的第一步。

软件需求分析复习题

软件需求分析复习题

软件需求分析复习题一、判断题1、使用实例方法可以使用户更清楚地认识到新系统允许他做什么,那么我们就应该试图把每一个需求与一个使用实例相联系,尽可能多的使用实例。

( F)2、在状态图中定义的状态主要有:初态(即初始状态),终态(即最终状态)和中间状态,在一张状态图中只能有一个初态,而终态则可以有0至多个。

(T )3、结构化分析方法适合于数据处理类型软件的需求分析。

(T)4、数据流图中每个加工至少有一个输入数据流,但可以没有输出数据流。

(F)5、DFD与数据流程图的区别是程序流程图用于表示程序的过程设计,DFD用作描述软件的逻辑功能,不能表示程序的控制结构。

(T)6、属性是指实体某一方面的特征,一个实体通常有多个属性。

联系也可以有属性。

(T)7、软件需求描述的是“如何做”,而不是“做什么”。

(F)8、软件成功的标准是用户在用,并且可以很容易做完要做的事。

(T)9、业务规则包括企业方针、政府条例、工业标准、会计准则和计算方法等。

业务规划本身就是软件需求。

(F)10、软件需求的层次包括业务需求、用户需求、功能需求。

(T)二、选择题1.需求分析最终结果是产生(C )A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书2.需求分析中,开发人员要从用户那里解决的最重要的问题是(A )A.让软件做什么B.要给软件提供哪些信息C.需求软件工作效率怎样D.让软件具有何种结构3.需求规格说明书的内容不应包括对(B )的描述。

A.主要功能B.算法的详细过程C.用户界面的运行环境D.软件性能4.需求规格说明书的作用不应包括(D )A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据5.下面关于面向对象方法中消息的叙述,不正确的是(B )A.键盘,鼠标,通信端口、网络等设备——有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同6.面向对象技术中,对象是类的实例。

软件技术考试和答案

软件技术考试和答案

软件技术考试和答案一、单项选择题(每题2分,共20分)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. 在UML中,表示类与类之间关系的图是()。

A. 用例图B. 类图C. 顺序图D. 活动图8. 敏捷开发方法的核心理念是()。

A. 强调文档的重要性B. 强调过程的严格性C. 强调客户的合作和反馈D. 强调软件的可预测性9. 软件设计阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的体系结构D. 编写软件的详细设计文档10. 在软件开发过程中,需求变更控制的目的是()。

A. 确保需求的完整性B. 确保需求的一致性C. 确保需求的可追踪性D. 以上都是二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 信息隐藏D. 迭代2. 软件需求分析阶段的主要任务包括()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 设计软件的界面D. 制定软件的测试计划3. 软件测试的类型包括()。

A. 黑盒测试B. 白盒测试C. 灰盒测试D. 回归测试4. 软件维护的类型包括()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 预防性维护5. 面向对象方法中,类和对象的关系包括()。

软考试题及答案文档

软考试题及答案文档

软考试题及答案文档一、单项选择题(每题2分,共10题)1. 软件工程中,需求分析阶段的主要任务是什么?A. 设计软件架构B. 编写测试用例C. 确定软件需求D. 实施软件编码答案:C2. 在敏捷开发中,哪个角色负责产品功能的优先级排序?A. 项目经理B. 开发人员C. 产品负责人D. 测试人员答案:C3. 以下哪个不是数据库设计的基本范式?A. 第一范式B. 第二范式C. 第三范式D. 第五范式答案:D4. 在面向对象编程中,封装的主要目的是什么?A. 提高代码的可读性B. 提高代码的运行效率C. 隐藏对象的内部状态和行为D. 增加代码的复杂性答案:C5. 软件测试中的黑盒测试主要关注什么?A. 代码的内部逻辑B. 代码的外部功能C. 代码的运行效率D. 代码的可读性答案:B6. 在项目管理中,哪个过程负责定义项目的生命周期?A. 启动过程B. 规划过程C. 执行过程D. 收尾过程答案:B7. 以下哪个不是软件配置管理的主要活动?A. 版本控制B. 变更控制C. 质量保证D. 配置审计答案:C8. 软件架构设计中,分层架构的主要优点是什么?A. 提高系统的可维护性B. 降低系统的可扩展性C. 增加系统的复杂性D. 减少系统的稳定性答案:A9. 在软件开发过程中,持续集成的主要目的是什么?A. 减少开发周期B. 提高代码质量C. 增加项目成本D. 降低团队协作效率答案:B10. 以下哪个不是软件质量保证的方法?A. 代码审查B. 单元测试C. 性能调优D. 系统分析答案:D二、多项选择题(每题3分,共5题)1. 软件开发过程中,以下哪些属于软件需求分析阶段的输出?A. 需求规格说明书B. 系统设计文档C. 用户手册D. 测试计划答案:A2. 在敏捷开发中,以下哪些是Scrum框架的核心实践?A. 每日站立会议B. 产品待办列表C. 迭代回顾会议D. 功能点分析答案:A, B, C3. 以下哪些是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:A, B, C, D4. 以下哪些是软件项目管理的关键组成部分?A. 范围管理B. 时间管理C. 成本管理D. 风险管理答案:A, B, C, D5. 以下哪些是软件架构设计中常用的模式?A. MVC模式B. 单例模式C. 工厂模式D. 观察者模式答案:A, B, C, D三、简答题(每题5分,共2题)1. 请简述软件测试的目的。

历年软考试题及答案

历年软考试题及答案

历年软考试题及答案一、单项选择题(每题1分,共10分)1. 软件需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 设计软件的界面C. 编写软件的代码D. 测试软件的性能答案:A2. 以下哪项不是软件测试的目的?A. 验证软件的功能是否符合需求B. 发现软件中的缺陷C. 确保软件的稳定性D. 提高软件的运行速度答案:D3. 敏捷开发方法的核心是什么?A. 详细的项目计划B. 频繁的变更需求C. 持续的客户反馈D. 严格的进度控制答案:C4. 在软件开发过程中,以下哪项不是配置管理的主要任务?A. 版本控制B. 变更控制C. 缺陷跟踪D. 代码优化答案:D5. 软件项目管理中,以下哪项不是风险管理的内容?A. 风险识别B. 风险评估C. 风险监控D. 代码复用答案:D6. 软件工程中,以下哪项不是软件质量保证的活动?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分,共10分)1. 软件需求分析阶段需要考虑哪些方面的需求?A. 功能需求B. 性能需求C. 安全需求D. 法律需求答案:ABCD2. 软件测试中,以下哪些是黑盒测试的测试用例设计方法?A. 等价类划分B. 边界值分析C. 决策表D. 路径测试答案:ABC3. 在敏捷开发中,以下哪些是其核心实践?A. 迭代开发B. 持续集成C. 每日站立会议D. 大型设计文档答案:ABC4. 软件配置管理的主要任务包括哪些?A. 版本控制B. 变更控制C. 配置审计D. 代码复用答案:ABC5. 软件项目管理中,风险管理包括哪些内容?A. 风险识别B. 风险评估C. 风险应对D. 风险监控答案:ABCD三、简答题(每题5分,共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、数据字典的作用是对_________中的数据进行详细的定义和说明。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题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、使用实例方法可以使用户更清楚地认识到新系统允许他做什么,那么我们就应该试图把每一个需求与一个使用实例相联系,尽可能多的使用实例。

2、在状态图中定义的状态主要有:初态(即初始状态),终态(即最终状态)和中间状态,在一张状态图中只能有一个初态,而终态则可以有0至多个。

3、结构化分析方法适合于数据处理类型软件的需求分析。

4、数据流图中每个加工至少有一个输入数据流,但可以没有输出数据流。

5、DFD 与数据流程图的区别是程序流程图用于表示程序的过程设计,DFD用作描述软件的逻辑功能,不能表示程序的控制结构。

6、属性是指实体某一方面的特征,一个实体通常有多个属性。

联系也可以有属性。

7、软件需求描述的是“如何做”,而不是“做什么”。

8、软件成功的标准是用户在用,并且可以很容易做完要做的事。

9、业务规则包括企业方针、政府条例、工业标准、会计准则和计算方法等。

业务规划本身就是软件需求。

10、软件需求的层次包括业务需求、用户需求、功能需求。

二、选择题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.面向对象技术中,对象是类的实例。

软件工程考试试题和答案

软件工程考试试题和答案

软件工程考试试题和答案一、单项选择题1. 软件工程的三要素是()。

A. 工具、方法、过程B. 方法、工具、环境C. 方法、过程、工具D. 过程、工具、环境答案:C2. 软件需求分析阶段的工作不包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件存在错误答案:B4. 在软件维护中,最频繁的活动是()。

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

A. 进度管理B. 质量管理C. 配置管理D. 软件设计答案:D二、多项选择题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. 软件工程的目标是提高软件的生产率和质量。

()答案:正确2. 软件需求分析阶段不需要进行需求验证。

()答案:错误3. 软件测试可以证明软件是无错误的。

()答案:错误4. 软件维护只包括校正性维护。

()答案:错误5. 软件项目管理不需要进行质量管理。

()答案:错误四、简答题1. 简述软件工程的特点。

答:软件工程的特点包括:(1)软件工程强调系统的、规范的、可度量的方法学;(2)软件工程是面向过程的;(3)软件工程是面向质量的;(4)软件工程是面向经济的;(5)软件工程是面向人的。

《软件需求分析》单选填空判断答案全解

《软件需求分析》单选填空判断答案全解

《软件需求分析》单选填空判断答案全解《软件需求分析》习题集《软件需求分析》课程组编2012年4月目录一、单项选择题 (2)二、填空题 (5)三、判断题 (9)《软件需求分析》习题集一、单项选择题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、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为()。

(A)演示原型和试验原型(C)探索式原型和实验式原型(B)系列首发原型和选定特征原型(D)样板原型和纸上向导原型11、原型的需求内容可以从三个纬度上分析:即()。

软工判断题04章71题

软工判断题04章71题

【基础题型】判断题【入库题型】判断题需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。

【答案】A【难度】易【知识点】4需求获取\4.1需求过程【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题需求分析不考虑指定系统将如何实现。

【答案】A【难度】易【知识点】4需求获取\4.1需求过程【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题需求可以分成三类:1.绝对要满足的需求;2.很可取但不是必需的;3.可能但可以削减的。

【答案】A【难度】易【知识点】4需求获取\4.1需求过程【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题需求分析阶段,软件系统分析人员的主要任务是在用户和开发者之间达成对系统的一致性认识。

【答案】A【难度】易【知识点】4需求获取\4.1需求过程【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题软件需求分析的任务是建立软件模块结构图。

【答案】B【难度】易【知识点】4需求获取\4.1需求过程【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题在进行需求分析时应该同时考虑维护问题。

【答案】A【难度】易【知识点】4需求获取\4.1需求过程【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题结构化分析方法(SA)是一种面向数据结构需求分析方法。

【答案】B【难度】易【知识点】4需求获取\4.1需求过程【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题需求描述必须是可检验的。

【答案】A【难度】易【知识点】4需求获取\4.1需求过程【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题为使需求是可检验的,在描述需求时不应该使用副词和形容词。

【答案】A【难度】易【知识点】4需求获取\4.1需求过程【启用状态】启用【审核状态】终审通过【下一题】【基础题型】判断题【入库题型】判断题为使需求是可检验的,在描述需求时不应该使用代词。

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

《软件需求分析》习题集《软件需求分析》课程组编2012年4月目录一、单项选择题 (2)二、填空题 (5)三、判断题 (9)《软件需求分析》习题集一、单项选择题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、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为()。

(A)演示原型和试验原型(C)探索式原型和实验式原型(B)系列首发原型和选定特征原型(D)样板原型和纸上向导原型11、原型的需求内容可以从三个纬度上分析:即()。

(A)外观、角色和实现(C)成本、技术和实现(B)开发、实现和作用(D)需求、作用和角色12、当用户无法完成主动的信息告知,或与需求工程师之间的语言交流无法产生有效的结果时,有必要采用()。

(A)民族志13、以下((A)突现14、以下((A)全局(B)观察法(C)话语分析(D)任务分析(D)模糊(D)即时)不是情景性的重要性质?(B)涉身(C)完善)是情景性的重要性质?(B)开放(C)交互15、下列( )不是需求获取常见的模型驱动方法?(A )面向目标的方法 (C )基于用例的方法 (B )基于场景的方法。

(D )基于采样的方法16、下列( )属于定量硬数据?(A )工作手册 17、下列( (B )规章手册 (C )统计报表(D )备忘录)属于定性硬数据? (A )数据收集表 (B )月报表 (C )年报表 (D )规章手册18、功能目标可以分为 ( (A )安全目标和可用性目标 (C )软目标和硬目标 )。

(B )满足型目标和信息型目标(D )维护目标和实现目标19、在表达软目标的分解和细化时使用的 AND Contribution 链接和 OR Contribution 链 接,Contribution 的作用是( (A )积极的 (B )消极的 20、AND 链接将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细 )。

(C )积极的或消极的 (D )不能确定化的子目标,那么将( )父目标。

(A )无法确定 (B )阻碍 (C )不能满足 (D )足以满足21、OR 链接是将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细 化子目标中的( ),那么将足以满足父目标。

(A )每一个(B )任何一个 (C )特定的(D )某一个22、下列选项中,( (A )行为者 23、面向目标方法的目标分析阶段的主要任务是( )不是在目标模型中使用的其他模型元素。

(B )场景 (C )操作 (D )概念)。

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

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

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

(B )非形式化的自然语言 (D )非形式化的设计语言 (A )形式化的程序语言(C )形式化的图形工具27、外观是指场景被表达出来时的效果,主要有( (A )静态、动态和结构化 (B )线性、非线性和交互(C )静态、动态和动静结合(D )静态、动态和交互28、场景的内容是指场景所表达的知识类型。

它被分为 6个不同的方面。

下列()三种类型。

)不是场景的内容。

(A )主要关注点 (B )环境范围 (C )目的 (D )抽象层次29、需求工程利用场景的目的可能有三种:即:( )。

(A )描述、探索和解释 (C )描述、探索和发现 (B )描述、表示和探索(D )表示、解释和证明30、使用解释性场景在需求分析时能够( ),或者被用于进行需求的验证。

(A )提高模型的复杂性 (B )降低模型的复杂性(C)提高预见性31、下列((D)降低编程量)不是场景方法在需求工程中的应用。

(A)帮助进行详细的需求分析(B)编写系统需求规格说明(C)结合面向目标的方法,指导需求获取活动的开展(D)组织需求获取得到的信息32、下列()是组织场景时可用的场景关系。

(A)合取关系(B)定性关系(C)定量关系(D)演绎关系33、与其他的场景方法相比,用例最大的特点是采用了()的描述方式。

(A)静态非结构化文本(C)静态结构化文本(B)动态非结构化文本(D)动态结构化文本)三种。

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

(B)建立软件系统解决方案(D)建立需求分析模型(C)需求信息转化36、()是建模最为常用的两种手段。

(A)具体和抽象(B)抽象和分解(C)分解和细化(D)抽象和细化37、抽象通过强调本质的特征,()了问题的复杂性。

(A)调整(B)避免(C)增加(D)减少38、需求分析仅仅需要描述解决方案,不需要探索实现细节的情况下,分析模型又是()的,尤为适用。

(A)形式化(B)半形式化(C)结构化(D)非结构化39、上下文图描述系统与环境中外部实体之间的界限和联系。

它从现实世界的角度说明了系统的(),并确定了所有的输入和输出。

(A)环境与外观40、((B)边界和联系(C)边界和环境(D)输入和输出)是结构化分析方法的核心技术,它表明系统的输入、处理、存储和输出,以及它们如何在一起协调工作。

(A)数据流图DFD(B)实体联系图ERD(C)状态转换图(D)上下文图41、结构化、信息工程和面向对象三种方法学下的需求分析技术都是((A)面向问题域(B)面向解系统(C)面向设计(D)面向需求42、使用面向问题的技术对问题世界的建模就被称为((A)前期(B)中期(C)后期(D)全过程43、使用面向解系统的技术对软件系统解决方案的描述称为((A)前期(B)中期(C)后期(D)全过程)的。

)需求阶段的分析。

)需求阶段的分析。

44、需求分析活动的一个重要任务是进行(),明确用户需求的隐含信息,展开为明确的对软件系统的行为期望,即系统需求。

(A)需求整理(B)需求细化(C)需求获取(D)需求分析45、在分层结构中,DFD定义了三个层次类别的DFD图:((A)1层图(B)底层图(C)上下文图(D)顶视图46、因为数据存储是系统内部的功能实现,所以在将系统视为黑盒的情况下,上下文)、0层图和N层图。

图中不会出现()。

(A )实体 (B )数据存储实例 (C )需求信息 (D )过程处理47、数据建模技术能够弥补过程建模在()方面的缺陷,它描述数据的定义、结 构和关系等特性。

(A )需求分析 (B )数据转换 (C )数据说明 (D )数据分析48、。

概念实体是一种抽象概念,不考虑概念背后的物理存在,所以通常不包含与之相 关联的其他( )。

(A )模型 (B )特征(即属性) (C )关系 (D )处理49、在 ERD 建模中,实体通常所指的就是( (A )逻辑实体 (B )概念实体 (C )物理实体 50、ERD 中属性是实体的特征,不是数据。

属性会以一定的形式存在,这种存在才是 )。

(D )进程实体数据,被称为属性的( )。

(A )域 (B )实例 (C )说明 (D )值51、ERD 中关系的度数(Degree )是指参与关系的实体数量,是度量关系()的一个指标。

(A )模型 52、ERD 中关系的基数分为最大基数和最小基数。

最大基数又被称为( (A )键约束 (B )参与约束(C )自然约束 (D )一般约束53、在实体之间建立关系时,可能会产生一些附带的实体,被称为关联实体,最常见 (B )复杂度 (C )精确度 (D )属性值)。

的形式是( )。

(A )逻辑实体 (B )进程实体 (C )概念实体 (D )自然实体54、在实现 ERD 与过程模型同步的技术中,( )是一种较为常见的技术。

(A )用例图 55、下列( (A )属性 (B )数据流图 (C )功能/实体矩阵 (D )微规格说明)不是用例模型中的关系?(B )关联 (C )泛化 (D )包含56、系统边界是指一个系统所包含的系统成分与系统外事物的分界线。

用例模型使用 一个( )来表示系统边界,以显示系统的上下文环境。

(A )圆形框 (B )菱形框 (C )虚线框 (D )矩形框57、UML 使用的行为模型有三种,即:( )。

(A )交互图、状态图和顺序图 (C )交互图、状态图和活动图 (B )顺序图、通信图和时间图(D )交互概述图、通信图和时间图58、项目的前景和范围文档、用户需求文档都被视为属于( ),重点都是用户的现 实世界。

(A )开发文档 (B )需求文档 (C )前景文档 (D )用户文档59、系统需求规格说明文档、软件需求规格说明文档、硬件需求规格说明文档、接口 需求规格说明文档和人机交互文档一起被用于系统开发的目的,都被认为是开发文档。

相关文档
最新文档