软件需求分析习题大全

合集下载

软件需求分析与设计考试 选择题 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-12章作业及部分答案

软件需求分析1-12章作业及部分答案

《软件需求分析》作业第一章需求工程概述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为单位)。

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

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

软件需求期末考试题及答案# 软件需求期末考试题及答案一、选择题(每题2分,共20分)1. 软件需求分析的主要目的是:A. 确定软件的功能B. 确定软件的性能C. 确定软件的界面D. 确定软件的成本答案: A2. 以下哪项不是需求分析阶段的输出?A. 需求规格说明书B. 系统设计文档C. 用户手册D. 数据字典答案: B3. 需求变更控制的目的是什么?A. 降低成本B. 减少开发时间C. 确保需求的一致性和完整性D. 提高软件质量答案: C4. 以下哪个不是功能性需求的例子?A. 系统必须能够处理在线支付B. 系统必须支持多语言界面C. 系统必须在1秒内响应用户请求D. 系统必须能够存储用户数据答案: C5. 非功能性需求通常包括以下哪些方面?A. 可用性B. 性能C. 安全性D. 所有以上选项答案: D...(其他选择题省略)二、简答题(每题10分,共30分)1. 简述什么是软件需求,并区分功能性需求与非功能性需求。

答案:软件需求是指用户对软件系统的功能、性能、行为和约束的详细描述。

功能性需求描述了软件系统必须执行的任务,例如处理数据、执行计算或与用户交互。

非功能性需求则描述了软件的属性,如性能、安全性、可用性、可靠性等,这些属性通常不涉及软件的具体功能,但对软件的整体表现至关重要。

2. 解释什么是需求变更,以及如何处理需求变更。

答案:需求变更是指在软件开发过程中,由于各种原因(如市场变化、用户需求变化、技术进步等)导致的对原始需求文档的修改。

处理需求变更通常包括以下几个步骤:识别变更、评估影响、与利益相关者沟通、更新需求文档、重新评估项目计划、重新测试以及重新部署。

3. 描述需求获取的方法,并给出一个具体的例子。

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

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

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

软件需求分析习题大全

软件需求分析习题大全

软件需求分析习题大全 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】习题集一、单项选择题1、需求分析最终结果是产生()。

A.项目开发计划 B.可行性分析报告 C.需求规格说明书 D.设计说明书答案:C2、需求分析中,开发人员要从用户那里解决的最重要的问题是()。

A.让软件做什么 B.要给软件提供哪些信息C.要求软件工作效率怎样 D.让软件具有何种结构答案:A3、需求规格说明书的内容不应包括对()的描述。

A.主要功能 B.算法的详细过程 C.用户界面和运行环境 D.软件性能答案:B4、需求规格说明书的作用不应包括()。

A.软件设计的依据 B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据 D.软件可行性研究的依据答案:D5、下面关于面向对象方法中消息的叙述,不正确的是()。

A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同答案:B6、面向对象技术中,对象是类的实例。

对象有三种成份:()、属性和方法(或操作)。

A. 标识B. 规则C. 封装D. 消息答案:A7、软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定规格说明以及()。

A.总结 B.实践性报告C.需求分析评审 D.以上答案都不正确答案:C8、软件需求规格说明书的内容不应包括对()的描述。

A.主要功能 B.算法的详细过程C.用户界面及运行环境 D.软件的性能答案:B9、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B )A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性10、需求包括11个方面的内容,其中网络和操作系统的要求属于(B ),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D ),规定系统平均出错时间属于(A )。

软件需求工程习题汇编

软件需求工程习题汇编

