欢迎来到天天文库
浏览记录
ID:37165009
大小:636.60 KB
页数:64页
时间:2019-05-11
《信息系统的需求分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章信息系统的需求分析1教学内容需求分析的任务、步骤;需求分析必须遵循的基本原则;需求分析的方法;数据流图和数据字典的运用;结构化语言、判定表和判定树的使用;E-R模型、层次方框图、IPO图和Warnier图的使用;需求分析文档和需求分析评审等。教学要求1.熟练掌握:数据流图和数据字典的运用;结构化语言、判定表和判定树的使用。2.一般掌握:需求分析的任务、步骤;需求分析必须遵循的基本原则;需求分析的方法;E-R模型、层次方框图、IPO图和Warnier图的使用。3.了解:需求分析文档和需求分析评审。
2、25.1需求分析概述5.1.1需求分析的任务和目的需求分析的基本任务是要准确回答“系统必须做什么?”这个问题。需求分析的具体任务包括:1.确定对系统的综合要求对系统的综合要求主要包括功能要求、性能要求、运行要求和其他要求等四个方面。2.分析系统的数据要求由系统的信息流归纳抽象出系统要求的数据以及数据的逻辑关系。3.导出目标系统的详细逻辑模型通过以上二项分析的结果导出目标系统的详细逻辑模型。4.修正项目开发计划,编写用户手册概要。5.编写系统需求规格说明书,并提交审查。35.1.2需求分析的难点需求分析
3、的难点主要体现在以下几个方面:(1)问题的复杂性(2)交流障碍(3)不完备性和不一致性(4)需求易变性4通过以下做法可以大大克服上述困难:(1)项目的参与者(包括软件设计开发人员和用户等)必须在需求分析过程中加强沟通和协调。一方面,软件设计人员应尽量使用通俗的语言与用户进行交流;另一方面,用户应积极主动地配合软件设计人员的工作。(2)为了保证需求分析阶段能够提出完整、准确的系统逻辑模型,开发人员必须花费足够的时间,全面了解用户的需要,绝不能在需求模糊的情况下仓促进行系统的设计和编程。根据国外的统计资
4、料表明,在典型环境下开发系统,需求分析阶段的工作量大约要占到整个系统开发工作量的20%左右。(3)使用一些有效的需求分析方法(如结构化分析方法等)及自动化工具(如CASE工具)来进行需求分析。55.1.3需求分析的步骤需求分析阶段的工作,大致可分为以下几个步骤:(1)通过调查研究,获取用户的需求可以采取以下一些调查方式:l发调查表;l召开调查会;l向用户领域的专家个别咨询;l实地考察;l跟踪现场业务流程;l查阅与待开发系统有关的资料;l使用各种调查工具等。(2)去除非本质因素,确定系统的真正需求。(3
5、)描述需求,建立系统的逻辑模型。(4)书写需求规格说明书,进行需求复审。65.1.4需求分析的原则目前存在着许多需求分析的方法,虽然各种方法都有其独特的描述方式,但不论采用何种方法,需求分析都必须遵循以下的基本原则:(1)能够表达和理解问题的数据域和功能域(2)能够将复杂问题分解化简(3)能够给出系统的逻辑视图和物理视图75.1.5需求分析方法目前常见的需求分析方法有:1.功能分解方法2.结构化分析方法3.信息建模方法4.面向对象的分析85.2.1数据流图在需求分析阶段,数据流(也称信息流)是系
6、统分析的基础。所谓数据流,形象地说就是系统中“流动的数据结构”。数据流图(DFD,DataFlowDiagram)是描述软件系统中数据处理过程的一种有力的图形工具。数据流图从数据传递和加工的角度出发,刻画数据流从输入到输出的移动和变换过程。由于它能够清晰地反映系统必须完成的逻辑功能,所以它已经成为需求分析阶段最常用的工具。1.数据流图的用途画数据流图的基本目的是利用它作为交流信息的工具。数据流图的另一个主要用途是作为分析和设计的工具。92.数据流图的组成符号1)基本符号表5-1数据流图中的基本符号10
7、图5-1学生档案管理系统数据流图112)附加符号表5-2数据流图的附加表示符号123.数据流图的绘制1)数据流图绘制的主要步骤(1)确定系统的输入输出(2)由外向里画系统的顶层数据流图(3)自顶向下逐层分解,绘出分层数据流图图5-2“自顶向下,逐步分解”过程示意图132)绘制数据流图的实例假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应者和次要供应者。零件入库或出库
8、称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。14数据流图有4种成分:源点或终点、加工、数据存储和数据流。因此,第一步可以从问题描述中提取数据流图的4种成分。15对于上述的定货系统可以画出如图5-3所示的基本系统模型。图5-3定货系统的顶层(0层)数据流图16图5-3毕竟太抽象了,从这张图上对定货系统所能了解到的信息非常有限。下一步应该把基本系统模型细化,描绘系统的主要功能。从表5-3可知
此文档下载收益归作者所有