1 / 15
文档名称:

软件需求分析.doc

格式:doc   大小:261KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件需求分析.doc

上传人:蓝天 2021/7/25 文件大小:261 KB

下载得到文件列表

软件需求分析.doc

相关文档

文档介绍

文档介绍:第三章软件需求分析
软件需求分析是软件定义阶段的最后一个步骤,它的基木任务是要准确地回答“系统必 须做什么?”这个问题,即对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果 是系统开发的基础,直接影响软件产品及工程的质量。
软件需求分析是一个不断进行揭示和判断的过程。在此过程中我们将对在软件可行性研 究阶段确定的软件范围加以提炼使之具体化,并分析各软件部件可能采用的解决办法。在软 件需求分析阶段,软件的开发者和软件需求者起着同样的重要作用。软件需求者设法把有关 软件功能和性能的一些模糊的概念加以重述,使之成为具体的细节,而软件开发者则起着询 问、顾问和问题解决者的作用。在需求分析中需要大量地交换意见,这其间充满着传错信息 和发生误解的可能性,而我们的任务就是面对各种矛盾,协调各种人与人、人与物,物与物 之间的关系。

确定系统的综合要求
系统的综合要求包括下面几个方面。
确定系统的功能要求。提出系统必须完成的全部所有功能。
确定系统的性能要求。包括系统的响应时间、系统需要的存储容量、后援存储器容 量、系统重新启动、系统的安全性和可靠性等方面的性能要求。
确定系统的运行要求。主要是指系统运行时所处的坏境要求,包括支持系统运行的 软件环境,工具软件和系统软件;支持系统运行的硬件环境,外存储器、通信接口、输入和 输出等外部设备。
系统的扩充要求。不属于当前系统的开发范围,是将来有可能提出的要求,目的是 使在
现有的设计中为将来的扩充做准备。
分析系统的数据要求
任何一个软件系统其木质上都是一个信息处理系统,系统必须处理的信息和系统应该产 生的信息在很大程度上决定了系统的概貌,同时也对软件设计有着深远的影响。因此,分析 系统的数据要求,是软件需求分析的任务之一。
系统的数据来源和去处一般含如下几个方面。
从系统以外来,再到系统以外去;
从系统以外来,再到系统内部去;
从系统内部来,
再到系统内部去;
从系统内部来,
再到系统外部去。
复杂的数据是山许多基本数据元素组成的,数据元素之间的逻辑关系形成了数据结构= 我们一般用图形工具辅助描绘数据结构,常用的有层次方框图和Warnier图,将在本章第二 节中介绍这两种工具。
建立系统的逻辑模型
以上述综合要求和数据要求的结果为基础,我们可以导出系统的逻辑模型,并通过数据 流图、数据宁典和主要处理算法来描述这个逻辑模型。具体过程如图3-1所示。
图3-1系统逻辑模型的导出过程
修正系统开发计划
由分析过程而获得对系统的深层了解之后,我们可以准确地估计系统的成本及进度,修 正以我们所制定的开发计划。
开发模型系统
开发模型系统是指在需求分析阶段建造软件样机。它的目的主要是检验关键设计方案的 正确性及系统是否能真正满足用户的需要。
在软件开发中采用样机策略的主要困难是成本问题。对于一次设计后大量生产的产品, 设计样机的费用可分摊到每件产品上,因此每件产品的成本增加很少。而某些应用软件,通 常一次只开发一件产品,采用样机策略则成本增加很多。近年来主张采用样机策略的人逐渐 多起来,样机法已逐渐成为开发软件的一种重要方法,有的书也称此为原型法。

在软件工程的需求分析阶段,通常采用结构化分析技术、面向对象分析技术、原型(样机) 开发技术等。下面对这三种分析技术加以介绍。

结构化分析技术是七十年代中期由E. Yourdon等人倡导的一种面向数据流的分析方法。 按照T. Demarco的定义,“结构化分析就是用数据流图、数据字典、结构化英语、判定表和判 定树等工具,来建立一种新的、称为结构化说明书的目标文档。”其中结构化说明书就是需求 规格说明书。
结构化分析技术将软件系统抽象为一系列的逻辑加工单元,各单元之间以数据流发生联 系。关于数据流图的细化、定义、加工、小说明的描述前面已经介绍过,在此不再赘述。下 面我们通过房产管理系统这个实例,具体看一看结构化分析的过程。
项目说明
房产计算机管理系统包括住房分析、调整和计租等。用户可以查询住房情况和房租金额, 房产部门也可以对房产进行统计,输出需要的统计表。
在房产计算机管理系统中我们把住户的要求分为三类,即分房要求,调房要求,退房要 求。把查询要求分为:查询住房情况,查询房租和查询全局住房情况三种。对以上要求又具 体规定如下:
分房要求:可根据分房单进彳丁住房分配,分配住房要从房产文件中读出相应的空房信息。 如房号、面积、单位面积房租等。然后把相应的住房信息,如户主姓名、部门、住房分数、 家庭人口等再写回房产文件中去,同时还要写入到住房文件中去。最后输出分配后的住房单。 与此项要求有联系和影响的工作是房