目录习题集 (3)一、单项选择题 (3)二、填空题 (4)三、名词解释 (5)四、简答题 (6)五、问答题 (6)六、分析题 (10)知识要点 (15)1、为什么软件需求这么难? (15)2、软件需求的定义 (15)3、需求的层次 (15)4、软件需求的三种类型 (15)5、软件开发的各个阶段,为什么只有需求阶段称为工程? (16)6、需求工程划分为哪两个部分 (16)7、需求开发包括哪些内容 (16)8、需求管理包括哪些内容 (16)9、如何评价需求的好与坏(优秀需求的特点) (17)10、客户的含义 (17)11、“签字”的含义 (17)12、需求定义阶段的任务 (17)13、需求定义的理念 (17)14、问题分析5步法 (17)15、需求定义的产物 (17)16、需求定义的要素 (17)17、一个好的目标应满足的原则(SMART) (18)18、需求开发过程 (18)19、划分主题域(构件图,也即UML中的组件图) (19)20、确定主题域(上下文关系图) (19)21、需求分析人员的工作 (20)22、需求分析人员必备的技巧和知识 (20)23、如何成为一名需求分析人员 (20)24、需求捕获的主要方法 (21)25、获取客户需求的主要步骤 (21)26、需求捕获应该是主动的和聚集的√ (21)27、需求的来源 (21)28、用户代表 (21)29、需求捕获要具有计划性和科学性 (21)30、需求获取中各种心理如何应对 (22)31、需求获取中的注意事项 (22)32、需求分析主要用来做什么 (22)33、建模的要点与原则 (23)34、建模工具的选择 (23)35、UML的优点 (24)36、流程分析(跨职责流程图、活动图) (24)37、领域类图 (26)38、用例模型 (26)39、业务流程为主线的分解结构 (29)40、流程的层次 (30)41、部署图 (30)42、非功能需求 (31)43、软件需求规格说明书编写 (31)44、需求评审 (32)习题集一、单项选择题1、需求分析最终结果是产生()。

软件工程-需求分析习题

软件工程-需求分析习题

数据流图例题: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. 需求变更控制的步骤包括()。

2023国家开放大学电大本科《软件需求分析》期末试题及答案

2023国家开放大学电大本科《软件需求分析》期末试题及答案

2023国家开放大学电大本科《软件需求
分析》期末试题及答案
本文档旨在提供2023年国家开放大学电大本科《软件需求分析》期末试题及答案。

以下是试题及答案的详细内容:
1. 试题一
- 题目:请简要说明软件需求分析的定义和目标。

- 答案:软件需求分析是指在软件开发过程中,通过对用户需
求的分析和理解,明确软件系统中所需的功能、性能和约束等要求。

其目标是确保开发出满足用户需求的高质量软件系统。

2. 试题二
- 题目:请列举至少三种软件需求分析的常用技术和方法。

- 答案:常用的软件需求分析技术和方法包括用户访谈、场景
建模、原型设计、用例规约等。

3. 试题三
- 题目:请解释需求确认的重要性并阐述常用的需求确认技术。

- 答案:需求确认是为了确保所得到的需求是准确且完整的,
避免误解和偏差。

常用的需求确认技术包括原型演示、问卷调查、
系统交互分析等。

4. 试题四
- 题目:请简述软件需求规约的作用及常见的规约方式。

- 答案:软件需求规约是对软件需求的详细说明和规范,作用
是确保开发人员可以根据需求进行准确的开发和测试。

常见的规约
方式有自然语言、图形表示和数学方法等。

以上是2023年国家开放大学电大本科《软件需求分析》期末
试题及答案的内容。

希望能对大家的研究有所帮助。

请大家认真研
究本科目,掌握软件需求分析的基本知识和技术。

感谢阅读本文档。

(Word count: 192)。

需求分析习题一、二(答案)

需求分析习题一、二(答案)

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

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

(A)目的性和一致性(B)完整性和一致性(C)正确性和目的性(D)完整性和目的性3\现实世界中的(B)构成了问题解决的基本范围,称为该问题的问题域。

(A)属性和状态(B)实体和状态(C)实体和操作(D)状态和操作4、比较容易发现的涉众称为初始涉众,又称为(B),通常包括客户、管理者和相关的投资者。

