软件工程导论第3章需求分析

软件工程导论第3章需求分析

ID:43533571

大小:317.50 KB

页数:62页

时间:2019-10-10

软件工程导论第3章需求分析_第1页
软件工程导论第3章需求分析_第2页
软件工程导论第3章需求分析_第3页
软件工程导论第3章需求分析_第4页
软件工程导论第3章需求分析_第5页
资源描述:

《软件工程导论第3章需求分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程导论 (第5版)普通高校本科计算机专业特色教材精选张海藩编著第3章需求分析主要内容3.1需求分析的任务3.2与用户沟通获取需求的方法3.3分析建模与规格说明3.4实体-联系图3.5数据规范化3.6状态转换图3.7其他图形工具3.8验证软件需求教学重点基本技术、需求规格说明书的作用与组成。需求分析软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题,也就是对目标系统提出完整、准确、清晰、具体的要求。

2、需求分析主要通过对应用问题及其环境的分析与理解,采用一系列的分析方法和技术,将用户的需求逐步精确化、完全化、一致化,最终形成需求规格说明文档的过程。需求分析需求分析阶段的成果主要是软件需求规格说明书,该成果以书面形式准确地描述软件需求,是软件设计、编码、测试直至维护的主要基础。需求分析是软件定义和软件开发的重要桥梁,是软件生存周期的关键性阶段。良好的分析活动能够减少错误和遗漏,从而可提高软件生产率和产品质量、降低开发与维护成本。在整个需求分析过程中,不仅要采用行之有效的通信技术,集中精力过细地工作,而且必须严格审

3、查验证需求分析的结果。需求分析结构化分析准则⑴必须理解并描述问题的信息域,根据这条准则应该建立数据模型。⑵必须定义软件应完成的功能,这条准则要求建立功能模型。⑶必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。⑷必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。3.1需求分析的任务任务深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。3.1续1.确定对系统的综合

4、要求⑴功能需求指定系统必须提供的服务。⑵性能需求指定系统必须满足的定时约束或容量约束。⑶可靠性和可用性需求可靠性需求定量地指定系统的可靠性。可用性量化了用户可以使用系统的程度。⑷出错处理需求指明系统对环境错误应该怎样响应。出错处理,某些情况下指当应用系统发现自己犯错时所采取的行动。3.1续⑸接口需求描述应用系统与它的环境通信的格式。⑹约束描述在设计或实现应用系统时应遵守的限制条件。⑺逆向需求①指明软件系统不应该做什么。②仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。⑻将来可能提出的要求①那些虽然不属于

5、当前系统开发范畴,但是据分析将来很可能会提出来的要求。②目的:对系统将来可能的扩充和修改预做准备3.1续2.分析系统的数据要求⑴任何一个软件系统本质上都是信息处理系统。⑵分析系统的数据要求通常采用建立数据模型的方法。⑶复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。⑷常常利用数据字典和图形工具相结合的方式描绘数据结构。⑸为减少数据冗余,通常要把数据结构规范化。3.1续3.导出系统的逻辑模型⑴综合上述两项分析的结果可以导出系统的详细的逻辑模型。⑵通常用数据流图、实体-联系图、状态转换图、数据

6、字典和主要的处理算法描述系统的逻辑模型。4.修正系统开发计划根据在分析过程中获得的对系统的更深入更具体的了解,修正以前制定的开发计划。3.2与用户沟通获取需求的方法1.访谈⑴访谈是最早开始使用的获取用户需求的技术。⑵正式访谈时,系统分析员将提出一些事先准备好的具体问题。⑶在非正式访谈中,分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。⑷当需要调查大量人员的意见时,利用分发调查表的方式发现的新问题。⑸情景分析技术,即对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。3.2续情

7、景分析技术用处⑴它能在某种程度上演示目标系统的行为,从而便于用户理解,而且还可能进一步揭示出一些分析员目前还不知道的需求。⑵保证用户在需求分析过程中始终扮演一个积极主动的角色。3.2续准备问题的原则⑴首先应搞清一般性、整体性问题,然后再涉及细节问题。⑵在组织问题时要尽量做到客观、公证,不应限制用户的自由发挥。⑶所提问题汇总后应能反映应用问题及其子问题的全貌、并且不要过分详细。3.2续面向数据流自顶向下求精⑴数据是需求分析的出发点,它决定了系统需要实现的处理和算法,。⑵结构化分析方法就是面向数据流自顶向下逐步求精进

8、行需求分析的方法。它是结构化分析、结构化设计和结构化编程的总称。⑶为了把数据流和数据存储定义到元素级,通常从数据流图的输出端着手分析。输出数据决定了系统必须具有的最基本的组成元素。⑷结构化分析方法由于具有简单易懂、使用方便的特点,且出现较早,所以获得了广泛的应用。3.2续面向数据流自顶向下求精过程3.2续简单的应用规格说明技术使用传统的访谈或面向数据流自顶向下求精方法定义

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

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

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