软件工程讲稿03.ppt

软件工程讲稿03.ppt

ID:48032857

大小:832.50 KB

页数:115页

时间:2020-01-14

软件工程讲稿03.ppt_第1页
软件工程讲稿03.ppt_第2页
软件工程讲稿03.ppt_第3页
软件工程讲稿03.ppt_第4页
软件工程讲稿03.ppt_第5页
资源描述:

《软件工程讲稿03.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章软件需求分析§1需求分析的任务§2需求获取§3分析建模方法(结构化分析)§5面向对象的需求分析§4需求验证§1需求分析的任务请思考涉及到的几个主要问题:如何定义系统需求?如何识别、获取需求?你能够采取何种手段与用户进行交流或沟通?何为需求建模?你如何理解模型与建模?第三章软件需求分析准确地定义待开发系统的目标,确定为了满足用户的需求,系统必须做什么?用《需求规格说明书》规范的形式准确地表达用户的需求。用户分析员程序员需求分析是软件定义时期的最后一个阶段,其基本任务是准确地回答“系统必须做什么?”,而不是确定系统怎样去完成这

2、些工作,也就是要对目标系统提出完整、准确、清晰、具体的要求。在需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求。在分析软件需求和书写软件需求规格说明书的过程中,分析员和用户都起着关键的、必不可少的作用。只有用户才真正知道自己需要什么,但是他们并不知道怎样用软件实现自己的需求,用户必须把他们对软件的需求尽量准确、具体地描述出来;分析员知道怎样用软件实现人们的需求,但是在需求分析开始时他们对用户的需求并不十分清楚,必须通过与用户沟通获取用户对软件的需求。第三章软件需求分析需求分析和规格说明是一

3、项十分艰巨复杂的工作。用户与分析员之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。因此,不仅在整个需求分析过程中应该采用行之有效的沟通技术、集中精力仔细工作,而且必须严格审查验证需求分析的结果。尽管目前有许多不同的用于需求分析的方法,但是,所有这些分析方法都遵守下述准则:(1)必须理解并描述问题的信息域。根据这条准则,应该建立数据模型。(2)必须定义软件应完成的功能。根据这条准则,应该建立功能模型。(3)必须描述作为外部事件结果的软件行为。为此,应该建立行为模型。(4)必须对描述信息、功能

4、和行为的模型进行分解。所以应该用层次方式展示细节。软件需求分析的主要阶段:1.问题分析2.问题评估和方案综合3.建模4.规约5.复审第三章软件需求分析在这个阶段,系统分析员的焦点:是“做什么?(what)”而不是“怎样做?(how)”第三章软件需求分析通过问题分析与方案综合,完成以下任务:①确定对系统的综合要求系统的综合要求主要指系统的功能性需求和非功能性需求。②分析系统的数据要求任何一个软件系统本质上都是信息处理系统,所必须处理的信息和应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,分析系统的数据要求是

5、必须的。③导出系统的逻辑模型综合系统的综合要求和数据要求,可以导出系统的逻辑模型。通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。④修正系统开发计划根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前所制定的开发计划。§2需求获取2.1需求获取的目的清楚地理解所要解决的问题,完整地获取用户需求。需求获取面临的挑战:(1)问题空间的理解(2)人与人之间的通信(3)需求的不断变化第三章软件需求分析2.2需求获取方法①访谈(与用户交流或沟通)访谈是最早开始使

6、用的获取用户需求的一种技术,也是迄今为止仍然广泛使用的需求分析技术。第三章软件需求分析访谈分为正式访谈和非正式访谈两种。正式访谈:系统分析员提出一些事先准备好的具体问题询问用户。非正式访谈:分析员提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。当需要调查大量人员的意见时,分发调查表是一个十分有效的方法。后面将给出一个调查表的例子。情景分析技术也是常用的一种方法。所谓情景分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。情景分析技术的用处主要体现在下述两个方面:(1)在某种程度上演示目标系统

7、的行为,从而便于用户理解,而且还可能进一步揭示出一些分析员目前还不知道的需求。(2)由于情景分析较易为用户所理解,使用这种技术能保证用户在需求分析过程中始终扮演一个积极主动的角色。需求分析的目标是获知用户的真实需求,而这一信息的唯一来源是用户,因此,让用户积极主动地开展工作是需求分析工作获得成功的关键。第三章软件需求分析②面向数据流自顶向下求精软件系统本质上是信息处理系统,而任何信息处理系统的基本功能都是把输入数据转变成需要的输出信息。数据决定了需要的处理和算法,是需求分析的出发点。在可行性研究阶段许多实际的数据元素被忽略了,在

8、需求分析阶段必须详细定义这些数据元素。结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。通过可行性研究已经得出了目标系统的高层数据流图,需求分析的目标之一就是把数据流和数据存储定义到元素级。为了达到这个目标,通常从数据流图的输出端着手分析,这是因为

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

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

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