欢迎来到天天文库
浏览记录
ID:46882404
大小:149.50 KB
页数:35页
时间:2019-11-28
《软件工程 第3章 软件需求分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章软件需求分析【本章引言】软件需求分析就是对软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,在这一步确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须采用行之有效的方法对软件需求进行严格的审查验证。【本章重点】需求分析的方法;需求分析的任务和原则;【教学目标】掌握需求分析的基本概念;掌握如何使用需求获取技术来进行数据采集;掌握结构化
2、分析的思想与过程;掌握数据流建模技术。第三章软件需求分析3.1需求分析概述3.2面向数据流的分析方法3.3需求分析方法与图形工具3.4实体——关系图3.5需求规格说明与评审3.6小结3.7习题3.1需求分析概述3.1.1需求分析的任务需求分析需要实现的是将用户对软件的一系列要求、想法转变为软件开发人员所需要的有关软件的技术规格说明,它涉及面向用户的用户需求和面向开发者的系统需求两个方面的工作内容。3.1需求分析概述3.1.1需求分析的任务1.用户需求用户需求是关于软件的一系列想法的集中体现,涉及软件的功能、操作
3、方式、界面风格、用户机构的业务范围、工作流程和用户对软件应用的展望等。因此,用户需求也就是关于软件的外界特征的规格表述。3.1需求分析概述2.系统需求系统需求是比用户需求更具有技术特性的需求陈述。它是提供给开发者或用户方技术人员阅读的,并将作为软件开发人员设计系统的起点与基本依据。系统需求需要对系统的功能、性能、数据等方面进行规格定义。3.1需求分析概述3.需求分析的任务确定对系统的综合需求;分析系统的数据需求;导出系统的逻辑模型;修正系统开发计划;开发原型系统3.1需求分析概述3.1.2需求分析的步骤1.问题
4、识别2.分析与综合3.编写文档4.需求分析评审3.1需求分析概述3.1.3软件需求分析的原则1.必须能够表达和理解问题的数据域和功能域2.必须按自顶向下、逐层分解的方式对问题进行分解和不断细化3.要给出系统的逻辑视图和物理视图3.2面向数据流的分析方法3.2.1基于数据流的分析方法结构化方法是面向数据流进行需求分析的方法于20世纪70年代末由E.Yourdon等人提出和发展,现已得到广泛应用。结构化分析方法使用数据流图DFD与数据字典DD来描述,面向数据流问题的需求分析适合于数据处理类型软件的需求描述。其基本思
5、想是分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象。3.2面向数据流的分析方法3.2.2数据流图1.数据流图中的主要图形元素3.2面向数据流的分析方法2.分层的数据流图在多层数据流图中,可以把顶层数据流图、底层数据流图和中间层数据流图区分开来。顶层数据流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统的输出数据。顶层数据流图的作用在于表明被开发系统的范围,以及它和周围环境的数据交换关系。底层数据流图是指其加工不须再做分解的数据流图,其加工称为“原子加工”。中间层数据
6、流图则表示对其上层父图的细化。它的每一个加工可以继续细化,形成子图。中间层次的多少视系统的复杂程度而定。3.2面向数据流的分析方法3.数据流图的用途系统分析员用这种工具可以自顶向下分析系统信息流程;可在图上画出需要计算机处理的部分;根据数据存贮,进一步作数据分析,向数据库设计过渡;根据数据流向,定出存取方式;对应一个处理过程,用相应的语言、判定表等工具表达处理方法3.2面向数据流的分析方法4.数据流图的优缺点总体概念强,每一层都明确强调“干什么”,“需要什么”,“给出什么”;可以反映出数据的流向和处理过程;由于
7、自顶向下分析,容易及早发现系统各部分的逻辑错误,也容易修正;容易与计算机处理相对应;不直观,一般都要在作业流程分析的基础上加以概括、抽象、修正来得到3.2面向数据流的分析方法5.数据流图画法先找系统的数据源点与汇点。它们是外部实体,由它们确定系统与外界的接口。找出外部实体的输出数据流与输入数据流。在图的边上画出系统的外部实体。从外部实体的输出数据流(即系统的源点)出发,按照系统的逻辑需要,逐步画出一系列逻辑加工,直到找到外部实体所需的输入数据流(即系统的汇点),形成数据流的封闭。按照下面所给的原则进行检查和修改
8、。按照上述步骤,再从各加工出发,画出所需的子图。3.2面向数据流的分析方法6.进行检查和修改的原则数据流图上所有图形符号只限于前述四种基本图形元素。数据流图的主图必须包括前述四种基本元素,缺一不可。数据流图的主图上的数据流必须封闭在外部实体之间,外部实体可以不只一个。每个加工至少有一个输入数据流和一个输出数据流。在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层的父
此文档下载收益归作者所有