需求建模方法与技术

上传人:宝路 文档编号:47828646 上传时间:2018-07-05 格式:PPT 页数:144 大小:2.76MB
返回 下载 相关 举报
需求建模方法与技术_第1页
第1页 / 共144页
需求建模方法与技术_第2页
第2页 / 共144页
需求建模方法与技术_第3页
第3页 / 共144页
需求建模方法与技术_第4页
第4页 / 共144页
需求建模方法与技术_第5页
第5页 / 共144页
点击查看更多>>
资源描述

《需求建模方法与技术》由会员分享,可在线阅读,更多相关《需求建模方法与技术(144页珍藏版)》请在金锄头文库上搜索。

1、需求工程需求工程Ch05 需求建模方法与技术MP:13074367546 Mail: zhaohuimail.ccut 主讲教师:赵 辉第5章 需求建模方法与技术需求建模主要是根据待开发软件系统的需求,利用某种建模方法建立该系统的逻辑模型 (也称需求模型或分析模型),以帮助软件开 发人员检测软件需求的一致性、完全性、二义 性和错误等。软件建模方法特点:1.提供描述手段;2.提供基本步骤。第5章 需求建模方法与技术5.1 什么是模型 5.2 软件工程中的模型 5.3 结构化的需求建模方法 5.4 面向对象的需求建模方法 5.5 基于图形的需求建模技术5.1 什么是模型n n模型的定义模型的定义n

2、 n由某些人根据其目的而对事物进行的由某些人根据其目的而对事物进行的抽象抽象 描述描述。n n根据实物、设计图或设想,按比例生成或根据实物、设计图或设想,按比例生成或 其他特征制成的同实物其他特征制成的同实物相似的物体相似的物体。n n当一个当一个数学结构数学结构作为某个形式语言(即包作为某个形式语言(即包 括常符号、函数括常符号、函数 符号、谓词符号的集合)的符号、谓词符号的集合)的 解释时,称为模型。解释时,称为模型。n n为了理解事物而对事物作出的一种为了理解事物而对事物作出的一种抽象抽象, 是对事物的一种无二义性的是对事物的一种无二义性的书面描述书面描述。 5.1 什么是模型n n模型

3、的分类模型的分类 n n描述性模型描述性模型n n规约性模型规约性模型n n探测性模型探测性模型需求模型既是描述性模型(描述问题域),又 是规约性模型(软件的需求规格说明)。5.2 软件工程中的模型n n软件工程中模型的概念软件工程中模型的概念对客观世界的对客观世界的问题领域进行抽问题领域进行抽 象象并用某描述方法给予并用某描述方法给予表示的结果表示的结果称为模型称为模型 。n n注意问题:注意问题:uu问题域中有什么对象?问题域中有什么对象?uu应该选择什么样的关系或动作?应该选择什么样的关系或动作?uu如何用适当的模型给予表示?如何用适当的模型给予表示? 5.2 软件工程中的模型n n软件

4、工程中模型的分类软件工程中模型的分类n n开发过程模型开发过程模型n n信息流模型信息流模型 n n设计模型设计模型 n n交互作用模型交互作用模型 n n状态迁移模型状态迁移模型 n n用于构造细节的原理模型用于构造细节的原理模型 n n过程成熟度模型过程成熟度模型 n n其它模型其它模型(可靠性模型,成本估算模型)(可靠性模型,成本估算模型) 5.3 结构化的需求建模方法n nSASA方法的特点方法的特点n表达问题时尽可能使用图形符号的方式 ,这样即使非计算机专业人员也易于理解;q设计数据流图时只考虑系统必须完成的 基本功能,完全不需要考虑如何具体地实现 这些功能。 5.3.1 SA方法的

