软件工程――原理、方法与应用第2章需求分析电子教案课件.ppt

软件工程――原理、方法与应用第2章需求分析电子教案课件.ppt

ID:56966143

大小:109.00 KB

页数:52页

时间:2020-07-22

软件工程――原理、方法与应用第2章需求分析电子教案课件.ppt_第1页
软件工程――原理、方法与应用第2章需求分析电子教案课件.ppt_第2页
软件工程――原理、方法与应用第2章需求分析电子教案课件.ppt_第3页
软件工程――原理、方法与应用第2章需求分析电子教案课件.ppt_第4页
软件工程――原理、方法与应用第2章需求分析电子教案课件.ppt_第5页
资源描述:

《软件工程――原理、方法与应用第2章需求分析电子教案课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章可行性研究与需求分析学习目标:了解可行性研究的定义、任务、步骤及工具掌握软件需求分析的任务与目标及Warnier图的使用,熟悉需求规格说明书的基本结构掌握软件需求分析的过程掌握掌握结构化分析方法和快速原型方法掌握数据流图与数据字典的基本元素与应用1第2章可行性研究与需求分析教学内容2.1可行性研究2.2需求分析2.3结构化分析方法2.4需求分析评审2.5需求分析实例本章小结22.1可行性研究返回目录主要教学内容:2.1.1问题的定义2.1.2可行性研究的任务2.1.3可行性研究的步骤及工具2.1.4制订项目计划32.1可行性研究2.1.1问题

2、的定义问题定义(ProblemDefinition)是软件定义的第一个阶段,该阶段主要明确“该软件开发项目要解决什么问题”。系统分析过程的第一步要明确用户的需求。为此,系统分析员在对用户的需求进行分析时,必须明确以下问题:软件系统要完成的总体目标是什么?要开发的软件的功能和性能是什么?软件系统在可靠性和质量上有何具体要求?开发该软件系统是否具备可行的技术?当前市场和竞争对手的情况怎样?开发该软件系统是否有成本和进度约束?该软件系统将来可能进行哪些扩充?返回目录42.1可行性研究2.1.2可行性研究的任务可行性研究的主要目的是用极少的代价在最短的时间

3、内决定被开发的软件是否能开发成功。(1)经济可行性:通过对被开发软件系统的成本效益的分析,估算系统的开发成本,估计系统可能取得的效益,确定待开发系统是否值得投资开发。(2)技术可行性:从问题定义规格说明书提出的系统功能、性能以及实际系统的各种约束来分析,确定当前的技术及条件是否能实现整个系统。52.1可行性研究(3)法律可行性:分析在系统开发的全部过程中可能出现和涉及的法律问题,如合同、责任、知识产权、专利等问题。(4)运行可行性:判断新系统的运行方式是否可行。返回目录62.1可行性研究2.1.3可行性研究的步骤及工具1.可行性研究的步骤(1)确定

4、系统的规模和目标(2)分析现有系统,设计新系统的高层系统模型(3)评审系统模型(4)设计和评价新系统的实现方案(5)制定行动方案(6)拟定开发计划(7)编制可行性报告72.1可行性研究2.可行性研究的工具在进行可行性研究时,使用的主要工具为系统流程图。系统流程图的基本作用是:以黑盒方式描述系统各部件(如人工处理、程序、数据库、图表等),它只描述了信息在系统各部件中的流动情况,不对信息在系统中的加工细节进行描述,所以它不同于程序流程图。返回目录82.1可行性研究2.1.4制订项目计划制订项目开发计划的目的是用文件的形式,把开发过程中各项工作的负责人员

5、、开发进度、所需经费预算、所需软、硬件资源等问题做出的安排记载下来,以便根据本计划开展和跟踪本项目的开发工作。返回目录92.2需求分析主要教学内容:2.2.1需求分析的目标和任务2.2.2软件需求的获取2.2.3需求分析的过程2.2.4快速原型方法返回目录102.2需求分析2.2.1需求分析的目标和任务软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求。需求分析的基本任务是软件人员和用户一起完全弄清用户对系统的确切要求,通俗地说就是要解决“系统做什么”的问题,但不包括“怎么做”的

6、问题。需求分析阶段的具体任务:112.2需求分析1.确定目标系统的具体要求(1)确定系统的运行环境要求(2)系统的性能要求(3)系统功能2.分析系统的数据要求3.建立目标系统的逻辑模型4.修正系统开发计划5.建立原型系统6.编写软件需求规格说明书及评审返回目录122.2需求分析2.2.2软件需求的获取(1)访谈和会议(2)市场调查(3)访问用户和用户领域的专家(4)考察现场,跟踪现场业务流程(5)开发人员和用户共同组成联合小组返回目录132.2需求分析2.2.3需求分析的过程(1)问题识别首先系统分析员要研究可行性分析报告和软件项目实施计划。主要是

7、从系统的角度来理解软件,并评审用于产生计划估算的软件范围是否恰当,确定对目标系统的综合要求,即软件的需求。并提出这些需求实现条件,以及需求应达到的标准。也就是解决要求被开发的软件用来做什么,做到什么程度。这些需求包括:142.2需求分析功能需求。性能需求。环境要求。可靠性需求。安全保密要求。用户界面需求。资源使用需求。软件成本消耗与开发进度需求。预计系统可达到的目标。152.2需求分析(2)分析与综合在对现行问题和期望的信息(输入和输出)进行分析的基础上,分析员综合出一个或几个解决方案,然后检查这些方案是否符合软件计划中规定的范围等,再进行修改。总

8、之,对问题进行分析和综合的过程将一直持续到分析人员与用户双方都感到有把握正确地制定该软件的需求规格说明为止。162.2需求

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。