(A)关键涉众(B)涉众基线(C)普通涉众(D)一般涉众5、按照使用方式进行分类,原型可分为:演示原型、(D)、试验原型和引示系统原型。

(A)非操作原型(B)系列首发原型(C)选定特征原型(D)严格意义上的原型二、填空题1、传统的需求分析方法都是从设计领域转入分析领域的。

2、需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。

3、软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生软件需求规格说明。

三、简答题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、数据字典的作用是对_________中的数据进行详细的定义和说明。

软件需求分析(带答案).doc

软件需求分析(带答案).doc

3、Explain the following terms in English. (Each 4 marks, total 20 marks)1) Management information system P5Ans: An information system that provides for management-oriented (以…为方向的)reporting based on transaction (交易;务)processing and operations of the organization.2) CMM P35Ans: A standardized framework for assessing the maturity (成景卜度)level of an organization's information system development and management processes and products. It consists of five levels of maturity.3) System model P48Ans: A picture of a system that represents reality or a desired reality. System models facilitate (帮助)improved communication between system users, system analysts, system designers, and system builders.4) Critical path P97Ans: The sequence (序列)of dependent tasks that determines the earliest completion date for a project.5) Agile method P123Ans: The integration (整合;结合)of various approaches of systems analysis and design for application as deemed (被视为)appropriate (适当的)to the problem being solved and the system being developed.4、Answer the questions briefly. ( Each 4 marks, total 20 marks)1) What is the common system development process ? P35Ans: First, using a consistent (连续的)process for system development creates efficiencies (效率)that allow management to shift resources between projects.Second, a consistent methodology produces consistent documentation that reduces lifetime costs to maintain the system.Finally, the government has mandated (授权的)that any organization seeking to develop software for the government must adhere (坚持)to certain quality management requirements. A consistent process promotes quality.2) On decision analysis phase, what kinds of feasibilities (可行性)that candidate solutions evaluated (评价)in terms of need to be considered ?Ans: Technical feasibility- Is the solution technically practical? Does our staff have the technical expertise (专业矢口识)to design and build the solution?Operational feasibility- Will the solution fulfill the users' requirements? To what degree? How will the solution change the users' work environment ? How do users feel about such a solution?Economic feasibility- Is the solution cost-effective?Schedule feasibility- Can the solution be designed and implemented (实现)within an acceptable time period?3) What the difference between functional requirements and nonfunctional requirements?Ans: Functional requirements: These are statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations. In some case, the functional requirements may also explicitly (明确土也)state what the system should not do. Functional requirements set out services the system should provide. Describe functionality or system services. Depend on the type of software, expected users and the type of system where the software is used. Functional user requirements may be high-level statements of what the system should do but functional system requirements should describe the system services in detail.Non-functional requirements: These are constraints (n.约束;限制)on the services or functions offered by the system. They include timing constraints, constraints on the developments process and standards. Non-functional requirements often apply to the system as a whole. They do not usually just apply to individual system features or services. Non-functional requirements constrain the system being developed or the development process. These define system properties (性能)and constraints e.g. reliability, response time and storage requirements. Constraints are T/O device capability, system representations, etc. Non-functional requirements may be more critical than functional requirements. If these are not met, the system is useless.4)What are the four types of actors ? Please try to give the examples of each one. P186Ans: Primary business actor. For example, in the business event of an employee receiving a paycheck (薪)(something of measurable value)from the payroll system each Friday, the employee does not initiate (发起)the event but is the primary recipient of the something of the value.Primary system actor. For example, a person reserving a rental car via a Web site.External server actor. For example, a credit bureau (办事处)authorizing (授权)the charging by a credit card.External receiver actor. For example, a warehouse (仓库)receiving a packing order to prepare a shipment (装运)after a customer has placed an order.5) What the process of requirements of use-case model ? P190Ans: Step I:Identify business actors.Step 2:Identify business requirements use cases.Step 3:Construct use-case model diagram.Step 4:Document business requirements use-case narratives (叙述)•(只简略回答)。

