《需求分析》课件

《需求分析》课件

ID:39184916

大小:665.50 KB

页数:78页

时间:2019-06-26

《需求分析》课件_第1页
《需求分析》课件_第2页
《需求分析》课件_第3页
《需求分析》课件_第4页
《需求分析》课件_第5页
资源描述:

《《需求分析》课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程张聚礼zhjl@lut.cn兰州理工大学计算机与通信学院第3章需求分析3.1需求分析的任务3.2与用户沟通获取需求的方法3.3分析建模与规格说明3.4实体-联系图3.5数据规范化3.6状态转换图3.7其他图形工具3.8验证软件需求3.9小结2项目需求分析是一个项目的开端,也是项目建设的基石。软件项目中40%~60%的问题都是在需求分析阶段埋下的“祸根”•3需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题,而不是“怎样实现”。【分析结果】:系统分析员应该写出

2、软件需求规格说明书,以书面形式准确地描述软件需求。【掌握内容】:对一个软件系统来说,数据是稳定的,事务处理可能是变化的。•4需求分析的原则:(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型。(2)必须定义软件应完成的功能域,这条准则要求建立功能模型。(3)必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。信息流、信息内容和信息结构事件的状态,可用以后的状态转换图建立行为模型•5分解示意图:•6系统分析员在软件开

3、发中的作用在系统分析过程中,系统分析员除了起用户和设计人员的接口作用以外,还应充分代表用户的利益,在整个开发过程中起着关键作用。7§3.1需求分析的任务§3.1.1确定对系统的综合要求功能需求性能需求可靠性和可用性需求出错处理接口需求约束与环境需求逆向需求将来可能提出的要求用户和人的因素需求文档需求数据需求资源使用需求成本消耗与进度需求安全保密需求质量保证•81、功能需求系统做什么?系统何时做什么?系统何时及如何修改或升级?2、性能需求软件开发的技术性指标,例如:存储容量限制执行速度、相应时间吞吐量•93

4、、可靠性和可用性需求可靠性需求定量地指定系统的可靠性。可用性与可靠性密切相关,它量化了用户可以使用系统的程度。4、出错处理需求有选择地提出这类出错处理需求。我们的目的是开发出正确的系统,而不是用无休止的出错处理代码掩盖自己的错误。•105、接口需求接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。例如:有来自其它系统的输入吗?到自其它系统的输出吗?对数据格式有规定吗?对数据存储介质有规定吗?•116、约束与环境需求描述在设计或实现应用系统时

5、应遵守的限制条件,是用户或环境强加给项目的限制条件。常见的约束有:精度;开发工具和语言约束;设计约束;数据库约束;应该使用的标准;应该使用的硬件平台及现场环境等。7、逆向需求逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求,且可消除可能发生的误解的那些逆向需求。•128、将来可能提出的要求应该明确地列出那些虽然不属于当前系统开发范畴,但是分析将来很可能会提出来的要求。目的:在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能比较容易地进行这种扩充和修

6、改。•139、用户或人的因素用户类型?各种用户熟练程度?需受何种训练?用户理解、使用系统的难度?用户错误操作系统的可能性?•1410、文档需求需哪些文档?文档针对哪些读者?11、数据需求输入、输出数据的格式?接收、发送数据的频率?数据的准确性和精度?数据流量?数据需保持的时间?•1512、资源需求软件运行时所需的数据、软件、内存空间等资源。软件开发、维护所需的人力、支撑软件、开发设备等。13、软件成本消耗与开发进度需求开发有规定的时间表吗?软硬件投资有无限制?•1614、安全保密要求需对访问系统或系统信息

7、加以控制吗?如何隔离用户之间的数据?用户程序如何与其它程序和操作系统隔离?系统备份要求?•1715、质量保证系统的可靠性要求?系统必须监测和隔离错误吗?规定系统平均出错时间?出错后,重启系统允许的时间?系统变化如何反映到设计中?维护是否包括对系统的改进?系统的可移植性?18§3.1.2分析系统的数据要求是需求分析的一个重要任务。主要体现在:如何定义数据?数据的作用?如何用?如何表达数据间的关系?如何存储?为减少数据冗余,如何简化数据,并进行规范化?分析系统的数据要求通常采用建立数据模型的方法(见3.4节E

8、-R关系图)。19§3.1.3导出系统的逻辑模型通过对系统的综合要求和数据要求分析的结果可以导出系统的详细的逻辑模型,通常用以下内容描述这个逻辑模型:数据流图实体-联系图状态转换图逻辑模型组成数据字典主要的处理算法20§3.1.4修正系统开发计划根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。21需求分析技巧:需求的收集贯穿于整个项目过程中;解释技术,使甲方积极参与

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

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

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