[PPT模板]软件工程需求分析模板.ppt
《[PPT模板]软件工程需求分析模板.ppt》由会员分享,可在线阅读,更多相关《[PPT模板]软件工程需求分析模板.ppt(40页珍藏版)》请在三一办公上搜索。
1、软件工程,第3章 需求分析,2,3 需求分析,需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求。,3,3 需求分析,所有这些分析方法都遵守下述准则:(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型。(2)必须定义软件应完成的功能,这条准则要求建立功能模型。(3)必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型
2、。(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。,4,3.1 需求分析的任务,3.1.1 确定对系统的综合要求功能需求性能需求可靠性和可用性需求出错处理需求接口需求约束逆向需求将来可能提出的要求,5,3.1 需求分析的任务,3.1.2 分析系统的数据要求分析系统的数据要求通常采用建立数据模型的方法。为了提高可理解性,常常利用图形工具辅助描绘数据结构。常用的图形工具有层次方框图和Warnier图。通常需要把数据结构规范化。,6,3.1 需求分析的任务,3.1.3 导出系统的逻辑模型导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法
3、描述这个逻辑模型。3.1.4 修正系统开发计划比较准确地估计系统的成本和进度,修正以前制定的开发计划。,7,3.2 与用户沟通获取需求的方法,访谈访谈有两种基本形式,分别是正式的和非正式的访谈。向被调查人分发调查表是一个十分有效的做法。在访问用户的过程中使用情景分析技术往往非常有效。所谓情景分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。,8,3.2.2 面向数据流自顶向下求精(略),数据是需求分析的出发点。结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。需求分析的目标之一就是把数据流和数据存储定义到元素级。,9,3.2.3 简易的应用规格说明技术(略),人
4、们研究出一种面向团队的需求收集法,称为简易的应用规格说明技术。这种方法提倡用户与开发者密切合作,共同标识问题,提出解决方案要素,商讨不同方案并指定基本需求。,10,3.2.4 快速建立软件原型,快速原型就是快速建立起来的旨在演示目标系统主要功能的可运行的程序。构建原型的要点是,它应该实现用户看得见的功能(例如,屏幕显示或打印报表),省略目标系统的“隐含”功能(例如,修改文件)。应该具备的第一个特性是“快速”。第二个特性是“容易修改”。,11,3.2.4 快速建立软件原型,通常使用下述3种方法和工具:(1)第四代技术:包括众多数据库查询和报表语言、程序和应用系统生成器以及其他非常高级的非过程语言
5、。(2)可重用的软件构件:使用一组已有的软件构件(也称为组件)来装配原型。(3)形式化规格说明和原型环境,12,3.3 分析建模与规格说明,3.3.1 分析建模更好地理解复杂事物,人们常常采用建立事物模型的方法。所谓模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。结构化分析实质上是一种创建模型的活动。,13,3.3.1 分析建模,需求分析过程应该建立3种模型,它们分别是数据模型、功能模型和行为模型。实体-联系图:描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。数据流图:描绘当数据在软件系统中移动时被变换
6、的逻辑过程,指明系统具有的变换数据的功能,是建立功能模型的基础。状态转换图(简称为状态图),指明了作为外部事件结果的系统行为,是行为建模的基础。,14,3.3.2 软件需求规格说明,通过需求分析除了创建分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出的最主要的文档。,15,3.4 实体-联系图,概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中的实现方法无关。数据模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接的关系。,16,3.4.1 数据对象,数据对
7、象是对软件必须理解的复合信息的抽象。所谓复合信息是指具有一系列不同性质或属性的事物。可以由一组属性来定义的实体都可以被认为是数据对象。数据对象彼此间是有关联的。数据对象只封装了数据而没有对施加于数据上的操作的引用,这是数据对象与面向对象范型中的“类”或“对象”的显著区别。,17,3.4.2 属性,属性定义了数据对象的性质。必须把一个或多个属性定义为“标识符”,也就是说,当我们希望找到数据对象的一个实例时,用标识符属性作为“关键字”(通常简称为“键”)。,18,3.4.3 联系,数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为以下3种类型:一对一联系(11)一对多联系(1N)多对多
8、联系(MN)联系也可能有属性。,19,某校教学管理ER图,20,3.4.4 实体-联系图的符号,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。ER模型可以作为用户与分析员之间有效的交流工具。,21,课堂练习,银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PPT模板 PPT 模板 软件工程 需求 分析
链接地址:https://www.31ppt.com/p-2935508.html