软件工程第3章_需求分析

软件工程第3章_需求分析

ID:40620175

大小:3.43 MB

页数:98页

时间:2019-08-05

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

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

1、第三章需求分析主讲:李辉第3章需求分析3.1需求分析的任务3.2与用户沟通获取需求的方法3.3分析建模与规格说明3.4实体-联系图3.5数据规范化3.6状态转换图3.7其他图形工具3.8验证软件需求为什么要进行需求分析软件需求分析是软件开发的基础。在需求阶段修复一个错误的费用是编码阶段的1/5-1/10,是维护阶段修复费用的1/100-1/200,即设计错误的修复费用要远远高于编码错误的修复费用。通过“分析”,理解用户的各种需求,通过“规格说明”把需求表达出来。要求大家:(1)掌握具体的步骤和方法(2)提高分析问题和解决问题的能

2、力(3)熟练运用一些图形工具为什么需求分析比较困难问题空间的复杂性分析人员和用户之间的交流障碍需求的不断变化基本概念目的澄清用户的各种需求基本任务(1)软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。(2)确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。(3)写出软件需求规格说明书,以书面形式准确地描述软件需求。结构化分析方法遵守的准则(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型。(2)必须定义软件应完成的功能,这条准则要求建立功能模型。(3)必须描

3、述作为外部事件结果的软件行为,这条准则要求建立行为模型。(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。需求:正在构建的系统必须符合的事务。需求管理:是一种获取、组织并记录系统需求的系统化方案以及一个使客户与项目团队不断变更的系统需求达成并保持一致的过程。传统需求分析:强调需求的记录,以一成不变的观点对待需求,不重视需求实现与维护。现代需求过程:包括需求的获取、分析、处理、验证、实现和全过程的需求管理。需求管理覆盖软件工程的整个过程。有关需求的概念传统与现代需求方法的比较:需求管理过程需求管理功能需求管理思

4、想方法传统局限于需求分析这一个阶段注重具体的需求分析方法一成不变的观点,注重“描述”的方法和过程,是纯技术性的转换现代全过程的,注重整个产品过程的全部功能范围更广,包括获取、分析、处理、验证、实现和全过程的需求管理注重需求实现与维护过程,处理不断变更的系统需求需求管理存在的问题:范围问题:系统目标、边界未被良好定义,用户和开发团队理解不一致。理解问题:用户不能完全了解自己需要什么,对系统能力、局限更加不清楚;工程师不理解用户的问题域和应用环境。易变问题:需求随时间发生变化。3.1需求分析的任务确定对系统的综合要求功能需求性能需求

5、可靠性和可用性需求出错处理需求接口需求约束逆向需求将来可能提出的要求3.1需求分析的任务分析系统的数据要求建立数据模型(实体—联系图)分析数据结构(层次方框图、Warnier图)规范数据结构(范式)导出系统的逻辑模型数据流图实体—联系图状态转换图数据字典主要的处理算法修正系统开发计划需求分析的过程需求分析阶段可分为四个过程:需求获取、需求提炼、需求描述、需求验证。(1)需求获取需求分析员调查、分析用户的需求,客户或用户提供必要需求信息。需求调查的目的是通过各种途径获取用户需求信息,产生《用户需求说明书》。(2)需求提炼需求提炼的

6、过程就是分析建模的过程。目的是构造系统的详细逻辑模型。需求分析的过程(3)需求描述需求规格说明书初步的用户手册修改、完善与确定软件开发实施计划(4)需求验证系统定义的目标是否与用户的要求一致系统需求分析阶段提供的文档资料是否齐全文档中的所有描述是否完整、清晰、准确地反映用户要求与所有其它系统成分的重要接口是否都已经描述《用户需求说明书》与《软件需求规格说明书》的主要区别与联系:前者主要采用自然语言和应用域语言来表达用户需求,其内容相对于后者而言比较粗略,不够详细。后者是前者的细化,更多地采用计算机语言和图形符号来刻画需求。软件需

7、求规格说明书是软件系统设计的直接依据,软件开发人员应当依据《软件需求规格说明书》来开发产品。3.2需求获取的方法访谈面向数据流自顶向下求精简易的应用规格说明技术快速建立软件原型访谈访谈有正式访谈和非正式访谈两种形式。正式访谈时,系统分析员将提出一些事先准备好的具体问题。非正式访谈中,分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。向被调查人分发调查表是一个十分有效的做法,经过仔细考虑写出的书面回答可能比被访者对问题的口头回答更准确。情景分析技术是对用户将来使用目标系统解决某个具体问题的方法和结果进行

8、分析。系统分析人员利用情景分析技术往往能获知用户的具体需求。情景(场景)分析是从软件系统的一个交互情景示例中得到需求分析信息。情景分析中用户在某种程度上演示产品的应用“样本”,通过交互实例片断细节(情景)的描述,实现对某个目标产品的表述。每个情景可能包含一个或多

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

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

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