软件工程概论第三章 需求分析.ppt

软件工程概论第三章 需求分析.ppt

ID:56485666

大小:793.50 KB

页数:89页

时间:2020-06-24

软件工程概论第三章 需求分析.ppt_第1页
软件工程概论第三章 需求分析.ppt_第2页
软件工程概论第三章 需求分析.ppt_第3页
软件工程概论第三章 需求分析.ppt_第4页
软件工程概论第三章 需求分析.ppt_第5页
资源描述:

《软件工程概论第三章 需求分析.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章需求分析3.1需求分析概述3.2结构化分析方法3.3数据流图的绘制3.4编制数据字典3.5加工逻辑的分析与表达3.6原型技术3.7需求验证与评审意义:软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发带来烦恼。需求分析是软件定义时期的最后一个阶段,它的基本任务不是确定系统怎样完成它的工作,而是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。并在在需求分析阶段结束之前,由系统分析员写出软件需求规格说明书,以书面形式准确地描述软件需求。即:----准确地回答

2、“系统必须做什么?”。学习目标明确需求分析的概念和任务,能够正确把握在软件定义方面,可行性研究和需求分析两阶段对问题域理解和描述问题的粒度可行性研究和需求分析两个阶段对问题域的角度和描述问题的粒度1需求分析的概述需求分析的任务:用户和分析师双方进一步理解用户的需求,就待开发的软件系统必须具备的业务处理逻辑进行分析和描述,将双方的共同理解达成都能接受的需求规约,又称“需求规格说明书”需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。需求分析的任务并不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系

3、统提出完整、准确、清晰、具体的要求。需求规格说明书的主要部分是详细的数据流图,数据字典和主要功能的算法描述。通过验收的需求规格说明书是今后软件设计和项目验收的依据。软件的需求包括:功能需求性能需求环境需求可靠性需求安全保密要求用户界面需求资源使用需求成本消耗需求开发进度需求预先估计以后系统可能达到的目标发现:对用户需求的发现和挖掘求精:对用户提出的模糊的开发要求逐步明确、精化建模:对用户业务系统进行分析和优化的基础上,对未来系统的逻辑成分进行模型建模规约:对用户需求进行逻辑分析的最终产物人员组织企业负责人、各部门负责人、具体工作人员分析师的角色熟悉计算机技术了解用户业务

4、领域的相关知识能在用户和开发人员之间借助数据概念进行交流需求分析的活动和原则需求获取分析建模需求评审需求获取1.进行调查研究,获取用户需求(问题识别)。这些需求包括:功能需求:所开发的软件必需具备什么功能(最重要)。性能需求:指待开发的软件应具备的性能指标,如存储容量,运行时间等。环境需求:指软件运行时的软件、硬件要求。用户界面需求:指人机交互方式、输入输出的数据格式等是否友好、便捷等。此外还有:可靠性需求、安全保密要求、用户界面需求、可移值性、可维护性等方面需求。调查时可采用以下几种方式:①与用户交谈,向用户提出问题。②参观用户的工作流程,观察用户的操作。③向用户群体

5、发放调查问卷表。④与同行、专家交谈,听取他们的意见。⑤分析已经存在的同类软件产品,提取需求。⑥从行业标准、规则中提取需求。⑦从Internet上搜索相关资料。分析员协同程序员通过调查分析,同时可以参考该项目的可行性报告和项目开发计划书,来获取当前系统的物理模型,可以采用系统流程图(是用来描述系统物理模型的一种传统工具)表示。例如:计算机售书的系统流程图如下页所示。需求获取中的困难通信渠道不畅,数据管理不严与用户沟通存在障碍对分析活动没有系统的工作方法需求建模从当前系统的物理模型中去掉非本质因素,如地点、人物等,抽象出当前系统的逻辑模型,可以用数据流图表示。需求评审需求分

6、析的最后一个环节常见的需求分析方法有:①结构化分析方法。②面向对象的分析方法。2结构化分析方法概念用一组标准的工具和策略从事系统分析与设计目的:撇开物理因素,在综合分析用户对系统各项要求的基础上,最终导出新系统的逻辑模型分析过程:细化数据流图(DFD)/控制流图(CFD)、编制数据字典、用户复查、修正开发计划、整理文档、审查和复审结构化分析方法:结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。结构化分析的步骤如下:①通过对用户的调查,以软件的需求为线索,获得当前系统的具体模型:②去掉具体模型

7、中非本质因素,抽象出当前系统的逻辑模型:③根据计算机的特点分析当前系统与目标系统的差别,建立目标系统的逻辑模型④完善目标系统并补充细节,写出目标系统的软件需求规格说明;⑤评审直到确认完全符合用户对软件的需求。3数据流图的绘制数据流图(DataFlowDiagram,简称DFD)描绘系统的逻辑模型,是结构化系统分析的主要工具。数据流图(DFD)是描述软件系统中数据处理过程的一种有力的图形工具。画数据流图步骤1、首先画系统的输入输出,即先画顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据,这些输入数据从

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

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

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