自考《软件工程》基础知识点复习:需求分析
需求分析
1.软件需求以一种技术形式,描述了一个产品/系统应具有的功能、性能和其他性质。如功能要求、环境需求、用户界面要求。
2.需求的性质:必要的、无歧义的、可测的、可跟踪的、可测量的。
3.需求分为:
功能需求:规约系统或系统构件必须执行的功能的一类需求,是整个需求的主体。
非功能需求:指软件产品为满足用户业务需求而必须具有的除功能需求以外的特性,包括性能需求、外部接口需求、设计约束需求和质量属性需求。
4.需求分析是指开发人员要准确理解用户需求,进行细致的调查分析,将用户非形式的需求转化成完整的需求定义,再由需求定义转化到相应的需求规格说明的过程。可概括成“理解,分解,表达”六字。
5.需求分析是软件开发工作的基础,基本任务是准确定义新系统的目标,为满足用户的需要,回答系统必须做什么的问题。首要任务是确定软件系统功能,定义需求并建立系统功能模型。
6.需求分析阶段需编写的文档有:
需求规格说明书:是软件设计、验收的依据,双方对软件要做什么的共同理解,也是需求分析的最终结果。内容包括对主要数据、功能、用户界面和运行环境、软件性能的描述。一般伴随可行性分析报告产生。初步用户使用手册、确认测试计划。
7.需求分析之前要进行必要的可行性分析,研究对象是用户要求,用户和分析设计人员双方确定对问题的功能需求、性能需求、环境需求、用户界面需求。此阶段建立原型的目的是确定系统的功能和性能需要求。
8.需求分析的难点:(1)问题的复杂性。(2)交流障碍。(3)用户需求易变性。(4)用户陈述的不一致性和不完备性。
解决途径:(1)与用户充分交流。(2)合同约束需求的变更。(3)选用适当的开发模型。(4)用户参与需求评审。(5)需求规格说明由用户确认。(6)研究需求分析的方法和自动化工具(如CASE技术)。
各种需求分析方法都有共同适用的基本原则:(1)能表达和理解问题的数据域和功能域。(2)可把一个复杂问题按功能分解并可逐 层细化(描述软件主要处理的数据域,并给软件开发提供一种可转化为数据设计、结构设计、过程设计的数据与功能表示)。(3)建模。
需求分析阶段可用的工具有:数据流图、判定表、数据字典等。
需求分析阶段的工作:
对问题的识别和分解、分析和综合:(1)确定对系统的综合要求。(2)分析系统的数据要求。(3)导出系统的逻辑模型。(4)修正系统开发计划。
导出软件逻辑模型、制定规格说明书、需求分析评审。
初始需求发现技术:自悟、交谈、观察、小组会、提炼。
常用的软件需求分析方法有:结构化分析方法(SA)、功能分解法、信息建模法、面向对象的分析方法(OOA)。
最新资讯
- 2026年4月自考各专业【全书重点】整理!背的越早,分数越高2025-12-04
- 备考2026年4月自学考试!这些真题及题库早早收藏【免费领取】2025-11-07
- 考前看!2025年10月自考《中国古代文学史一》历年高频考点2025-10-24
- 抓紧背!2025年10月自学考试《习概》名词解释、简答题高频考点汇总2025-10-20
- 考前背诵!2025年10月自学考试冲分资料,速领2025-10-14
- 速领!2025年10月自学考试全专业【冲刺必刷100题】,高频考点覆盖2025-10-13
- 2025年10月自学考试题型发布!各专业简答题、论述题考什么?2025-10-12
- 备考重点!2025年10月自学考试各专业高频考点+必刷100题2025-10-10
- 2025年10月自考《美学》高频考点汇总:名词解释+简答题2025-10-09
- 考前复习:2025年10月自学考试《马原》高频考点+历年真题2025-10-07
