需求分析基础.ppt
《需求分析基础.ppt》由会员分享,可在线阅读,更多相关《需求分析基础.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、需求分析基础需求分析基础第第4章章 需求分析基础需求分析基础4.1 需求分析概述需求分析概述4.2 需求分析流程需求分析流程4.3 需求分析一般性技术需求分析一般性技术4.4 需求规格说明与评审需求规格说明与评审教学内容教学内容 教学要求教学要求教学内容:需求分析的任务、原则、步骤;获得教学内容:需求分析的任务、原则、步骤;获得教学内容:需求分析的任务、原则、步骤;获得教学内容:需求分析的任务、原则、步骤;获得用户需求的方法;问题抽象、问题分解与多视点用户需求的方法;问题抽象、问题分解与多视点用户需求的方法;问题抽象、问题分解与多视点用户需求的方法;问题抽象、问题分解与多视点分析;需求规格说明
2、与评审。分析;需求规格说明与评审。分析;需求规格说明与评审。分析;需求规格说明与评审。教学要求:教学要求:教学要求:教学要求:1 1、了解需求分析的重要性和必要性、需求分析的任务、了解需求分析的重要性和必要性、需求分析的任务、了解需求分析的重要性和必要性、需求分析的任务、了解需求分析的重要性和必要性、需求分析的任务和过程。和过程。和过程。和过程。2 2、理解获得用户需求的方法、问题抽象、问题分解。、理解获得用户需求的方法、问题抽象、问题分解。、理解获得用户需求的方法、问题抽象、问题分解。、理解获得用户需求的方法、问题抽象、问题分解。重点:获得用户需求的方法。重点:获得用户需求的方法。重点:获得
3、用户需求的方法。重点:获得用户需求的方法。难点:获得用户需求的方法。难点:获得用户需求的方法。难点:获得用户需求的方法。难点:获得用户需求的方法。4.1 需求分析概述需求分析概述软件需求软件需求软件需求软件需求是指用户对目标软件系统在功能、是指用户对目标软件系统在功能、是指用户对目标软件系统在功能、是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。性能、行为、设计约束等方面的期望。性能、行为、设计约束等方面的期望。性能、行为、设计约束等方面的期望。需求分析需求分析需求分析需求分析就是通过对应用问题及其环境的分就是通过对应用问题及其环境的分就是通过对应用问题及其环境的分就是通过对应
4、用问题及其环境的分析与理解,采用一系列的分析方法和技术,将用析与理解,采用一系列的分析方法和技术,将用析与理解,采用一系列的分析方法和技术,将用析与理解,采用一系列的分析方法和技术,将用户的需求逐步精确化、完全化、一致化,最终形户的需求逐步精确化、完全化、一致化,最终形户的需求逐步精确化、完全化、一致化,最终形户的需求逐步精确化、完全化、一致化,最终形成需求规格说明文档的过程。成需求规格说明文档的过程。成需求规格说明文档的过程。成需求规格说明文档的过程。系统规格说明和项目规划系统规格说明和项目规划系统规格说明和项目规划系统规格说明和项目规划是需求分析的基础。是需求分析的基础。是需求分析的基础。
5、是需求分析的基础。图图4.1-1 软件需求软件需求软件需求包括软件需求包括功能需求功能需求功能需求功能需求性能需求性能需求性能需求性能需求环境需求环境需求环境需求环境需求可靠性需求可靠性需求可靠性需求可靠性需求安全保密要求安全保密要求安全保密要求安全保密要求用户界面需求用户界面需求用户界面需求用户界面需求资源使用需求资源使用需求资源使用需求资源使用需求成本消耗需求成本消耗需求成本消耗需求成本消耗需求开发进度需求开发进度需求开发进度需求开发进度需求预先估计以后系统可能达到的目标预先估计以后系统可能达到的目标预先估计以后系统可能达到的目标预先估计以后系统可能达到的目标需求需求石头问题石头问题 我要
6、一块石头我要一块石头我要一块石头我要一块石头 差不多,但我要小一点的差不多,但我要小一点的差不多,但我要小一点的差不多,但我要小一点的 很好,但是我要蓝色的很好,但是我要蓝色的很好,但是我要蓝色的很好,但是我要蓝色的 啊!没有那么小啊!没有那么小啊!没有那么小啊!没有那么小 咳,还是原来那个好了咳,还是原来那个好了咳,还是原来那个好了咳,还是原来那个好了难捕获、易变难捕获、易变4.1为什么需要需求分析为什么需要需求分析软件需求的深入理解是软件开发工作获得成功的前软件需求的深入理解是软件开发工作获得成功的前软件需求的深入理解是软件开发工作获得成功的前软件需求的深入理解是软件开发工作获得成功的前提
7、条件提条件提条件提条件,开发最为困难的部分就是开发最为困难的部分就是开发最为困难的部分就是开发最为困难的部分就是准确说明开发什么准确说明开发什么准确说明开发什么准确说明开发什么。最为困难的概念性工作就是最为困难的概念性工作就是最为困难的概念性工作就是最为困难的概念性工作就是编写出详细技术需求编写出详细技术需求编写出详细技术需求编写出详细技术需求,这包,这包,这包,这包括括括括所有面向用户、面向机器和其它软件系统的接口所有面向用户、面向机器和其它软件系统的接口所有面向用户、面向机器和其它软件系统的接口所有面向用户、面向机器和其它软件系统的接口。这也是一旦做错,将会最终给系统带来极大损害的部分,这
8、也是一旦做错,将会最终给系统带来极大损害的部分,这也是一旦做错,将会最终给系统带来极大损害的部分,这也是一旦做错,将会最终给系统带来极大损害的部分,并且以后再对它进行修改也极为困难。并且以后再对它进行修改也极为困难。并且以后再对它进行修改也极为困难。并且以后再对它进行修改也极为困难。需求分析能够需求分析能够需求分析能够需求分析能够:对开发进行指导;对开发进行指导;对开发进行指导;对开发进行指导;描述开发人员对用户要求的理解;描述开发人员对用户要求的理解;描述开发人员对用户要求的理解;描述开发人员对用户要求的理解;希望用户理解开发人员;希望用户理解开发人员;希望用户理解开发人员;希望用户理解开发
9、人员;测试部门有理可依;测试部门有理可依;测试部门有理可依;测试部门有理可依;4.1需求问题需求问题 开发中的大问题开发中的大问题1 1、客户表面上同意需求,但完成的产品并不能满足需求。、客户表面上同意需求,但完成的产品并不能满足需求。、客户表面上同意需求,但完成的产品并不能满足需求。、客户表面上同意需求,但完成的产品并不能满足需求。2 2、需求总是变化,无法稳定。、需求总是变化,无法稳定。、需求总是变化,无法稳定。、需求总是变化,无法稳定。3 3、需求太多,无法在给定的时间完成。、需求太多,无法在给定的时间完成。、需求太多,无法在给定的时间完成。、需求太多,无法在给定的时间完成。4 4、设计
10、人员抱怨测试人员没有拿最新的需求版本来设计、设计人员抱怨测试人员没有拿最新的需求版本来设计、设计人员抱怨测试人员没有拿最新的需求版本来设计、设计人员抱怨测试人员没有拿最新的需求版本来设计测试。测试。测试。测试。5 5、项目经理发觉开发人员独自增加了新的功能,新的功、项目经理发觉开发人员独自增加了新的功能,新的功、项目经理发觉开发人员独自增加了新的功能,新的功、项目经理发觉开发人员独自增加了新的功能,新的功能用了很长的时间进行开发,但客户认为价值不大。能用了很长的时间进行开发,但客户认为价值不大。能用了很长的时间进行开发,但客户认为价值不大。能用了很长的时间进行开发,但客户认为价值不大。6 6、
11、客户总是不想对项目进行验收,他们担心系统无法最、客户总是不想对项目进行验收,他们担心系统无法最、客户总是不想对项目进行验收,他们担心系统无法最、客户总是不想对项目进行验收,他们担心系统无法最终满足需要。终满足需要。终满足需要。终满足需要。4.1需求活动的目的需求活动的目的1 1、定义系统的边界和功能、非功能需求,以便、定义系统的边界和功能、非功能需求,以便、定义系统的边界和功能、非功能需求,以便、定义系统的边界和功能、非功能需求,以便涉众涉众涉众涉众(客户、最终用户客户、最终用户客户、最终用户客户、最终用户)和项目组对所开发的内容和项目组对所开发的内容和项目组对所开发的内容和项目组对所开发的内
12、容达成一致。达成一致。达成一致。达成一致。2 2、使项目组能够更好的理解需求,并达成一致。、使项目组能够更好的理解需求,并达成一致。、使项目组能够更好的理解需求,并达成一致。、使项目组能够更好的理解需求,并达成一致。3 3、建立软件需求基线供软件工程和管理使用。、建立软件需求基线供软件工程和管理使用。、建立软件需求基线供软件工程和管理使用。、建立软件需求基线供软件工程和管理使用。4 4、软件计划、产品和活动同软件需求保持一致。、软件计划、产品和活动同软件需求保持一致。、软件计划、产品和活动同软件需求保持一致。、软件计划、产品和活动同软件需求保持一致。5 5、为其它软件工程活动提供基础(如管理活
13、动、为其它软件工程活动提供基础(如管理活动、为其它软件工程活动提供基础(如管理活动、为其它软件工程活动提供基础(如管理活动、测试活动)。测试活动)。测试活动)。测试活动)。4.1需求分析的任务需求分析的任务任务就是准确地定义未来系统的目标,确任务就是准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。定为了满足用户的需求系统必须做什么。用用 规范的形式准确地规范的形式准确地表达用户的需求。表达用户的需求。系统分析员的主要焦点是系统分析员的主要焦点是“做什么做什么(what)”,不是,不是“怎样做(怎样做(how)”。4.1What to do?需求分析的具体任务需求分析的具体任务(
14、1 1)确定软件系统的综合需求)确定软件系统的综合需求)确定软件系统的综合需求)确定软件系统的综合需求 (2 2)分析系统的数据需求)分析系统的数据需求)分析系统的数据需求)分析系统的数据需求(3 3)导出软件系统的逻辑模型)导出软件系统的逻辑模型)导出软件系统的逻辑模型)导出软件系统的逻辑模型(4 4)修正系统开发计划)修正系统开发计划)修正系统开发计划)修正系统开发计划(5 5)开发原型系统)开发原型系统)开发原型系统)开发原型系统(6 6)验证软件需求分析的正确性)验证软件需求分析的正确性)验证软件需求分析的正确性)验证软件需求分析的正确性(7 7)编写软件需求规格说明书)编写软件需求规
15、格说明书)编写软件需求规格说明书)编写软件需求规格说明书4.1需求分析成果需求分析成果主要是主要是需求规格说明书需求规格说明书,是软件设计、,是软件设计、编码、测试直至维护的主要基础。编码、测试直至维护的主要基础。4.14.2 需求分析流程需求分析流程需求分析流程需求分析流程制定需求管理制定需求管理计划计划提取业务需求提取业务需求需求开发需求开发需求批准需求批准基线化需求基线化需求需求变更控制需求变更控制需求状态评审需求状态评审1、制定需求管理计划、制定需求管理计划定义角色和职责定义角色和职责定义角色和职责定义角色和职责 建立跟踪机制建立跟踪机制建立跟踪机制建立跟踪机制 选择需求属性选择需求属
16、性选择需求属性选择需求属性 定义需求管理机制定义需求管理机制定义需求管理机制定义需求管理机制 编写需求管理计划编写需求管理计划编写需求管理计划编写需求管理计划制定需求管理计划制定需求管理计划编写用于需求管理活动编写用于需求管理活动的计划。的计划。项目经理项目经理2、提取业务需求、提取业务需求收集用户初始需求收集用户初始需求收集用户初始需求收集用户初始需求(业务需求)(业务需求)(业务需求)(业务需求)标识需求项标识需求项标识需求项标识需求项提取业务需求提取业务需求到用户方进行需求调查,到用户方进行需求调查,以获得项目的初始需求。以获得项目的初始需求。项目组成员项目组成员问题分析问题分析根据对问
17、题及其环境的理解与软件开发经验,改根据对问题及其环境的理解与软件开发经验,改根据对问题及其环境的理解与软件开发经验,改根据对问题及其环境的理解与软件开发经验,改正用户需求的模糊性、歧义性和不一致性,正用户需求的模糊性、歧义性和不一致性,正用户需求的模糊性、歧义性和不一致性,正用户需求的模糊性、歧义性和不一致性,排除不合理要求、挖掘有价值的潜在需求,对相排除不合理要求、挖掘有价值的潜在需求,对相排除不合理要求、挖掘有价值的潜在需求,对相排除不合理要求、挖掘有价值的潜在需求,对相互冲突的要求进行折衷,使需求逐步精确化、一互冲突的要求进行折衷,使需求逐步精确化、一互冲突的要求进行折衷,使需求逐步精确
18、化、一互冲突的要求进行折衷,使需求逐步精确化、一致化和完全化。致化和完全化。致化和完全化。致化和完全化。在这一过程中,需要用某种方法为原始问题及其在这一过程中,需要用某种方法为原始问题及其在这一过程中,需要用某种方法为原始问题及其在这一过程中,需要用某种方法为原始问题及其软件解建立模型。软件解建立模型。软件解建立模型。软件解建立模型。可通过对模型的精确化来达到需求分析的目标。可通过对模型的精确化来达到需求分析的目标。可通过对模型的精确化来达到需求分析的目标。可通过对模型的精确化来达到需求分析的目标。该模型是形成需求规格说明、进行软件设计的该模型是形成需求规格说明、进行软件设计的该模型是形成需求
19、规格说明、进行软件设计的该模型是形成需求规格说明、进行软件设计的基础。基础。基础。基础。4.2表表表表4.1-1 4.1-1 需求调查样表需求调查样表需求调查样表需求调查样表业务编业务编业务编业务编号号号号Sh02Sh02业务业务业务业务名名名名称称称称驾驶员驾驶员基本档基本档案管理案管理所属部所属部所属部所属部门门门门 调调调调 查查查查 者者者者调查时调查时调查时调查时间间间间审审审审 核核核核 人人人人功能功能功能功能驾驶员驾驶员基本数据的基本数据的录录入,修改、新增和入,修改、新增和输输出打印出打印,为为相关相关业务业务提供基本信息。提供基本信息。操操操操作作作作规规规规程程程程处处处
20、处理要求理要求理要求理要求记录记录可可驾驶车辆驾驶车辆的人的人员资员资料,形成料,形成驾驶员驾驶员基本信息档案。基本信息档案。数据流向数据流向数据流向数据流向数据来源数据来源数据来源数据来源数据数据数据数据处处处处理理理理数据去数据去数据去数据去向向向向保留保留保留保留时长时长时长时长自行自行录录入入录录入,入,修改、修改、新增、新增、查询查询长长期期备备备备注注注注用用户户操作操作员员驾驶员驾驶员档案档案输输入、修改、入、修改、查询查询查询查询人力人力资资源部人源部人员员档案档案与事故管理、与事故管理、调调度管理等形度管理等形成子集成子集需求开发对客户的需要进需求开发对客户的需要进行分析,并
21、用清晰合理的行分析,并用清晰合理的方式进行描述,使客户方方式进行描述,使客户方和开发方对开发的内容达和开发方对开发的内容达成一致。成一致。3、需求开发、需求开发需求开发需求开发项目成员项目成员需求描述需求描述主要任务是以需求模型为基础,生成主要任务是以需求模型为基础,生成需求规需求规格说明格说明和和初步的用户手册初步的用户手册,并制定,并制定软件产品软件产品验收测试计划验收测试计划。需求规格说明需求规格说明需求规格说明需求规格说明是软件项目的一个是软件项目的一个是软件项目的一个是软件项目的一个关键性文档关键性文档关键性文档关键性文档。其。其。其。其中应包含对目标软件系统的中应包含对目标软件系统
22、的中应包含对目标软件系统的中应包含对目标软件系统的功能、外部行为、性功能、外部行为、性功能、外部行为、性功能、外部行为、性能、质量、可靠性、可维护性、约束条件和需求能、质量、可靠性、可维护性、约束条件和需求能、质量、可靠性、可维护性、约束条件和需求能、质量、可靠性、可维护性、约束条件和需求验证标准验证标准验证标准验证标准等的完整的描述。等的完整的描述。等的完整的描述。等的完整的描述。初步用户手册初步用户手册初步用户手册初步用户手册应包括目标软件系统的用户界面的应包括目标软件系统的用户界面的应包括目标软件系统的用户界面的应包括目标软件系统的用户界面的描述和使用方法的初步构想。描述和使用方法的初步
23、构想。描述和使用方法的初步构想。描述和使用方法的初步构想。验收测试计划验收测试计划验收测试计划验收测试计划是验收测试的依据。是验收测试的依据。是验收测试的依据。是验收测试的依据。4.2确认需求正式作为项目管确认需求正式作为项目管理和其它工程活动的基础,理和其它工程活动的基础,并作为客户之间承诺对系并作为客户之间承诺对系统进行验收的基准。统进行验收的基准。4、需求批准、需求批准需求批准需求批准客户、高级管理者客户、高级管理者 需求批准是一种正式的需求批准是一种正式的需求批准是一种正式的需求批准是一种正式的管理过程,代表相关各管理过程,代表相关各管理过程,代表相关各管理过程,代表相关各方达成一致的
24、承诺。方达成一致的承诺。方达成一致的承诺。方达成一致的承诺。经过需求评审的需求工经过需求评审的需求工经过需求评审的需求工经过需求评审的需求工件作为批准的内容。件作为批准的内容。件作为批准的内容。件作为批准的内容。此活动的目的是在经过客此活动的目的是在经过客户和项目组的授权下,将户和项目组的授权下,将批准的正式的软件需求工批准的正式的软件需求工件放入配置管理系统。件放入配置管理系统。5、基线化需求、基线化需求基线化需求基线化需求配置经理配置经理 基线化正式的需求工件基线化正式的需求工件基线化正式的需求工件基线化正式的需求工件正式的软件需求工件、正式的软件需求工件、正式的软件需求工件、正式的软件需
25、求工件、需求跟踪工件进入配置需求跟踪工件进入配置需求跟踪工件进入配置需求跟踪工件进入配置库,作为其它相关活动库,作为其它相关活动库,作为其它相关活动库,作为其它相关活动(管理、设计、测试等)(管理、设计、测试等)(管理、设计、测试等)(管理、设计、测试等)的基础。的基础。的基础。的基础。6、需求变更控制、需求变更控制需求变更控制需求变更控制配置经理配置经理 需求一旦建立基线后,需求一旦建立基线后,需求一旦建立基线后,需求一旦建立基线后,需要通过控制流程来需要通过控制流程来需要通过控制流程来需要通过控制流程来改变改变改变改变需求的变更需要经过需求的变更需要经过需求的变更需要经过需求的变更需要经过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 基础
限制150内