需求分析概述ppt课件.ppt

需求分析概述ppt课件.ppt

ID:58989274

大小:2.84 MB

页数:52页

时间:2020-09-27

需求分析概述ppt课件.ppt_第1页
需求分析概述ppt课件.ppt_第2页
需求分析概述ppt课件.ppt_第3页
需求分析概述ppt课件.ppt_第4页
需求分析概述ppt课件.ppt_第5页
资源描述:

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

1、第9章需求分析概述软件学院代飞2013.春主要内容需求分析的根本任务建立分析模型建立解决方案需求分析技术需求分析方法前期需求阶段的建模与分析需求分析的活动1.需求分析的根本任务业务需求项目前景文档项目范围文档1、需求获取的信息只是描述了涉众对软件系统的期望,软件开发者无法轻易将这些期望转换为软件解决方案。2、需求获取的各种文档中存在错误、遗漏、不一致性。用户需求及问题域特性1.需求分析的根本任务建立分析模型将复杂的系统分解成为简单的部分以及它们之间的联系,确定本质特征和用户达成对信息内容的共同理

2、解分析的活动主要包括识别、定义和结构化,它的目的是获取某个可以转换为知识的事物的信息1.需求分析的根本任务创建解决方案将一个问题分解成独立的、更简单和易于管理的子问题来帮助寻找解决方案创建解决方案的过程是创造性的帮助开发者建立问题的定义,并确定被定义的事物之间的逻辑关系这些逻辑关系可以形成信息的推理,进而可以被用来验证解决方案的正确性。1.1建立分析模型1.模型“模型是对事物的抽象,帮助人们在创建一个事物之前可以有更好的理解”集中关注问题的计算特性(数据、功能、规则等等)建模是对系统进行抽象的一

3、种方式。其目标是建立系统的一个表示,便于更深刻的理解系统,更好地与用户进行交流。建模方法抽象分解投影抽象建模的方法抽象(Abstraction)一方面要求人们只关注重要的信息,忽略次要的内容通过强调本质的特征,就减少了问题的复杂性另一方面也要求人们将认知保留在适当的层次,屏蔽更深层次的细节在问题的各元素之间推断出更广泛和更普遍的关系,帮助人们寻找解决方案分解(Decomposition/Partitioning)“分而治之”将单个复杂和难以理解的问题分解成多个相对更容易的子问题,并掌握各子问题之

4、间的联系分解的方案往往还能提供问题的解决思路投影(Projection)多视点方法:只关注事物的某一个方面建模抽象客观存在模型计算机理论模型:图灵机模型是从客观存在中“切”下来的相对完整的一部分。进行建模时,首先要弄清楚应该对哪些方面进行建模,而哪些方面不应该建模。抽象物理模型2.两个世界和三种模型模型是对复杂系统的简化和抽象它关注于特定的组元和组元之间的关系,同时忽略与组元无关的次要信息在需求分析中的模型应该关注什么样的组元呢?计算世界与计算模型使用软件的构成单位作为模型的组元软件构建单位之间

5、的关系作为模型组元之间的关系计算世界基于计算科学建立的,具有形式化的特征信息的描述具有明确化、准确化和确定化的特征需求分析阶段不适宜建立形式化的计算模型(用户无法理解)重点是软件系统需要解决的问题描述软件系统的解决方案,而不是软件系统的构建方式和实现方式两个世界和三种模型问题世界与业务模型使用问题域中的重要概念作为模型的组元使用概念之间的业务联系作为组元之间的关系使用了业务描述的方式,具有非形式化特征可以抽取出需求信息中最重要和最本质的内容可以达成用户和开发者的共同理解非形式化特征使得它不适合于

6、进行需求建模业务模型元素(即业务概念和业务联系)的选取和定义上具有不准确、不确定和模糊化不足以用于描述一个有效的软件解决方案软件分析模型软件分析模型软件分析模型介于计算模型和业务模型二者之间的模型形式使用了计算模型的组元形式:以对象、类、函数、过程、属性鞥作为模型的基本元素;在组元的表现上采用了业务模型的表现方式,使用业务概念、业务联系和问题域语言来表现组元的语义。半形式化的不像计算模型那么严谨,适合需求分析的根本任务比业务模型更严格,适合描述软件解决方案三种模型的区别在实际的软件开发中,业务模

7、型是并不存在的。常见的情况是,需求分析人员直接根据需求获取的信息建立分析模型。3.分析模型的描述模型是对重要知识的描述,这种描述通过模型语言实现。它具有三个要素:语法:使用规则——怎样使用模型的元素,并且以什么方式组织、连接或关联这些元素;语义:模型元素所具有的固有含义;语用:使用模型元素语境相关的含义;分析模型采用半形式化语言语用复杂语义丰富语法严格同时又不太复杂曾经有很多的研究者尝试建立一种能够描述软件开发中各种情景的形式化或半形式化模型语言,但最后都失败了非形式化语言:自然语言是一种具有复

8、杂规则和多样化表达方式的语言,表达能力最强。缺点:松散、模糊、歧义、凌乱形式化语言是基于数学方法的语言,具有数学的表示特性:1、可以进行逻辑一致性推导和证明,保证信息的正确性;2、所描述的信息可以准确地映射为机器行为;缺点:要求使用者具有相关的数学知识半形式化语言是介于自然语言和形式化语言之间的描述语言。一方面,具有严格的语言,比自然语言更加严格;另一方面,具有比形式化方法更强的表达能力。多视点(Multu-Viewpoints)方法关注内容观察视角视点(Viewpoints):从不同的观察角度

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

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

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