需求建模方法与技术

需求建模方法与技术

ID:39423706

大小:2.95 MB

页数:144页

时间:2019-07-03

需求建模方法与技术_第1页
需求建模方法与技术_第2页
需求建模方法与技术_第3页
需求建模方法与技术_第4页
需求建模方法与技术_第5页
资源描述:

《需求建模方法与技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、而对事物进行的抽象描述。根据实物、设计图或设想,按比例生成或其他特征制成的同实物相似的物体。当一个数学结构作为某个形式语言(即包括常符号、函数符号、谓词符号的集合)的解释时,称为模型。为了理解事物而对事物作出的一种抽象,是对事物的一种无二义性的书面描述。45.1什么是模型模型的分类描述性模型规约性模型探测性模型需求模型既是描述性模型(描述问题域),又是规约性模型(软件的需求规格说明)。55.2软件工程中的模型软件工程中模型的概念对客观世界的问题领域进行抽象并用某描述方法给予表示的结果称为模型。注意问题:问题域中有什么对象?应该选择什么样的关系或动作?如何用适当的模型给

3、予表示?65.2软件工程中的模型软件工程中模型的分类开发过程模型信息流模型设计模型交互作用模型状态迁移模型用于构造细节的原理模型过程成熟度模型其它模型(可靠性模型,成本估算模型)75.3结构化的需求建模方法SA方法的特点表达问题时尽可能使用图形符号的方式,这样即使非计算机专业人员也易于理解;设计数据流图时只考虑系统必须完成的基本功能,完全不需要考虑如何具体地实现这些功能。85.3.1SA方法的基本思想基本思想按照由抽象到具体、逐层分解的方法,确定软件系统内部的数据流、变换(或加工)的关系,并用数据流图给予表示。复杂系统分解示例X1323.13.33.2中间层底层95.

4、3.2SA方法的描述手段组成一套分层的数据流图一本词典其它补充材料数据流图(DFD:DataFlowDiagram)描述系统内部处理流程、用于表达软件系统需求模型的一种图形工具,亦即是描述系统中数据流程的图形工具。105.3.2SA方法的描述手段DFD的简例源点数据流数据加工文件终点115.3.2SA方法的描述手段数据流数据流是由一组数据项组成的数据,通常用带用带标识的有向孤给予表示。数据流可以加工之间,源点与加工之间,终点与加工之间,加工与文件之间流动。在数据流的命名中,不能使用缺乏具体含义的词如“数据”、“信息”等当作为数据流名。不能把控制流作为数据流。125.3

5、.2SA方法的描述手段加工(变换)对数据进行的操作或变换就称为加工。加工的命名方法最高层的加工可以是软件系统的名字;加工的名字最好由一个谓语动词加上一个宾语组成;不能使用空洞或含糊的动词作为加工名;当遇到不能合适命名的加工时,可以考虑将加工分解。135.3.2SA方法的描述手段文件文件是存放数据的逻辑单位,且通常用图形符号“”,“”和“”分别表示加工要写文件,读文件和读写文件。另外,在这个图形符号中还要给出文件名。源点和终点源点和终点用于表示数据的来源和最终去向,且通常用图形方框给予表示。145.3.2SA方法的描述手段例:某培训中心管理信息系统155.3.2SA方法

6、的描述手段分层的DFD对于大型而又复杂的软件系统,如果用一张DFD说出所有的数据流和加工,整个图就会变得相当复杂和难以理解,而且一张纸也难以写下这样的图。为了控制复杂性,通常可采用分层的方法。分层DFD的组成顶层、底层和中间层。165.3.2SA方法的描述手段画完整的分层的DFD需注意的几个问题在画DFD时应区别于流程图DFD的完整性问题DFD的一致性问题(示例)在分层DFD中文件的表示分解层次的深度(准则)175.3.2SA方法的描述手段一致性问题示例185.3.2SA方法的描述手段分解层次深度的应验性准则某个加工的分解最好不超过7~8层,尽量减少分解层次;分解应根

7、据问题的逻辑特性进行,不能硬性分解;每个加工被分解为子加工后,子图中的子加工数不要太多,通常为7~10个;上层可分解快些,下层应该慢些,因为上层比较抽象,易于理解;195.3.2SA方法的描述手段分解要均匀,即在一张DFD中,有些已是基本加工,另外一些还要被分解为多层;分解到什么程度才能到达底层DFD呢?一般来说应满足两个条件:一个是加工能用几句或十几句话就可清楚地描述其含义。另一个是一个加工基本上只有一个输入流和一个输出流。205.3.2SA方法的描述手段画分层的DFD的步骤先确定软件系统的输入/出数据流、源点和终点;将基本系统模型加上源点和终点构

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

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

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