软件工程与项目管理案例教程第3章软件需求分析管理

软件工程与项目管理案例教程第3章软件需求分析管理

ID:43533473

大小:392.50 KB

页数:53页

时间:2019-10-10

软件工程与项目管理案例教程第3章软件需求分析管理_第1页
软件工程与项目管理案例教程第3章软件需求分析管理_第2页
软件工程与项目管理案例教程第3章软件需求分析管理_第3页
软件工程与项目管理案例教程第3章软件需求分析管理_第4页
软件工程与项目管理案例教程第3章软件需求分析管理_第5页
资源描述:

《软件工程与项目管理案例教程第3章软件需求分析管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章软件需求分析管理教学目标通过本章学习后应掌握软件需求分析的任务、方法和过程,熟练掌握面向数据流的分析方法——结构化分析方法。初步具备小型系统的分析能力,并能编写软件需求规格说明书。教学内容3.1软件需求分析概述3.2结构化分析方法3.3软件快速原型化开发方法3.4如何做好需求分析3.5案例分析3.1软件需求分析概述软件需求分析的目标软件需求分析的原则软件需求分析的过程3.1.1软件需求的目标在需求分析阶段,仍然不是具体地解决问题,而是准确地定义系统要解决什么问题,弄清楚系统究竟要“做什么”,任务是确定目标系统必须具备哪些功能。软件需求分析的目标是深入描述软件的功能和性能要

2、求,确定软件设计的约束条件和软件同其他系统的关系,定义软件的其他有效性需求。3.1.2软件需求分析的原则需要能够表达和理解问题的信息域和功能域要能以层次化的方式对问题进行分解和不断细化需要给出系统的逻辑视图和物理视图3.1.3软件需求分析的过程问题识别分析与综合制订软件需求规格说明书需求评审需求分析的过程(1)问题识别从系统的角度来理解软件并评审软件范围是否恰当确定对目标系统的综合要求,即软件的需求提出这些需求实现条件,以及需求应达到的标准软件的需求包括:功能需求性能需求环境需求可靠性需求安全保密要求用户界面需求资源使用需求成本消耗需求开发进度需求预先估计以后系统可能达到

3、的目标(2)分析与综合从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求,是否合理。剔除其不合理的部分,增加其需要部分。最终综合成系统的解决方案,给出目标系统的详细逻辑模型。(3)编制需求分析阶段的文档•软件需求说明书•数据要求说明书•初步的用户手册•修改、完善与确定软件开发实施计划(4)需求分析评审系统定义的目标是否与用户的要求一致;系统需求分析阶段提供的文档资料是否齐全;文档中的所有描述是否完整、清晰、准确反映用户要求;与所有其它系统成分的重要接口是否都已经描述;(1)通过对现实环境的调查,获得当前系

4、统的物理模型。学生学生购书申请购书单发票领书单书信北107张教务科信北206王会计室信北206李出纳员(实南)赵教材科学生购买教材的实际处理流程:当前系统物理模型需求分析的过程(实例)需求分析的过程(实例)(2)去掉具体模型中的非本质因素:抽取现实系统的实质,抽象出当前系统的逻辑模型。学生学生购书申请购书单发票领书单书审查有效性开发票开领书单发书学生购买教材的逻辑模型需求分析的过程(实例)(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型。学生审查并开发票购书单发票领书单开领书单无效书单学生计算机教材管理系统的逻辑模型需求分析的过程4对目标系统的逻辑模型进行细化、改进与

5、优化5需求分析的验证当前系统目标系统物理模型逻辑模型逻辑模型物理模型模型化抽象化具体化实例化怎么做做什么当前系统目标系统需求定义需求分析的过程3.2结构化分析方法结构化分析方法概述数据流图数据字典处理说明3.2.1结构化分析方法概述结构化分析(StructuredAnalysis,SA)是由DouglasRoss提出的,由DeMarco进行推广的。采用自顶向下、逐层进行功能分解的系统分析方法来定义系统的需求。适用于分析大型的数据处理系统。方法的特点:利用数据流图(DataFlowDiagram,DFD)来帮助理解问题,对问题进行分析。一般工具:DFD、数据字典、结构化英语、判定

6、表、判定树等。3.2.2数据流图数据流图(DFD,DataFlowDiagram)是描述数据处理过程的强有力工具。数据流图描述的是系统的逻辑模型,仅仅描述数据在系统中的流动和处理情况,并不涉及具体的物理元素。由于其具有图形的直观性,即使不是计算机软件人员也很容易理解,所以是极好的用户需求表达工具,设计数据流图时只考虑系统必须完成的基本逻辑功能,而不需要考虑如何具体地实现这些功能。(1)数据流图符号数据流图的4种基本成分外部项(原点和汇点)外部项是指系统以外的事物或人,它表达了该系统数据的外部来源或去处,用方框表示之。处理(加工)处理表达了对数据的逻辑加工或变换功能:对数据的加工

7、处理的结果,或者是变换了数据的结构,或者是在原有数据的基础上产生新的数据。处理用圆表示。数据流数据流指示数据的流动方向,用单箭头表示。数据存储数据存储指明了保存数据的地方。不代表具体的存储介质。数据存储使用右端开口的矩形框表示。(2)设计数据流图的步骤确定系统的输入和输出由外向内画系统的顶层数据流图自顶向下逐层分解,给出分层数据流层分层DFD实例一个简单的考务处理系统功能描述:(1)对考生送来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站

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

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

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