《软件开发流程实训教程》第3章

《软件开发流程实训教程》第3章

ID:38414033

大小:339.50 KB

页数:54页

时间:2019-06-12

《软件开发流程实训教程》第3章_第1页
《软件开发流程实训教程》第3章_第2页
《软件开发流程实训教程》第3章_第3页
《软件开发流程实训教程》第3章_第4页
《软件开发流程实训教程》第3章_第5页
资源描述:

《《软件开发流程实训教程》第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章需求分析阶段【本章引言】继软件开发的前期准备阶段和软件可行性分析阶段之后,下一个非常关键的阶段就是需求分析阶段。 需求分析就是分析软件用户的需求是什么。这一阶段之所以重要,就因为其具有指导性、决策性和方向性的作用,在软件开发流程中具有举足轻重的作用。我们要对需求分析阶段产生足够的重视,因为在一个正规的应用系统的开发过程中,需求分析的作用要远远大于程序设计本身的作用。第三章需求分析阶段【教学目标】了解需求分析的目的和任务;掌握需求分析的过程;学会数据流程图的设计、数据字典的编写;学会软件需求说明文档的制定。第三章需求分

2、析阶段3.1需求分析的任务3.2需求分析的过程3.3数据流程图3.4编写数据字典3.5需求规格说明书实训3-1数据字典的设计与定义实训3-2《图书馆书目查询管理系统》需求分析设计3.1需求分析的任务3.1.1需求分析基本概念3.1.2需求分析的重要性3.1.3需求分析的任务3.1.1需求分析基本概念需求分析就是分析软件用户的需求“是什么”,回答所要开发的应用系统将要“做什么”。通过对所要开发的目标系统的功能和性能进行详细地分析,用科学的方法来表达所要开发系统的逻辑方案,建立系统的逻辑模型,从而设计出一个合理的优化系统,确定

3、系统的开发方向。3.1.1需求分析基本概念图3-1中,“表达需求”是需求分析员把所接受的用户要求通过逻辑模型准确地表达出来,以便于用户查看,从而确定需求分析员的理解是否正确。图3-1目标系统模型的建立过程3.1.2需求分析的重要性软件开发的宗旨就是满足用户的需求,而需求分析就是分析软件用户的需求是什么,因此,这一阶段的任务极其重要。需求分析应该从理解用户需求出发,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划并文档化。如果在需求分析阶段能够对软件产品的运行环境做出很好的调查和定位,就不会产生这样严重

4、的后果。可见,需求分析的任务在整个软件开发过程中是极其重要的。3.1.3需求分析的任务一般来说,需求分析阶段的具体任务包括下述几方面:1.确定对系统的综合需求(1)系统功能需求;(2)系统性能需求;(3)运行需求;(4)将来可能提出的需求2.分析系统的数据需求3.导出系统的逻辑模型4.修正系统开发计划5.利用原型化方法开发原型系统3.2需求分析的过程3.2.1需求分析的过程3.2.2需求分析的注意事项3.2.3需求风险3.2.1需求分析的过程通常,把整个软件需求工程划分为需求开发和需求管理两个部分,如图3-2所示。图3-2

5、需求工程3.2.1需求分析的过程1.需求开发阶段需求分析阶段的工作可以分为四个方面:问题获取、分析、编写规格说明、验证。2.需求管理阶段通常的需求管理活动如下:定义需求基线(迅速制定需求文档的主体);评审提出的需求变更、评估每项变更的可能影响从而决定是否实施项目;以一种可控制的方式将需求变更融入到项目中;使当前的项目计划与需求一致;估计变更需求所产生影响并在此基础上协商新的承诺,这种承诺具体体现在项目解决方案上;让每项需求都能与其对应的设计、源代码和测试用例联系起来以实现跟踪;在整个项目过程中跟踪需求状态及其变更情况。3.

6、2.2需求分析的注意事项优秀的软件产品是建立在优秀的需求基础之上的,而高质量的需求来源于客户与开发人员之间有效的交流与合作。软件客户需求权利书列出了9条关于客户在项目需求工程实施中与分析人员、开发人员交流时的合法要求。每一项权利都对应着软件开发人员、需求分析人员的义务。而软件客户需求义务书也列出了10条关于客户在需求过程中应承担的义务。3.2.2需求分析的注意事项1.客户的权利如下:(1)要求分析人员使用符合客户语言习惯的表达。(2)要求分析人员了解客户的业务及目标。(3)要求分析人员编写软件需求规格说明书。(4)要求得到

7、需求工作结果的解释说明。(5)要求开发人员尊重用户的意见。(6)要求开发人员对需求及产品实施提供建议,拿出主意。(7)描述产品易使用的特性。(8)调整需求,允许重用已有的软件组件。(9)获得满足客户功能和质量要求的系统。3.2.2需求分析的注意事项2.客户的义务如下:(1)给分析人员讲解业务。(2)抽出时间清楚地说明并完善需求。(3)准确而详细地说明需求。(4)及时地做出决定(5)尊重开发人员的需求可行性及成本评估。(6)划分需求优先级别。(7)评审需求文档和原型。(8)需求出现变更要立即联系。(9)应遵照开发组织处理需求

8、变更的过程。(10)尊重开发人员采用的需求工程过程。3.2.3需求风险下面将讨论一些需求风险,在软件开发过程中同样值得注意:1)无足够用户参与2)用户需求的不断增加3)模棱两可的需求4)不必要的特性5)忽略了用户分类6)忽略了用户分类3.3数据流程图3.3.1数据流程图相关图示3.3.2数据流程图的设计

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

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

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