第3讲 需求分析



《第3讲 需求分析》由会员分享,可在线阅读,更多相关《第3讲 需求分析(73页珍藏版)》请在文档大全上搜索。
1、软件工程软件工程 2022-5-31 Software Engineering2022-5-31 2结束返回第第3 3讲讲 需求分析需求分析3.1 3.1 需求分析任务需求分析任务3.2 3.2 需求分析过程需求分析过程3.3 3.3 需求分析原则需求分析原则3.4 3.4 需求获取方法需求获取方法3.5 3.5 需求分析模型需求分析模型3.6 3.6 数据字典数据字典3.7 3.7 需求规格说明书需求规格说明书 需求分析的任务就是准确地回答“系统必须做什么”。是通过系统分析员与用户一起商定,清晰、准确、具体地描述软件产品必须具有的功能、性能、运行环境等要求。n用户:知道做什么,不知道怎么做。
2、n开发人员:知道怎么做,不知道做什么。因此,软件开发人员必须和用户密切配合、充分交流信息,得出经过用户认可的系统需求。需求分析的目的是澄清用户的需求,并把双方共同的理解明确地表达成一份书面文档需求规格说明书。 第3章 需求分析3.1 3.1 需求分析任务需求分析任务(1)确定软件系统的综合需求(功能、性能、接口、运行环境等);(2)分析系统的数据需求;(3)导出软件系统的逻辑模型;(4)修正系统开发计划;(5)开发原型系统;(6)编写需求规格说明书;(7)需求评审,验证需求分析的正确性。3.1 3.1 需求分析任务需求分析任务 第3章 需求分析3.2 3.2 需求分析过程需求分析过程n需求分析
3、是一项软件工程活动,它包括:需求分析是一项软件工程活动,它包括:需求获需求获取、需求建模、需求规格说明、需求评审。取、需求建模、需求规格说明、需求评审。 1.1.需求获取需求获取 刻划出软件的刻划出软件的功能功能和和性能性能; 指明软件与其他系统元素的指明软件与其他系统元素的接口接口; 建立软件必须满足的建立软件必须满足的约束约束。 第3章 需求分析2.2.需求建模需求建模需求分析模型需求分析模型是准确地描述需求的图形化工具,主是准确地描述需求的图形化工具,主要有实体关系图、数据流图、状态转换图。要有实体关系图、数据流图、状态转换图。需求分需求分析建立起来的模型为日后软件设计人员提供了可被析建
4、立起来的模型为日后软件设计人员提供了可被翻译成翻译成数据结构数据结构、体系结构体系结构、接口接口和和处理过程处理过程设计设计的模型。的模型。3.2 3.2 需求分析过程需求分析过程 第3章 需求分析目标系统模型的建立过程分目标系统模型的建立过程分4 4步完成:步完成:(1 1)获得当前系统的物理模型)获得当前系统的物理模型了解当前系统的组织机构、输入输出、资源利用情况和日常数了解当前系统的组织机构、输入输出、资源利用情况和日常数据处理过程,分析理解当前系统的运行过程(也即理解当前系据处理过程,分析理解当前系统的运行过程(也即理解当前系统统“怎么做怎么做”),并用一个具体的能反映现实的模型(系统
5、流),并用一个具体的能反映现实的模型(系统流程图)来表示。程图)来表示。 第3章 需求分析根据当前系统模型建立目标系统模型的过程3.2 3.2 需求分析过程需求分析过程 第3章 需求分析(2 2)抽象出当前系统的逻辑模型)抽象出当前系统的逻辑模型从上述步骤的从上述步骤的“怎么做怎么做”抽取系统抽取系统“做什么做什么”的本质,舍的本质,舍弃非本质的东西,即可抽象出当前系统的逻辑模型(数据弃非本质的东西,即可抽象出当前系统的逻辑模型(数据流图)。流图)。(3 3)建立目标系统的逻辑模型)建立目标系统的逻辑模型明确目标系统做什么,一般先比较目标系统和当前系统的明确目标系统做什么,一般先比较目标系统和
6、当前系统的差异,对当前系统的数据流图变化的部分做相应的调整差异,对当前系统的数据流图变化的部分做相应的调整(增加或删除部分功能,拆分或合并处理),获得目标系(增加或删除部分功能,拆分或合并处理),获得目标系统的逻辑模型。统的逻辑模型。(4 4)转换为目标系统的物理模型)转换为目标系统的物理模型 根据目标系统逻辑模型建造物理模型(系统结构图),导根据目标系统逻辑模型建造物理模型(系统结构图),导出新的物理系统。出新的物理系统。3.2 3.2 需求分析过程需求分析过程货物采购需求分析实例: 采购员采购员 采购员采购员会计会计室陈室陈出纳出纳员江员江供货供货商王商王采购申请采购申请购货单购货单采购单
7、采购单发票发票货物货物主管主管 李李(1)获得当前系统的物理模型)获得当前系统的物理模型 第3章 需求分析3.2 3.2 需求分析过程需求分析过程 采购员采购员 采购员采购员 开发开发 票票 开购开购 货单货单 供货供货采购申请采购申请购货单购货单采购单采购单发票发票货物货物审查审查有效有效(2)抽象出当前系统的逻辑模型)抽象出当前系统的逻辑模型 第3章 需求分析3.2 3.2 需求分析过程需求分析过程 采购员采购员 采购员采购员审查审查开票开票 供货供货购货购货采购单采购单发票发票(3)分析目标系统与当前系统的差别,建立目标系统的逻辑模型)分析目标系统与当前系统的差别,建立目标系统的逻辑模型
8、 第3章 需求分析3.2 3.2 需求分析过程需求分析过程3.2 3.2 需求分析过程需求分析过程 第3章 需求分析3.3.需求规格说明需求规格说明把分析的结果用正式的文档记录下来,作为最终把分析的结果用正式的文档记录下来,作为最终软件配置的一个组成成分。需求规格说明为开发软件配置的一个组成成分。需求规格说明为开发人员和用户提供软件开发完成时质量评价的依据。人员和用户提供软件开发完成时质量评价的依据。4.4.需求评审需求评审 作为需求分析阶段的复审手段,在需求分析的最作为需求分析阶段的复审手段,在需求分析的最 后一步应该对功能的正确性、完整性和清晰性以及后一步应该对功能的正确性、完整性和清晰性
9、以及其他需求给予评价。其他需求给予评价。需求分析研究的对象是需求分析研究的对象是用户的要求用户的要求。必须。必须全面理全面理解解用户的各项要求,用户的各项要求,准确表达准确表达用户的要求。只有用户的要求。只有经过确切描述的软件需求才能成为软件设计的基经过确切描述的软件需求才能成为软件设计的基础。础。评审应有专人负责,评审组由软件开发成员、软评审应有专人负责,评审组由软件开发成员、软件专家、领域专家和用户构成。件专家、领域专家和用户构成。3.2 3.2 需求分析过程需求分析过程 第3章 需求分析需求分析是一个不断的迭代过程。只有需求全面系统,准确无误,才能开发出用户满意的系统。3.2 3.2 需
10、求分析过程需求分析过程 第3章 需求分析需求获取需求分析建模编写需求规格说明需求评审证实需求更正需求完善模型修改规格说明3.3 3.3 需求分析原则需求分析原则 第3章 需求分析1.正确理解和表达问题的信息域和功能域。正确理解和表达问题的信息域和功能域。2.对问题进行分解和不断细化,建立问题的层次结构。对问题进行分解和不断细化,建立问题的层次结构。3.捕获问题空间的多维视图。捕获问题空间的多维视图。4.给出系统的逻辑视图和物理视图。给出系统的逻辑视图和物理视图。3.4 3.4 需求获取方法需求获取方法需求获取是软件开发工作中最重要的环节之一,其工作质量对整个软件系统开发的成败具有决定性影响。需
11、求获取工作量大,所涉及的过程、人员、数据、信息非常多,因此要想获得真实、全面的需求必须要有正确的方法。常规的需求获取的方法有以下几种:收集资料就是将用户日常业务中所用的计划、原始凭据、单据和报表等原始资料收集起来,以便对它们进行分类研究。 第3章 需求分析召开调查会是一种集中征询意见的方法,适合于对系统的定性调查。开调查会有助于大家的见解互相补充,以便形成较为完整的印象。但是由于时间限制等其他因素,不能完全反映出每个与会者的意见,因此,往往需要在会后根据具体需要再进行个别访问。根据系统特点设计调查表(如下),用调查表向有关单位和个人征求意见和收集数据。该方法适用于比较复杂的系统。3.4 3.4