5、基本思想n n基本思想基本思想 按照由抽象到具体、逐层分解 的方法,确定软件系统内部的数据流、变换 (或加工)的关系,并用数据流图给予表示 。n n复杂系统分解示例复杂系统分解示例 X 1323.13.33.2中间层底层5.3.2 SA方法的描述手段n n组成组成n n一套分层的数据流图一套分层的数据流图 n n一本词典一本词典 n n其它补充材料其它补充材料 n n数据流图(数据流图(DFDDFD:Data Flow DiagramData Flow Diagram) 描述系统内部处理流程、用于表达软件系统需求模型的一种图形工具, 亦即是描述系统中数据流程的图形工具。 5.3.2 SA方法的

6、描述手段n nDFDDFD的简例的简例 源点数据流数据加工文件终点5.3.2 SA方法的描述手段n n数据流数据流 n n数据流是由一组数据项组成的数据,通数据流是由一组数据项组成的数据,通 常用带用带标识的有向孤给予表示。常用带用带标识的有向孤给予表示。 n n数据流可以加工之间,源点与加工之间数据流可以加工之间,源点与加工之间 ,终点与加工之间,加工与文件之间流动。,终点与加工之间,加工与文件之间流动。 n n在数据流的命名中,不能使用缺乏具体在数据流的命名中,不能使用缺乏具体 含义的词如含义的词如“数据数据”、“信息信息”等当作为数等当作为数 据流名。据流名。n n不能把控制流作为数据流

7、。不能把控制流作为数据流。5.3.2 SA方法的描述手段n n加工(变换)加工(变换) 对数据进行的对数据进行的操作操作或变换就称或变换就称 为加工。为加工。 n n加工的命名方法加工的命名方法n n最高层的加工可以是软件系统的名字最高层的加工可以是软件系统的名字 ;n n加工的名字最好由一个加工的名字最好由一个谓语动词加上谓语动词加上 一个宾语一个宾语组成;组成;n n不能使用不能使用空洞或含糊的动词空洞或含糊的动词作为加工作为加工 名;名;n n当遇到不能合适命名的加工时,可以当遇到不能合适命名的加工时,可以 考虑将加工分解。考虑将加工分解。5.3.2 SA方法的描述手段n n文件文件 文

8、件是存放数据的逻辑单位,文件是存放数据的逻辑单位, 且通常用图形符号且通常用图形符号“ ”“ ”,“ ”“ ”和和 “ ”“ ”分别表示加工要写文件,读文件分别表示加工要写文件,读文件 和读写文件。另外,在这个图形符号中还要和读写文件。另外,在这个图形符号中还要 给出文件名。给出文件名。 n n源点和终点源点和终点 源点和终点用于表示数据的来源点和终点用于表示数据的来 源和最终去向,且通常用图形方框给予表示源和最终去向,且通常用图形方框给予表示 。5.3.2 SA方法的描述手段n n例:某培训中心管理信息系统例:某培训中心管理信息系统 5.3.2 SA方法的描述手段n n分层的分层的DFDDF

9、D对于大型而又复杂的软件系统,对于大型而又复杂的软件系统,如果用一张如果用一张DFDDFD说出所有的数据流和加工,整说出所有的数据流和加工,整 个图就会变得相当复杂和难以理解,而且一张个图就会变得相当复杂和难以理解,而且一张 纸也难以写下这样的图。为了控制复杂性,通纸也难以写下这样的图。为了控制复杂性,通 常可采用分层的方法。常可采用分层的方法。n n分层分层DFDDFD的组成的组成 顶层、底层和中间层。顶层、底层和中间层。5.3.2 SA方法的描述手段n n画完整的分层的画完整的分层的DFDDFD需注意的几个问题需注意的几个问题 n n在画在画DFDDFD时应区别于流程图时应区别于流程图 n

10、 nDFDDFD的完整性问题的完整性问题 n nDFDDFD的一致性问题(的一致性问题(示例示例) n n在分层在分层DFDDFD中文件的表示中文件的表示 n n分解层次的深度分解层次的深度 (准则准则)5.3.2 SA方法的描述手段n n一致性问题示例一致性问题示例5.3.2 SA方法的描述手段n n分解层次深度的应验性准则分解层次深度的应验性准则n n某个加工的分解最好不超过某个加工的分解最好不超过7 78 8层,层, 尽量减少分解层次;尽量减少分解层次;n n分解应根据问题的逻辑特性进行,不分解应根据问题的逻辑特性进行,不 能硬性分解;能硬性分解;n n每个加工被分解为子加工后,子图中每

11、个加工被分解为子加工后,子图中 的子加工数不要太多,通常为的子加工数不要太多,通常为7 71010个;个;n n上层可分解快些,下层应该慢些,因上层可分解快些,下层应该慢些,因 为上层比较抽象,易于理解;为上层比较抽象,易于理解; 5.3.2 SA方法的描述手段n n分解要均匀,即在一张分解要均匀,即在一张DFDDFD中,有些已是基中,有些已是基 本加工,另外一些还要被分解为多层;本加工,另外一些还要被分解为多层;n n分解到什么程度才能到达底层分解到什么程度才能到达底层DFDDFD呢?一般呢?一般 来说应满足两个条件:一个是加工能用几句或来说应满足两个条件:一个是加工能用几句或 十几句话就可

12、清楚地描述其含义。另一个是一十几句话就可清楚地描述其含义。另一个是一 个加工基本上只有一个输入流和一个输出流。个加工基本上只有一个输入流和一个输出流。 5.3.2 SA方法的描述手段n n画分层的画分层的DFDDFD的步骤的步骤 n n先确定软件系统的输入先确定软件系统的输入/ /出数据流、源出数据流、源 点和终点;点和终点;n n将基本系统模型加上源点和终点构成将基本系统模型加上源点和终点构成 顶层顶层DFDDFD;n n画出各层的画出各层的DFDDFD。 (准则准则)5.3.2 SA方法的描述手段n n画每张画每张DFDDFD时,应遵循的准则时,应遵循的准则 n n将所有软件的将所有软件的

13、输入输入/ /出出数据流用一连串加数据流用一连串加 工工连接连接起来;起来;n n应集中精力应集中精力找出数据流找出数据流;n n标识找到的数据流,分析该数据流的标识找到的数据流,分析该数据流的组组 成成分成成分及及来去方向来去方向,并将其与某加工连接,并将其与某加工连接 ,标识加工标识加工;n n当加工需要用到的当加工需要用到的共享和暂存数据共享和暂存数据时,时, 设置文件及其标识;设置文件及其标识;5.3.2 SA方法的描述手段n n画每张画每张DFDDFD时,应遵循的准则时,应遵循的准则 n n分析加工的内部,如果加工还比较分析加工的内部,如果加工还比较抽抽 象象或其或其内部还有数据流内

14、部还有数据流,则需将该加工进,则需将该加工进 一步分解,直至到达底层图;一步分解,直至到达底层图;n n为所有的数据流为所有的数据流命名命名;n n为所有加工命名为所有加工命名编号编号。5.3.2 SA方法的描述手段n n在画在画DFDDFD时还应注意的情况时还应注意的情况n n画图时只考虑画图时只考虑如何描述如何描述实际情况,实际情况,不不要要 急于急于考虑考虑系统应系统应如何启动如何启动,如何工作如何工作,如何如何 结束结束等与时间序列相关的问题;等与时间序列相关的问题;n n画图时可暂画图时可暂不考虑不考虑一些一些例外情况例外情况如如出错出错 处理处理等;等;n n画图的过程是一个重复的过程,一次性画图的过程是一个重复的过程,一次性 成功可能性较小,需要成功可能性较小,需要不断地修改和完善不断地修改和完善。5.3.2 SA方法的描述手段n n示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号