《软件需求分析》习题集

《软件需求分析》习题集

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

软件需求分析笔试题库

软件需求分析笔试题库

《软件需求分析》题库《软件需求分析》课程组编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、名词解释题1.需求分析答:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。

2.需求工程3.业务模型4.原型开发方法5.数据字典2、简答题1.需求分析阶段的基本任务是什么?答:需求分析阶段的基本任务是:(1.问题识别:双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求.(2.分析与综合,导出软件的逻辑模型.(3.编写文档2.需求说明书由哪些部分组成?各部分之间的关系是什么?答:软件需求说明书一般包括如下内容:1)引言部分编写目的;项目背景(应包括:a.项目的委托单位、开发单位和主管部门;b.该软件系统与其他系统的关系。

) ;定义;(列出文档中所用到的专门术语的定义和缩写词的原文。

)参考资料。

2)任务概述3)数据描述目标;运行环境;条件与限制。

静态数据;动态数据(包括输入数据和输出数据) ;数据库描述(给出使用数据库的名称和类型) ;数据词典;数据采集。

4)功能要求5)性能需求功能划分;功能描述。

数据精确度;时间特性(如响应时间、更新处理时间、数据转换与传输时间、运行时间等);适应性(在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,应具有的适应能力。

)6)运行需求障处理。

7)其他要求用户界面(如屏幕格式、报表格式、菜单格式、输入输出时间等);硬件接口;软件接口;故如可使用性、安全保密、可维护性、可移植性等。

8)附录1.概括说明如何进行需求分析?(20)答:(1)需求分析是指在需求开发过程中,对所获取的需求信息进行分析,及时排除错误和弥补不足,确保需求文档正确地反映用户的真实意图。

(2)分析方法大体有两类:“问答分析法”和“建模分析法”。

第一:问答分析方法很简单:刨根究底地问,如果问题都被解答了,那么需求也就分析清楚了。

一个人可以“自问自答”地分析需求,几个人分析需求则称为“研讨”。

软件需求分析温习题

软件需求分析温习题

软件需求分析温习题一、判定题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.面向对象技术中,对象是类的实例。

需求分析习题及答案

需求分析习题及答案

第三章需求分析一. 填空题1.需求分析的步骤, , , 。

2.需求分析阶段需编写的文档有,,。

3.系统规格说明,数据要求,,,这四份文档资料是在书写文档阶段必需完成的。

4.在书写文档阶段,数据要求主要包括通过需求分析建立起来的,以及描绘数据结构的层次方框图。

5.对于计算机程序处理的数据,其数据域应包括, , 和数据结构。

6.数据内容即是。

7.把一个功能分解成几个子功能,并确定, 就属于横向分解。

8.软件需求的逻辑视图给出, 而不是实现的细节。

9. 功能一般用, 来表示。

10.结构化分析方法是, 进行需求分析的方法.11.描述结构化分析方法的工具有,,,判定表,判定树。

12. SA方法中自顶向下的分析策略主要是和。

13.数据流图的基本组成部分有,,,。

14.数据流图的特性,,,。

15.数据流图和数据字典共同构成了系统的模型,是需求规格说明书的主要组成部分。

16.分析员通过需求分析,逐步细化对软件的需求,描述软件主要处理的,并给软件开发提供一种可转化为,和的数据与功能表示。

17.需求分析阶段研究的对象是软件项目的。

18.数据流图的基本符号包括,,,。

19.在需求分析阶段常用的图形工具有,,。

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.系统流程图用于可行性分析中的_____的描述。

需求分析简单题

需求分析简单题

需求分析复习重点考试简答题重点:一、软件需求从层次上分哪三类?业务、用户、系统业务需求:抽象层次最高的需求,是系统建立的战略出发点,表现为高层次的目标,描述了组织为什么要开发系统;用户需求:执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做些什么。

