B第二章需求分析.ppt
《B第二章需求分析.ppt》由会员分享,可在线阅读,更多相关《B第二章需求分析.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、需求分析阶段的任务需求分析阶段的任务结构化分析方法结构化分析方法数据流程图数据流程图数据字典数据字典加工的分析与表达加工的分析与表达需求分析工具需求分析工具软件需求分析文件与复审软件需求分析文件与复审着手做任何一件工作以前,必须明确工作的性质、任务,制着手做任何一件工作以前,必须明确工作的性质、任务,制着手做任何一件工作以前,必须明确工作的性质、任务,制着手做任何一件工作以前,必须明确工作的性质、任务,制定完成任务的计划,这是非常必要的。定完成任务的计划,这是非常必要的。定完成任务的计划,这是非常必要的。定完成任务的计划,这是非常必要的。同样对于软件产品的开发同样对于软件产品的开发同样对于软件
2、产品的开发同样对于软件产品的开发 ,显然也应该解决好这样类似的问,显然也应该解决好这样类似的问,显然也应该解决好这样类似的问,显然也应该解决好这样类似的问题,明确该软件产品开发的任务,以及完成任务的价值从而题,明确该软件产品开发的任务,以及完成任务的价值从而题,明确该软件产品开发的任务,以及完成任务的价值从而题,明确该软件产品开发的任务,以及完成任务的价值从而制定出完成任务的计划。制定出完成任务的计划。制定出完成任务的计划。制定出完成任务的计划。那么问题的定义和可性行研究就是制定软件系统的计划的第那么问题的定义和可性行研究就是制定软件系统的计划的第那么问题的定义和可性行研究就是制定软件系统的计
3、划的第那么问题的定义和可性行研究就是制定软件系统的计划的第一步。软件工程中把这一步称为一步。软件工程中把这一步称为一步。软件工程中把这一步称为一步。软件工程中把这一步称为 软件计划与可行性分析阶段。软件计划与可行性分析阶段。软件计划与可行性分析阶段。软件计划与可行性分析阶段。可行性可行性可行性可行性 分析分析分析分析开开开开始始始始问题定义问题定义问题定义问题定义可性行研究可性行研究可性行研究可性行研究 可行否?可行否?可行否?可行否?项目实施计划项目实施计划项目实施计划项目实施计划终止项目的建议终止项目的建议终止项目的建议终止项目的建议结束结束Y YN N开发任何一个基于计算机的系统,都会受
4、到时间和资开发任何一个基于计算机的系统,都会受到时间和资开发任何一个基于计算机的系统,都会受到时间和资开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可源上的限制。因此,在接受项目之前必须根据客户可源上的限制。因此,在接受项目之前必须根据客户可源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。能提供的时间和资源条件进行可行性研究。能提供的时间和资源条件进行可行性研究。能提供的时间和资源条件进行可行性研究。可行性研究与风险分析在许多方面是相互关联的。可可行性研究与风险分析在许多方面是相互关联的。可可行性研究与风险分析在许
5、多方面是相互关联的。可可行性研究与风险分析在许多方面是相互关联的。可行性研究包括:行性研究包括:行性研究包括:行性研究包括:经济可行性经济可行性经济可行性经济可行性 技术可行性技术可行性技术可行性技术可行性 法律可行性法律可行性法律可行性法律可行性 开发方案的选择性开发方案的选择性开发方案的选择性开发方案的选择性经济可行性研究是进行成本效益分析,评估项目的开发成本,经济可行性研究是进行成本效益分析,评估项目的开发成本,经济可行性研究是进行成本效益分析,评估项目的开发成本,经济可行性研究是进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。估算开发成本是否会超过项目预
6、期的全部利润。估算开发成本是否会超过项目预期的全部利润。估算开发成本是否会超过项目预期的全部利润。分析系统开发对其他产品或利润的影响,以最小的开发成本分析系统开发对其他产品或利润的影响,以最小的开发成本分析系统开发对其他产品或利润的影响,以最小的开发成本分析系统开发对其他产品或利润的影响,以最小的开发成本取得具有最佳经济效益的软件产品。取得具有最佳经济效益的软件产品。取得具有最佳经济效益的软件产品。取得具有最佳经济效益的软件产品。研究新系统将带来的经济效益是否超过其开发与维护所需费研究新系统将带来的经济效益是否超过其开发与维护所需费研究新系统将带来的经济效益是否超过其开发与维护所需费研究新系统
7、将带来的经济效益是否超过其开发与维护所需费用,论证搞这样一个项目是否合算等。包括:用,论证搞这样一个项目是否合算等。包括:用,论证搞这样一个项目是否合算等。包括:用,论证搞这样一个项目是否合算等。包括:估计投资估计投资估计投资估计投资效益分析效益分析效益分析效益分析 技术可行性研究根据客户提出的系统功能、性能及实现系统的各项约束条技术可行性研究根据客户提出的系统功能、性能及实现系统的各项约束条技术可行性研究根据客户提出的系统功能、性能及实现系统的各项约束条技术可行性研究根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究实现系统的可行性。件,从技术的角度研究实现系统的可行性。
8、件,从技术的角度研究实现系统的可行性。件,从技术的角度研究实现系统的可行性。根据现有的和准备充实的设备条件与技术力量来分析系统在技术上实现的根据现有的和准备充实的设备条件与技术力量来分析系统在技术上实现的根据现有的和准备充实的设备条件与技术力量来分析系统在技术上实现的根据现有的和准备充实的设备条件与技术力量来分析系统在技术上实现的可能性,弄清现有技术条件能否保证顺利完成开发工作。可能性,弄清现有技术条件能否保证顺利完成开发工作。可能性,弄清现有技术条件能否保证顺利完成开发工作。可能性,弄清现有技术条件能否保证顺利完成开发工作。技术可行性包括:技术可行性包括:技术可行性包括:技术可行性包括:风险
9、分析:任务是在给定的约束条件下,判断能否设计并实现系统所需要功能风险分析:任务是在给定的约束条件下,判断能否设计并实现系统所需要功能风险分析:任务是在给定的约束条件下,判断能否设计并实现系统所需要功能风险分析:任务是在给定的约束条件下,判断能否设计并实现系统所需要功能和性能。和性能。和性能。和性能。资源分析:资源分析:资源分析:资源分析:任务是论证是否具备系统开发所需要的各类人员、软件和硬件资源、任务是论证是否具备系统开发所需要的各类人员、软件和硬件资源、任务是论证是否具备系统开发所需要的各类人员、软件和硬件资源、任务是论证是否具备系统开发所需要的各类人员、软件和硬件资源、工作环境等。工作环境
10、等。工作环境等。工作环境等。技术分析:任务是当前的科学技术是否支持系统开发的全过程。技术分析:任务是当前的科学技术是否支持系统开发的全过程。技术分析:任务是当前的科学技术是否支持系统开发的全过程。技术分析:任务是当前的科学技术是否支持系统开发的全过程。法律可行性研究是研究在法律可行性研究是研究在法律可行性研究是研究在法律可行性研究是研究在系统开发过程中可能涉系统开发过程中可能涉系统开发过程中可能涉系统开发过程中可能涉及的各种合同、侵权、及的各种合同、侵权、及的各种合同、侵权、及的各种合同、侵权、责任以及各种与法律相责任以及各种与法律相责任以及各种与法律相责任以及各种与法律相抵触的问题。抵触的问
11、题。抵触的问题。抵触的问题。开发方案的选择性研究是开发方案的选择性研究是开发方案的选择性研究是开发方案的选择性研究是提出并评价实现系统的提出并评价实现系统的提出并评价实现系统的提出并评价实现系统的各种开发方案,从中选各种开发方案,从中选各种开发方案,从中选各种开发方案,从中选出一种用于软件项目开出一种用于软件项目开出一种用于软件项目开出一种用于软件项目开发。发。发。发。系统目标系统目标系统目标系统目标研究并制定开发方案研究并制定开发方案研究并制定开发方案研究并制定开发方案方案方案方案方案1 1 方案方案方案方案2 2 方案方案方案方案3 3 方案方案方案方案n n 方案选择方案选择方案选择方案
12、选择方案评价方案评价方案评价方案评价方案可行?方案可行?方案可行?方案可行?系统综合、定义系统综合、定义系统综合、定义系统综合、定义制制制制定定定定的的的的方方方方案案案案全全全全不不不不合合合合格格格格选选选选择择择择另另另另一一一一个个个个方方方方案案案案Y YN N针对不同的工作目标,软件工程项目需要对各阶段针对不同的工作目标,软件工程项目需要对各阶段针对不同的工作目标,软件工程项目需要对各阶段针对不同的工作目标,软件工程项目需要对各阶段指定相应的工作计划,类型包括:指定相应的工作计划,类型包括:指定相应的工作计划,类型包括:指定相应的工作计划,类型包括:软件开发计划(项目实施计划)软件
13、开发计划(项目实施计划)软件开发计划(项目实施计划)软件开发计划(项目实施计划)质量保证计划质量保证计划质量保证计划质量保证计划 软件测试计划软件测试计划软件测试计划软件测试计划文件编制计划文件编制计划文件编制计划文件编制计划用户培训计划用户培训计划用户培训计划用户培训计划综合支持计划综合支持计划综合支持计划综合支持计划软件分发计划软件分发计划软件分发计划软件分发计划软件开发计划:软件开发计划:软件开发计划:软件开发计划:软件开发的综合性计划,包括任务、进度、人力、环境、软件开发的综合性计划,包括任务、进度、人力、环境、软件开发的综合性计划,包括任务、进度、人力、环境、软件开发的综合性计划,包
14、括任务、进度、人力、环境、资源和组织等多个方面。其目的是提供一个框架,使得软件项目的主管人资源和组织等多个方面。其目的是提供一个框架,使得软件项目的主管人资源和组织等多个方面。其目的是提供一个框架,使得软件项目的主管人资源和组织等多个方面。其目的是提供一个框架,使得软件项目的主管人员可以对资源、成本及进度进行合理的估算。这些估算应在软件项目开始员可以对资源、成本及进度进行合理的估算。这些估算应在软件项目开始员可以对资源、成本及进度进行合理的估算。这些估算应在软件项目开始员可以对资源、成本及进度进行合理的估算。这些估算应在软件项目开始的有限时间内完成。的有限时间内完成。的有限时间内完成。的有限时
15、间内完成。质量保证计划:质量保证计划:质量保证计划:质量保证计划:把软件开发的质量要求具体规定为每个看法阶段可以检查把软件开发的质量要求具体规定为每个看法阶段可以检查把软件开发的质量要求具体规定为每个看法阶段可以检查把软件开发的质量要求具体规定为每个看法阶段可以检查的质量保证活动。的质量保证活动。的质量保证活动。的质量保证活动。软件测试计划:软件测试计划:软件测试计划:软件测试计划:规定测试活动的任务、测试方法、进度资源和人员职责。规定测试活动的任务、测试方法、进度资源和人员职责。规定测试活动的任务、测试方法、进度资源和人员职责。规定测试活动的任务、测试方法、进度资源和人员职责。文件编制计划:
16、文件编制计划:文件编制计划:文件编制计划:规定所开发软件项目应编写文件的种类、内容、进度和人规定所开发软件项目应编写文件的种类、内容、进度和人规定所开发软件项目应编写文件的种类、内容、进度和人规定所开发软件项目应编写文件的种类、内容、进度和人员职责。员职责。员职责。员职责。用户培训计划:用户培训计划:用户培训计划:用户培训计划:规定用户进行技术培训的目标、要求、进度和人员职责。规定用户进行技术培训的目标、要求、进度和人员职责。规定用户进行技术培训的目标、要求、进度和人员职责。规定用户进行技术培训的目标、要求、进度和人员职责。综合支持计划:综合支持计划:综合支持计划:综合支持计划:规定项目开发过
17、程中所需要的支持条件,及如何获取和利规定项目开发过程中所需要的支持条件,及如何获取和利规定项目开发过程中所需要的支持条件,及如何获取和利规定项目开发过程中所需要的支持条件,及如何获取和利用这些支持。用这些支持。用这些支持。用这些支持。软件分发计划:软件分发计划:软件分发计划:软件分发计划:软件项目完成后,如何提供给用户。软件项目完成后,如何提供给用户。软件项目完成后,如何提供给用户。软件项目完成后,如何提供给用户。软件计划的第一个任务是确定软件的范围。软件计划的第一个任务是确定软件的范围。软件计划的第一个任务是确定软件的范围。软件计划的第一个任务是确定软件的范围。采用易懂、无二义性的语言来描述
18、软件的范围。采用易懂、无二义性的语言来描述软件的范围。采用易懂、无二义性的语言来描述软件的范围。采用易懂、无二义性的语言来描述软件的范围。软件范围的描述必须有一定的界限:明确说明定量的数据。软件范围的描述必须有一定的界限:明确说明定量的数据。软件范围的描述必须有一定的界限:明确说明定量的数据。软件范围的描述必须有一定的界限:明确说明定量的数据。着重指出限制条件和极限。着重指出限制条件和极限。着重指出限制条件和极限。着重指出限制条件和极限。叙述清楚一些有影响的因素。叙述清楚一些有影响的因素。叙述清楚一些有影响的因素。叙述清楚一些有影响的因素。与软件范围有关的内容,包括:与软件范围有关的内容,包括
19、:与软件范围有关的内容,包括:与软件范围有关的内容,包括:n n软件的功能:需要对功能做某种程度的分解。软件的功能:需要对功能做某种程度的分解。软件的功能:需要对功能做某种程度的分解。软件的功能:需要对功能做某种程度的分解。n n软件的性能:处理时间的限制,用于软件的存储器容量的限制,依赖于机软件的性能:处理时间的限制,用于软件的存储器容量的限制,依赖于机软件的性能:处理时间的限制,用于软件的存储器容量的限制,依赖于机软件的性能:处理时间的限制,用于软件的存储器容量的限制,依赖于机器的具体特性等。器的具体特性等。器的具体特性等。器的具体特性等。n n软件的可靠性:利用软件的特点去拟定可靠性及估
20、算确保可靠性所需的成软件的可靠性:利用软件的特点去拟定可靠性及估算确保可靠性所需的成软件的可靠性:利用软件的特点去拟定可靠性及估算确保可靠性所需的成软件的可靠性:利用软件的特点去拟定可靠性及估算确保可靠性所需的成本。本。本。本。n n软件的接口:考虑每个接口的性质及复杂性。确定软件的接口:考虑每个接口的性质及复杂性。确定软件的接口:考虑每个接口的性质及复杂性。确定软件的接口:考虑每个接口的性质及复杂性。确定 对资源、成本和进度的对资源、成本和进度的对资源、成本和进度的对资源、成本和进度的影响。影响。影响。影响。软件计划的第二个任务是估算完成该软件开发工作软件计划的第二个任务是估算完成该软件开发
21、工作软件计划的第二个任务是估算完成该软件开发工作软件计划的第二个任务是估算完成该软件开发工作所需要的资源,包括:所需要的资源,包括:所需要的资源,包括:所需要的资源,包括:用于支持该项开发工作的工具:硬件和软件用于支持该项开发工作的工具:硬件和软件用于支持该项开发工作的工具:硬件和软件用于支持该项开发工作的工具:硬件和软件开发工作中最主要的资源:人开发工作中最主要的资源:人开发工作中最主要的资源:人开发工作中最主要的资源:人对所涉及的每一种资源必须指明:对所涉及的每一种资源必须指明:对所涉及的每一种资源必须指明:对所涉及的每一种资源必须指明:资源的描述资源的描述资源的描述资源的描述使用该项资源
22、的日程表使用该项资源的日程表使用该项资源的日程表使用该项资源的日程表使用该资源的持续时间使用该资源的持续时间使用该资源的持续时间使用该资源的持续时间系系统统定定义义软软件件计计划划需需求求分分析析事业需要事业需要软件范围软件范围软件功能软件功能费用、进度、资源费用、进度、资源硬件功能硬件功能技术规格技术规格需求分析需求分析阶段任务阶段任务 软件需求分析软件需求分析软件需求分析软件需求分析是软件生存周期中可行性研究与计划阶段的后一个阶段。是软件生存周期中可行性研究与计划阶段的后一个阶段。是软件生存周期中可行性研究与计划阶段的后一个阶段。是软件生存周期中可行性研究与计划阶段的后一个阶段。所谓所谓所
23、谓所谓“需求分析需求分析需求分析需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题,是指对要解决的问题进行详细的分析,弄清楚问题,是指对要解决的问题进行详细的分析,弄清楚问题,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,可以说,可以说,可以说,“需求分析需求分析需求分析需求分析”就是确定要计算机就是确定要计算机就是确定要计算机就是确定要
24、计算机“做什么做什么做什么做什么”。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和需求分
25、析是软件工程中的一个关键过程。在这个过程中,系统分析员和需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。和寻求新系统的解决方法。和寻求新系统的解决方法。和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工在软件工程的历
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 需求 分析
限制150内