第5章-需求建模方法与技术ppt课件.ppt
《第5章-需求建模方法与技术ppt课件.ppt》由会员分享,可在线阅读,更多相关《第5章-需求建模方法与技术ppt课件.ppt(144页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、需求工程需求工程 Ch05 需求建模方法与技术需求建模方法与技术MP:13074367546Mail:主讲教师:赵主讲教师:赵 辉辉第第5章章 需求建模方法与技术需求建模方法与技术 需求建模需求建模主要是根据待开发软件系统的需求,利主要是根据待开发软件系统的需求,利用某种建模方法建立该系统的用某种建模方法建立该系统的逻辑模型逻辑模型(也称需求模(也称需求模型或分析模型),以帮助软件开发人员型或分析模型),以帮助软件开发人员检测检测软件需求软件需求的的一致性一致性、完全性完全性、二义性二义性和和错误错误等。等。软件建模方法特点软件建模方法特点:1.1.提供描述手段;提供描述手段;2.2.提供基本
2、步骤。提供基本步骤。第第5章章 需求建模方法与技术需求建模方法与技术5.1 什么是模型什么是模型5.2 软件工程中的模型软件工程中的模型5.3 结构化的需求建模方法结构化的需求建模方法5.4 面向对象的需求建模方法面向对象的需求建模方法5.5 基于图形的需求建模技术基于图形的需求建模技术5.1 什么是模型什么是模型n n模型的定义模型的定义模型的定义模型的定义1.1.1.1.由某些人根据其目的而对事物进行的由某些人根据其目的而对事物进行的由某些人根据其目的而对事物进行的由某些人根据其目的而对事物进行的抽象描述抽象描述抽象描述抽象描述。2.2.2.2.根据实物、设计图或设想,按比例生成或其他根据
3、实物、设计图或设想,按比例生成或其他根据实物、设计图或设想,按比例生成或其他根据实物、设计图或设想,按比例生成或其他特征制成的同实物特征制成的同实物特征制成的同实物特征制成的同实物相似的物体相似的物体相似的物体相似的物体。3.3.3.3.当一个当一个当一个当一个数学结构数学结构数学结构数学结构作为某个形式语言(即包括常作为某个形式语言(即包括常作为某个形式语言(即包括常作为某个形式语言(即包括常符号、函数符号、函数符号、函数符号、函数 符号、谓词符号的集合)的解释时,符号、谓词符号的集合)的解释时,符号、谓词符号的集合)的解释时,符号、谓词符号的集合)的解释时,称为模型。称为模型。称为模型。称
4、为模型。4.4.4.4.为了理解事物而对事物作出的一种为了理解事物而对事物作出的一种为了理解事物而对事物作出的一种为了理解事物而对事物作出的一种抽象抽象抽象抽象,是对,是对,是对,是对事物的一种无二义性的事物的一种无二义性的事物的一种无二义性的事物的一种无二义性的书面描述书面描述书面描述书面描述。5.1 什么是模型什么是模型n n模型的分类模型的分类模型的分类模型的分类 1.1.描述性模型描述性模型2.2.规约性模型规约性模型3.3.探测性模型探测性模型 需求模型既是描述性模型(需求模型既是描述性模型(描述问题域描述问题域),又),又是规约性模型(软件的是规约性模型(软件的需求规格说明需求规格
5、说明)。)。5.2 软件工程中的模型软件工程中的模型n n软件工程中模型的概念软件工程中模型的概念软件工程中模型的概念软件工程中模型的概念 对客观世界的对客观世界的对客观世界的对客观世界的问题领域进行抽象问题领域进行抽象问题领域进行抽象问题领域进行抽象并用某描并用某描并用某描并用某描述方法给予述方法给予述方法给予述方法给予表示的结果表示的结果表示的结果表示的结果称为模型。称为模型。称为模型。称为模型。n n注意问题:注意问题:注意问题:注意问题:uu问题域中有什么对象?问题域中有什么对象?问题域中有什么对象?问题域中有什么对象?uu应该选择什么样的关系或动作?应该选择什么样的关系或动作?应该选
6、择什么样的关系或动作?应该选择什么样的关系或动作?uu如何用适当的模型给予表示?如何用适当的模型给予表示?如何用适当的模型给予表示?如何用适当的模型给予表示?5.2 软件工程中的模型软件工程中的模型n n软件工程中模型的分类软件工程中模型的分类软件工程中模型的分类软件工程中模型的分类1.1.1.1.开发过程模型开发过程模型开发过程模型开发过程模型2.2.2.2.信息流模型信息流模型信息流模型信息流模型 3.3.3.3.设计模型设计模型设计模型设计模型 4.4.4.4.交互作用模型交互作用模型交互作用模型交互作用模型 5.5.5.5.状态迁移模型状态迁移模型状态迁移模型状态迁移模型 6.6.6.
7、6.用于构造细节的原理模型用于构造细节的原理模型用于构造细节的原理模型用于构造细节的原理模型 7.7.7.7.过程成熟度模型过程成熟度模型过程成熟度模型过程成熟度模型 8.8.8.8.其它模型其它模型其它模型其它模型(可靠性模型,成本估算模型)(可靠性模型,成本估算模型)(可靠性模型,成本估算模型)(可靠性模型,成本估算模型)5.3 结构化的需求建模方法结构化的需求建模方法n nSASA方法的特点方法的特点方法的特点方法的特点1.1.表达问题时尽可能使用表达问题时尽可能使用图形符号图形符号的方式,这样的方式,这样即使非计算机专业人员也易于即使非计算机专业人员也易于理解理解;2.2.设计数据流图
8、时只考虑系统必须完成的基本功设计数据流图时只考虑系统必须完成的基本功能,完全能,完全不需要考虑不需要考虑如何具体地如何具体地实现实现这些功能。这些功能。5.3.1 SA方法的基本思想方法的基本思想n n基本思想基本思想基本思想基本思想按照由按照由抽象到具体抽象到具体、逐层分解逐层分解的方法,确的方法,确定软件系统内部的数据流、变换(或加工)的定软件系统内部的数据流、变换(或加工)的关系,并用关系,并用数据流图数据流图给予表示。给予表示。n n复杂系统分解示例复杂系统分解示例复杂系统分解示例复杂系统分解示例 X 1323.13.33.2中间层中间层底层底层5.3.2 SA方法的描述手段方法的描述
9、手段n n组成组成组成组成1.1.1.1.一套分层的数据流图一套分层的数据流图一套分层的数据流图一套分层的数据流图 2.2.2.2.一本词典一本词典一本词典一本词典 3.3.3.3.其它补充材料其它补充材料其它补充材料其它补充材料 n n数据流图(数据流图(数据流图(数据流图(DFDDFD:Data Flow DiagramData Flow Diagram)描述系统内部处理流程、用于表达软件描述系统内部处理流程、用于表达软件系统需求模型的一种图形工具,亦即是描述系统需求模型的一种图形工具,亦即是描述系统中数据流程的图形工具。系统中数据流程的图形工具。5.3.2 SA方法的描述手段方法的描述手
10、段n nDFDDFD的简例的简例的简例的简例 源点数据流数据加工文件终点5.3.2 SA方法的描述手段方法的描述手段n n数据流数据流数据流数据流 1.1.1.1.数据流是由一组数据项组成的数据,通常用数据流是由一组数据项组成的数据,通常用数据流是由一组数据项组成的数据,通常用数据流是由一组数据项组成的数据,通常用带用带标识的有向孤给予表示。带用带标识的有向孤给予表示。带用带标识的有向孤给予表示。带用带标识的有向孤给予表示。2.2.2.2.数据流可以加工之间,源点与加工之间,终数据流可以加工之间,源点与加工之间,终数据流可以加工之间,源点与加工之间,终数据流可以加工之间,源点与加工之间,终点与
11、加工之间,加工与文件之间流动。点与加工之间,加工与文件之间流动。点与加工之间,加工与文件之间流动。点与加工之间,加工与文件之间流动。3.3.3.3.在数据流的命名中,不能使用缺乏具体含义在数据流的命名中,不能使用缺乏具体含义在数据流的命名中,不能使用缺乏具体含义在数据流的命名中,不能使用缺乏具体含义的词如的词如的词如的词如“数据数据数据数据”、“信息信息信息信息”等当作为数据流等当作为数据流等当作为数据流等当作为数据流名。名。名。名。4.4.4.4.不能把控制流作为数据流。不能把控制流作为数据流。不能把控制流作为数据流。不能把控制流作为数据流。5.3.2 SA方法的描述手段方法的描述手段n n
12、加工(变换)加工(变换)加工(变换)加工(变换)对数据进行的对数据进行的对数据进行的对数据进行的操作操作操作操作或变换就称为加工。或变换就称为加工。或变换就称为加工。或变换就称为加工。n n加工的命名方法加工的命名方法加工的命名方法加工的命名方法1.1.1.1.最高层的加工可以是软件系统的名字;最高层的加工可以是软件系统的名字;最高层的加工可以是软件系统的名字;最高层的加工可以是软件系统的名字;2.2.2.2.加工的名字最好由一个加工的名字最好由一个加工的名字最好由一个加工的名字最好由一个谓语动词加上一个宾谓语动词加上一个宾谓语动词加上一个宾谓语动词加上一个宾语语语语组成;组成;组成;组成;3
13、.3.3.3.不能使用不能使用不能使用不能使用空洞或含糊的动词空洞或含糊的动词空洞或含糊的动词空洞或含糊的动词作为加工名;作为加工名;作为加工名;作为加工名;4.4.4.4.当遇到不能合适命名的加工时,可以考虑将当遇到不能合适命名的加工时,可以考虑将当遇到不能合适命名的加工时,可以考虑将当遇到不能合适命名的加工时,可以考虑将加工分解。加工分解。加工分解。加工分解。5.3.2 SA方法的描述手段方法的描述手段n n文件文件文件文件文件是存放数据的逻辑单位,且通常用图文件是存放数据的逻辑单位,且通常用图文件是存放数据的逻辑单位,且通常用图文件是存放数据的逻辑单位,且通常用图形符号形符号形符号形符号
14、“”“”“”“”,“”“”“”“”和和和和“”“”“”“”分分分分别表示加工要写文件,读文件和读写文件。另别表示加工要写文件,读文件和读写文件。另别表示加工要写文件,读文件和读写文件。另别表示加工要写文件,读文件和读写文件。另外,在这个图形符号中还要给出文件名。外,在这个图形符号中还要给出文件名。外,在这个图形符号中还要给出文件名。外,在这个图形符号中还要给出文件名。n n源点和终点源点和终点源点和终点源点和终点源点和终点用于表示数据的来源和最终去源点和终点用于表示数据的来源和最终去源点和终点用于表示数据的来源和最终去源点和终点用于表示数据的来源和最终去向,且通常用图形方框给予表示。向,且通常
15、用图形方框给予表示。向,且通常用图形方框给予表示。向,且通常用图形方框给予表示。5.3.2 SA方法的描述手段方法的描述手段n n例:某培训中心管理信息系统例:某培训中心管理信息系统例:某培训中心管理信息系统例:某培训中心管理信息系统 5.3.2 SA方法的描述手段方法的描述手段n n分层的分层的分层的分层的DFDDFD对于大型而又复杂的软件系统,如果用一张对于大型而又复杂的软件系统,如果用一张对于大型而又复杂的软件系统,如果用一张对于大型而又复杂的软件系统,如果用一张DFDDFDDFDDFD说出所有的数据流和加工,整个图就会变得说出所有的数据流和加工,整个图就会变得说出所有的数据流和加工,整
16、个图就会变得说出所有的数据流和加工,整个图就会变得相当复杂和难以理解,而且一张纸也难以写下这相当复杂和难以理解,而且一张纸也难以写下这相当复杂和难以理解,而且一张纸也难以写下这相当复杂和难以理解,而且一张纸也难以写下这样的图。为了控制复杂性,通常可采用分层的方样的图。为了控制复杂性,通常可采用分层的方样的图。为了控制复杂性,通常可采用分层的方样的图。为了控制复杂性,通常可采用分层的方法。法。法。法。n n分层分层分层分层DFDDFD的组成的组成的组成的组成 顶层、底层和中间层。顶层、底层和中间层。顶层、底层和中间层。顶层、底层和中间层。5.3.2 SA方法的描述手段方法的描述手段n n画完整的
17、分层的画完整的分层的画完整的分层的画完整的分层的DFDDFD需注意的几个问题需注意的几个问题需注意的几个问题需注意的几个问题 1.1.1.1.在画在画在画在画DFDDFDDFDDFD时应区别于流程图时应区别于流程图时应区别于流程图时应区别于流程图 2.2.2.2.DFDDFDDFDDFD的完整性问题的完整性问题的完整性问题的完整性问题 3.3.3.3.DFDDFDDFDDFD的一致性问题(的一致性问题(的一致性问题(的一致性问题(示例示例示例示例)4.4.4.4.在分层在分层在分层在分层DFDDFDDFDDFD中文件的表示中文件的表示中文件的表示中文件的表示 5.5.5.5.分解层次的深度分解
18、层次的深度分解层次的深度分解层次的深度 (准则准则准则准则)5.3.2 SA方法的描述手段方法的描述手段n n一致性问题示例一致性问题示例一致性问题示例一致性问题示例5.3.2 SA方法的描述手段方法的描述手段n n分解层次深度的应验性准则分解层次深度的应验性准则分解层次深度的应验性准则分解层次深度的应验性准则1.1.1.1.某个加工的分解最好不超过某个加工的分解最好不超过某个加工的分解最好不超过某个加工的分解最好不超过7 7 7 78 8 8 8层,尽量层,尽量层,尽量层,尽量减少分解层次;减少分解层次;减少分解层次;减少分解层次;2.2.2.2.分解应根据问题的逻辑特性进行,不能硬分解应根
19、据问题的逻辑特性进行,不能硬分解应根据问题的逻辑特性进行,不能硬分解应根据问题的逻辑特性进行,不能硬性分解;性分解;性分解;性分解;3.3.3.3.每个加工被分解为子加工后,子图中的子每个加工被分解为子加工后,子图中的子每个加工被分解为子加工后,子图中的子每个加工被分解为子加工后,子图中的子加工数不要太多,通常为加工数不要太多,通常为加工数不要太多,通常为加工数不要太多,通常为7 7 7 710101010个;个;个;个;4.4.4.4.上层可分解快些,下层应该慢些,因为上上层可分解快些,下层应该慢些,因为上上层可分解快些,下层应该慢些,因为上上层可分解快些,下层应该慢些,因为上层比较抽象,易
20、于理解;层比较抽象,易于理解;层比较抽象,易于理解;层比较抽象,易于理解;5.3.2 SA方法的描述手段方法的描述手段5.5.5.5.分解要均匀,即在一张分解要均匀,即在一张分解要均匀,即在一张分解要均匀,即在一张DFDDFDDFDDFD中,有些已是基本加中,有些已是基本加中,有些已是基本加中,有些已是基本加工,另外一些还要被分解为多层;工,另外一些还要被分解为多层;工,另外一些还要被分解为多层;工,另外一些还要被分解为多层;6.6.6.6.分解到什么程度才能到达底层分解到什么程度才能到达底层分解到什么程度才能到达底层分解到什么程度才能到达底层DFDDFDDFDDFD呢?一般来说呢?一般来说呢
21、?一般来说呢?一般来说应满足两个条件:一个是加工能用几句或十几句应满足两个条件:一个是加工能用几句或十几句应满足两个条件:一个是加工能用几句或十几句应满足两个条件:一个是加工能用几句或十几句话就可清楚地描述其含义。另一个是一个加工基话就可清楚地描述其含义。另一个是一个加工基话就可清楚地描述其含义。另一个是一个加工基话就可清楚地描述其含义。另一个是一个加工基本上只有一个输入流和一个输出流。本上只有一个输入流和一个输出流。本上只有一个输入流和一个输出流。本上只有一个输入流和一个输出流。5.3.2 SA方法的描述手段方法的描述手段n n画分层的画分层的画分层的画分层的DFDDFD的步骤的步骤的步骤的
22、步骤 1.1.1.1.先确定软件系统的输入先确定软件系统的输入先确定软件系统的输入先确定软件系统的输入/出数据流、源点和出数据流、源点和出数据流、源点和出数据流、源点和终点;终点;终点;终点;2.2.2.2.将基本系统模型加上源点和终点构成顶层将基本系统模型加上源点和终点构成顶层将基本系统模型加上源点和终点构成顶层将基本系统模型加上源点和终点构成顶层DFDDFDDFDDFD;3.3.3.3.画出各层的画出各层的画出各层的画出各层的DFDDFDDFDDFD。(准则准则准则准则)5.3.2 SA方法的描述手段方法的描述手段n n画每张画每张画每张画每张DFDDFD时,应遵循的准则时,应遵循的准则时
23、,应遵循的准则时,应遵循的准则 1.1.1.1.将所有软件的将所有软件的将所有软件的将所有软件的输入输入输入输入/出出出出数据流用一连串加工数据流用一连串加工数据流用一连串加工数据流用一连串加工连接连接连接连接起来;起来;起来;起来;2.2.2.2.应集中精力应集中精力应集中精力应集中精力找出数据流找出数据流找出数据流找出数据流;3.3.3.3.标识找到的数据流,分析该数据流的标识找到的数据流,分析该数据流的标识找到的数据流,分析该数据流的标识找到的数据流,分析该数据流的组成成分组成成分组成成分组成成分及及及及来去方向来去方向来去方向来去方向,并将其与某加工连接,并将其与某加工连接,并将其与某
24、加工连接,并将其与某加工连接 ,标识加工标识加工标识加工标识加工;4.4.4.4.当加工需要用到的当加工需要用到的当加工需要用到的当加工需要用到的共享和暂存数据共享和暂存数据共享和暂存数据共享和暂存数据时,设置文时,设置文时,设置文时,设置文件及其标识;件及其标识;件及其标识;件及其标识;5.3.2 SA方法的描述手段方法的描述手段n n画每张画每张画每张画每张DFDDFD时,应遵循的准则时,应遵循的准则时,应遵循的准则时,应遵循的准则 4.4.4.4.分析加工的内部,如果加工还比较分析加工的内部,如果加工还比较分析加工的内部,如果加工还比较分析加工的内部,如果加工还比较抽象抽象抽象抽象或其或
25、其或其或其内部还有数据流内部还有数据流内部还有数据流内部还有数据流,则需将该加工进一步分解,则需将该加工进一步分解,则需将该加工进一步分解,则需将该加工进一步分解,直至到达底层图;直至到达底层图;直至到达底层图;直至到达底层图;5.5.5.5.为所有的数据流为所有的数据流为所有的数据流为所有的数据流命名命名命名命名;6.6.6.6.为所有加工命名为所有加工命名为所有加工命名为所有加工命名编号编号编号编号。5.3.2 SA方法的描述手段方法的描述手段n n在画在画在画在画DFDDFD时还应注意的情况时还应注意的情况时还应注意的情况时还应注意的情况1.1.1.1.画图时只考虑画图时只考虑画图时只考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 建模 方法 技术 ppt 课件
限制150内