表达了用户对系统的期望。

系统需求:用户对系统行为的期望,一系列的系统需求联系在一起可以帮助用户完成任务,达成用户需求,进而满足业务需求;可以直接映射为系统行为,定义了系统中需要实现的功能,描述了开发人员需要实现什么。

业务需求——目标(最高层次)用户需求——具体任务系统需求——系统行为联系:业务需求可以明确系统的最终目标和努力方向,进而指导具体的需求获取活动,发现用户需求;用户需求经过明确和细化的处理,可以转化为系统需求。

二、软件需求分哪几种活动?包括需求开发和需求管理需求开发4(获取、分析、规格说明,需求验证)+1(需求管理:版本管理,追踪,控制)软件需求工程分为需求开发和需求管理两部分1、需求开发的任务可进一步细分为4点需求获取(是从人、文档或者环境当中获取需求的过程)分析(建模来整合各种信息)规格说明(获取的需求需要被编写成文档,在系统涉众之间交流需求信息)验证(确保需求规格说明文档能正确、准确的反映用户的意图)2、需求管理保证需求作用在整个软件的产品生命周期中的连续、稳定和有效发挥需求管理子活动有以下3点:建立和维护需求基线集建立需求跟踪信息进行变更控制三、需求获取有哪几种方法?(要举例)传统方法、集体获取方法、认知方法、采样…1.传统方法问卷调查、面谈、硬数据分析、文档检查、需求剥离等2.集体获取方法头脑风暴(Brainstorming)、专题讨论会(Workshop)、JAD等3.认知方法任务分析(Task Analysis)、协议分析(Protocol Analysis)等4.采样随机采样、分层采样5.原型书面描绘、幻灯片演示、程序代码6.基于上下文的方法观察、民族志(Ethnography)和话语分析(Conversation Analysis)四、分析建模有哪几种常见的手段,分别举例(ppt有)1、结构化需求分析建模过程建模(过程建模以DFD为中心,结合使用微规格说明、数据字典、ERD、FDD、PDD等技术一起完成结构化分析的建模任务)数据建模(模型建立:ERD)2、面向对象需求分析建模:它以UML为基础,综合使用了多种不同的分析技术,主要有:对象模型、用例模型、行为模型、状态机模型、对象约束语言。

“需求分析”部分练习题

“需求分析”部分练习题

“需求解析〞局部练习题注:供课后自己练习,不用上交一、单项选择题1.软件危机是指〔〕。

A、软件遇到破坏 B 、软件开发和保护过程中遇到的一系列问题C 、软件保护出现困难D、软件不能够正常运行或软件运行过程中发生错误2.在解析模型中,用来描述数据对象及其关系的图形语言体系是〔〕。

A、PDL 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.DD 是软件需求解析阶段的最重要工具之一,其最根本的功能是〔〕。

A、数据通信 B 、数据定义 C 、数据库设计D、数据维护9 .在数据流图中,符号“□〞用来表示〔〕。

A、数据源 B 、数据变换 C 、数据流D、外面实体10.从外面用户的角度描述系统功能并指出功能的执行者的UML 图形体系是〔〕。

A、对象图 B 、用例图 C 、交互图D、类图11 .下述描述中哪个属于精确的用户需求〔〕。

A、在数据录入界面,应该有25 个按钮B、电梯应平稳起落C 、系统运行时占用的内存量不高出128KBD 、系统应拥有良好的响应速度12.在面向对象方法中,表示类与类之间的“局部-整体〞关系的是〔〕。

A、齐聚关系 B 、继承关系 C 、关系关系D、依赖关系13.软件可行性研究一般不考虑〔〕。

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

习题集一、单项选择题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应用服务器,主要的数据计算和应用都在此完成,因此对中间层服务器的要求较高;后台数据库服务器主要完成数据的管理。

4、用户界面设计三个的任务和目的。

相关文档
最新文档