ImageVerifierCode 换一换
格式:PPT , 页数:36 ,大小:134.38KB ,
文档编号:3860534      下载积分:25 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3860534.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(第05章面向数据流的分析方法课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

第05章面向数据流的分析方法课件.ppt

1、软件工程教材:主编 曹哲 高诚 中国水利水电出版社教案:河北工业大学廊坊分院 计算机系 黄南川第第5章章面向数据流的分析方法面向数据流的分析方法面向数据流的分析方法(面向数据流的分析方法(dataflow-oriented analysis method)与面向数据、面向对象的分析方法,都是需求建模)与面向数据、面向对象的分析方法,都是需求建模方法。它们均有一组规范的语言表达机制,用于需求分析人方法。它们均有一组规范的语言表达机制,用于需求分析人员表达用户需求、构造软件系统模型。此外,它们还含有一员表达用户需求、构造软件系统模型。此外,它们还含有一些规则和经验知识,指导分析人员提取需求信息,促

2、进用户些规则和经验知识,指导分析人员提取需求信息,促进用户需求精确化、全面化和一致化。需求精确化、全面化和一致化。面向数据流的分析方法是结构化分析方法系列中的一支,具面向数据流的分析方法是结构化分析方法系列中的一支,具有明显的结构化特征。结构化分析方法的雏形出现于有明显的结构化特征。结构化分析方法的雏形出现于20世纪世纪60年代后期。但是,直到年代后期。但是,直到1979年才由年才由DeMarco将其作为一种将其作为一种需求分析方法正式提出。由此,结构化分析方法得到了迅速需求分析方法正式提出。由此,结构化分析方法得到了迅速发展和广泛应用。发展和广泛应用。5.1 数据流图与数据字典一个基于计算机

3、的信息处理系统由数据流一个基于计算机的信息处理系统由数据流和一系列的转换构成,而这些转换将输入和一系列的转换构成,而这些转换将输入数据流变换为输出数据流。数据流变换为输出数据流。数据流图数据流图(DFD),又称数据流程图,是结,又称数据流程图,是结构化分析的主要描述工具。数据流图就是构化分析的主要描述工具。数据流图就是用来刻画数据流和转换的信息系统建模技用来刻画数据流和转换的信息系统建模技术。术。它是以图形的方式来表达数据处理系统中它是以图形的方式来表达数据处理系统中信息的逻辑流向、逻辑功能和逻辑变换,而不信息的逻辑流向、逻辑功能和逻辑变换,而不依赖于硬件、软件、数据结构或者文件组织,依赖于硬

4、件、软件、数据结构或者文件组织,因此,数据流图是软件人员与用户之间非常好因此,数据流图是软件人员与用户之间非常好的交流工具,也是进一步系统设计的出发点。的交流工具,也是进一步系统设计的出发点。数据流图用简单的图形记号分别表示数据数据流图用简单的图形记号分别表示数据流、转换、数据源以及外部实体,如下图所流、转换、数据源以及外部实体,如下图所示。示。1.数据流图的图形记号数据流图的图形记号外部实体外部实体位于软件系统边界之外的信息生产位于软件系统边界之外的信息生产者或消费者者或消费者,表示数据的来源和去向表示数据的来源和去向转换转换转换数据流的处理过程,每一个转转换数据流的处理过程,每一个转换用一

5、个定义明确的名字标识。一换用一个定义明确的名字标识。一个转换可以有多个输入或输出数据个转换可以有多个输入或输出数据流,但至少要有一个数据流和一个流,但至少要有一个数据流和一个输出数据流。输出数据流。数据流数据流为一个或多个转换提供数据源或数据为一个或多个转换提供数据源或数据存储服务的缓冲区、文件或数据库存储服务的缓冲区、文件或数据库数据源数据源在转换之间有向流动的数据项或数据在转换之间有向流动的数据项或数据项集合,用一个定义明确的名字标识项集合,用一个定义明确的名字标识*“与与”,即同时输入,即同时输入/出;出;+“或或”,即至少一项输入,即至少一项输入/出;出;“异或异或”,即非同时输入,即

6、非同时输入/出出2.绘制数据流图 (1)顶级)顶级DFD 任何软件系统,都是对数据进行加工和变换的工任何软件系统,都是对数据进行加工和变换的工具。初始时,整个信息处理系统都可以高度的抽具。初始时,整个信息处理系统都可以高度的抽象成图象成图5-1-2所示的顶级(第所示的顶级(第0级)数据流图。顶级)数据流图。顶级数据流图只有一个转换,代表整个软件系统,级数据流图只有一个转换,代表整个软件系统,主要描述软件系统与外界(外部实体)之间的数主要描述软件系统与外界(外部实体)之间的数据流。据流。加工或变换输入输出图 5 51 12 2“家庭保安系统家庭保安系统”顶级数据流图顶级数据流图警报类别警报类别显

7、示信息显示信息电话拨号音频电话拨号音频传感数据传感数据用户命令用户命令家庭保家庭保安系统安系统控制面板控制面板传感器传感器显示器显示器电话机电话机警报器警报器5-2 “家庭保安系统家庭保安系统”顶级数据流图顶级数据流图(2)逐层分解)逐层分解 数据流图提供了层次结构,让分析人员能够方便地数据流图提供了层次结构,让分析人员能够方便地表示任意抽象级别上的信息系统或其子系统,并支表示任意抽象级别上的信息系统或其子系统,并支持问题分解、逐步求精的分析方法。持问题分解、逐步求精的分析方法。比如,对家庭保安系统,初始时,整个信息处比如,对家庭保安系统,初始时,整个信息处理系统可以用图理系统可以用图 5-2

8、表示。表示。随着需求分析活动的逐渐深入,较高抽象级别上的复随着需求分析活动的逐渐深入,较高抽象级别上的复杂转换可以精化为一系列相互关联的数据流和子转换,杂转换可以精化为一系列相互关联的数据流和子转换,如图如图5-1-3所示。在数据流方法中,对数据(数据流)所示。在数据流方法中,对数据(数据流)的精化是伴随着对转换的逐步精化而同步进行的。的精化是伴随着对转换的逐步精化而同步进行的。Z2Y2X2N1M1D1D1C1C1E1E1B0A0A0F1F3FF2F4F5F41F42F43F44B0第第0级级第第1级级第第2级级数据流图的精化与层间平衡数据流图的精化与层间平衡X1323.13.33.221.1

9、1.31.22.12.32.2顶层0层1层图 361 逐层分解 建立数据流模型要遵循以下的原则建立数据流模型要遵循以下的原则1每个加工至少应有一个输入数据流(反映被处理数据的来源)每个加工至少应有一个输入数据流(反映被处理数据的来源)和一个输出数据流(反映加工的结果)。和一个输出数据流(反映加工的结果)。2数据流图中各构成元素的名称必须具有明确的含义且能够代数据流图中各构成元素的名称必须具有明确的含义且能够代表对应元素的内容或功能。表对应元素的内容或功能。3对某个加工进行细化生成的下层数据流图,称为其上层图的对某个加工进行细化生成的下层数据流图,称为其上层图的子图。应保证分层数据流图中任意对应

10、的父图和子图的输入子图。应保证分层数据流图中任意对应的父图和子图的输入/输出数据流保持一致。输出数据流保持一致。4应按照层次给每个加工编号,用于表明该加工所处的层次及应按照层次给每个加工编号,用于表明该加工所处的层次及上、下层的父图与子图的关系。编号的规则为:顶层加工不上、下层的父图与子图的关系。编号的规则为:顶层加工不用编号;第一层加工的编号为用编号;第一层加工的编号为1,2,n。第二层加工的编号为。第二层加工的编号为11,12,21,22,n1,n2,等,以此类推。等,以此类推。建立数据流模型要遵循以下的原则建立数据流模型要遵循以下的原则5在父图中不要出现子图中涉及的局部数据存储文件。通常

11、除在父图中不要出现子图中涉及的局部数据存储文件。通常除底层数据流图中需表明所有数据存储外,为保持画面整洁,各底层数据流图中需表明所有数据存储外,为保持画面整洁,各中间层数据流图只需显示处于加工之间的接口文件即可。中间层数据流图只需显示处于加工之间的接口文件即可。6数据流图只能由四种基本符号组成,是实际业务流程的客观数据流图只能由四种基本符号组成,是实际业务流程的客观映象,用于说明系统应该映象,用于说明系统应该“做什么做什么”,而不需要指明系统,而不需要指明系统“如如何做何做”。7数据流图的分解速度应保持适中。通常一个加工每次可分解数据流图的分解速度应保持适中。通常一个加工每次可分解为为24个子

12、加工,最多不要超过七个,否则会增加用户的理解个子加工,最多不要超过七个,否则会增加用户的理解难度。同时要注意,逐层精化必须适可而止。难度。同时要注意,逐层精化必须适可而止。8 如果为了便于数据流图在计算机上的输入和输出,应免除斜如果为了便于数据流图在计算机上的输入和输出,应免除斜线、弧线、圆等符号。线、弧线、圆等符号。数据流图描述了系统的组成和分解,数据流图描述了系统的组成和分解,但是并没有说明系统中各个成分的含义,但是并没有说明系统中各个成分的含义,必须为数据流图中出现的每一个成分给出必须为数据流图中出现的每一个成分给出定义,数据词典就是这样的描述工具。所定义,数据词典就是这样的描述工具。所

13、谓数据词典就是对数据流图中的所有名字谓数据词典就是对数据流图中的所有名字进行定义进行定义(或说明或说明)的汇总。它详细地描述的汇总。它详细地描述了数据的组成情况和加工规程。了数据的组成情况和加工规程。数据字典数据字典数据字典数据字典数据流图机制没有描述数据流的内容。数据流图必须与描述并数据流图机制没有描述数据流的内容。数据流图必须与描述并组织数据条目的数据字典配套使用。组织数据条目的数据字典配套使用。数据字典中的基本符号及其含义数据字典中的基本符号及其含义符号符号含义含义说明说明=表示定义为表示定义为用于对用于对=左边的条目进行确切的定义左边的条目进行确切的定义+表示与关系表示与关系X=a+b

14、表示表示X由由a和和b共同构成共同构成|或或,表示或关系表示或关系X=a|b与与X=a,b的等价,表示的等价,表示X由由a或或b组成组成()表示可选项表示可选项X=(a)表示表示a可以在可以在X中出现,也可以不出现中出现,也可以不出现 表示重复表示重复大括号中的内容重复大括号中的内容重复0到多次到多次m n表示规定次数的重复表示规定次数的重复 重复的次数最少重复的次数最少m次,最多次,最多n次次“”表示基本数据元素表示基本数据元素“”中的内容是基本数据元素,不可再分中的内容是基本数据元素,不可再分.连接符连接符Month=1.12表示表示month可取可取112中的任意中的任意值值*表示注释表

15、示注释两个星号之间的内容为注释信息两个星号之间的内容为注释信息数据字典中每一数据条目包含的内容数据字典中每一数据条目包含的内容1数据流图中标识数据流、数据源或外部实体的名数据流图中标识数据流、数据源或外部实体的名称与别名;称与别名;2数据类型;数据类型;3所有以它作为输入流或输出流的转换的列表;所有以它作为输入流或输出流的转换的列表;4如何使用该数据条目的简要说明;如何使用该数据条目的简要说明;5数据条目的解释性说明;数据条目的解释性说明;6其他补充说明,例如取值范围与缺省值有关的设其他补充说明,例如取值范围与缺省值有关的设计约束等。计约束等。数据流名:数据流名:简简 述:述:别别 名:名:组

16、组 成:成:来来 源:源:去去 向:向:数数 据据 量:量:高高 峰峰 值:值:注注 释:释:查询查询系统处理的一个命令系统处理的一个命令无无 顾客状况查询顾客状况查询 十存货查询十存货查询 十十 发票存根查询发票存根查询 顾客顾客核对发票加工核对发票加工20002000次次/天天每天上午每天上午9 9:00001010:0000有有10001000次次1 1只能在销售终端上做查询只能在销售终端上做查询2 2至至20002000年底还将增加年底还将增加3 3至至4 4种查询种查询【例】【例】某系统的某系统的“查询查询”数据流条目描述为:数据流条目描述为:数据字典数据字典数据条目的定义必须遵循以

17、下原则:数据条目的定义必须遵循以下原则:精确、精确、简洁,简洁,能为用户方和软件开发方共同理解。能为用户方和软件开发方共同理解。例如,可以使用形式语言中的语法定义机制例如,可以使用形式语言中的语法定义机制 描述数描述数 据条目的内容。原子语法成据条目的内容。原子语法成 分则用简单明了的自然语言予以描述。分则用简单明了的自然语言予以描述。数据字典举例数据字典举例家庭保安系统中的家庭保安系统中的“电话号码电话号码”数据条目可以定义如数据条目可以定义如下:下:电话号码分机号电话号码分机号|外线号码外线号码分机号分机号1816|1817|1858外线号码外线号码9+(市话号码(市话号码|长话号码)长话

18、号码)长话号码长话号码0+(区号(区号+市话号码)市话号码)区号区号*任何长度为任何长度为3的数字串的数字串*市话号码局号市话号码局号+分局号分局号局号局号395|396|397|303|304|305分局号分局号*任何长度为任何长度为4的数字串的数字串*数据流图与数据字典数据流图与数据字典利用数据字典可以对数据流图中的数据流、数据利用数据字典可以对数据流图中的数据流、数据源以及外部实体进行描述、组织和管理。源以及外部实体进行描述、组织和管理。对于转换,也称加工逻辑,又称为对于转换,也称加工逻辑,又称为“小说明小说明”,它集中描述一个加工做什么,也可包括一些与加它集中描述一个加工做什么,也可包

19、括一些与加工有关的信息,如执行条件、优先次序、执行频工有关的信息,如执行条件、优先次序、执行频率和出错处理等。也需要一种比图形记号更为详率和出错处理等。也需要一种比图形记号更为详尽的表示机制,这就是结构化的文字描述。分析尽的表示机制,这就是结构化的文字描述。分析人员可以在数据流图的任一转换上附加一段文字,人员可以在数据流图的任一转换上附加一段文字,用以说明转换的功能、性能要求及设计约束等,用以说明转换的功能、性能要求及设计约束等,这种说明应尽可能简洁、清晰、易于理解。这种说明应尽可能简洁、清晰、易于理解。5.2 实体实体-关系图关系图在数据密集型应用问题中,对复杂数据及数据之间在数据密集型应用

20、问题中,对复杂数据及数据之间复杂关系的分析和建模将成为需求分析的重要任务。复杂关系的分析和建模将成为需求分析的重要任务。实体实体-关系图关系图在数据流分析方法中适合于复杂在数据流分析方法中适合于复杂数据建模的工具。数据建模的工具。5.2.1 数据对象、属性与关系数据对象、属性与关系 数据对象:是现实世界中实体的数据表现;数据对象:是现实世界中实体的数据表现;是省略了功能和行为的实体。是省略了功能和行为的实体。数据源数据源;数据对象包括:数据对象包括:外部实体的数据部分外部实体的数据部分;数据流的内容。数据流的内容。5.2.1 数据对象、属性与关系数据对象、属性与关系数据对象由其属性刻画。通常属

21、性包括:数据对象由其属性刻画。通常属性包括:1命名性属性:对数据对象的实例命名,必含有一命名性属性:对数据对象的实例命名,必含有一个或一组关键属性,以便唯一标识数据对象的实例。个或一组关键属性,以便唯一标识数据对象的实例。2描述性属性:对数据对象实例的性质进行刻画。描述性属性:对数据对象实例的性质进行刻画。3引用性属性:将自身与其他数据对象的实例关联引用性属性:将自身与其他数据对象的实例关联起来。起来。一般而言,现实世界中任何给定实体都具有许多属性,一般而言,现实世界中任何给定实体都具有许多属性,分析人员应当并且只能考虑与应用问题有关的属性。分析人员应当并且只能考虑与应用问题有关的属性。例如,

22、在汽车销售管理问题中,汽车的属性可能有:例如,在汽车销售管理问题中,汽车的属性可能有:制造商、型号、标识码、车体类型、颜色和买主。制造商、型号、标识码、车体类型、颜色和买主。5.2.1 数据对象、属性与关系数据对象、属性与关系应用问题中的任何数据对象都不是孤立的,它们与其应用问题中的任何数据对象都不是孤立的,它们与其他数据对象一定存在各种形式的关联。他数据对象一定存在各种形式的关联。例如,在汽车销售管理问题中,例如,在汽车销售管理问题中,“制造商制造商”与与“汽车汽车”之间存在之间存在“生产生产”关系,关系,“购车者购车者”与与“汽车汽车”之间之间存在存在“购买购买”关系。关系。当然,关系的命

23、名及内涵因具体问题而异。分析人员当然,关系的命名及内涵因具体问题而异。分析人员必须善于剔除与应用问题无关的关系。必须善于剔除与应用问题无关的关系。基于数据对象、属性与关系,分析人员可以为应用问基于数据对象、属性与关系,分析人员可以为应用问题建立数据模型。题建立数据模型。5.2.1 数据对象、属性与关系数据对象、属性与关系 建立数据模型的规范化规则:确保一致性并消除冗余建立数据模型的规范化规则:确保一致性并消除冗余 1数据对象的任何实例对每个属性必须有且仅有一个属性值。数据对象的任何实例对每个属性必须有且仅有一个属性值。2属性是原子数据项,不能包含内部数据结构。属性是原子数据项,不能包含内部数据

24、结构。3如果数据对象的关键属性多于一个,那么其他的非关键属如果数据对象的关键属性多于一个,那么其他的非关键属性必须表示整个数据对象而不是部分关键属性的特征。性必须表示整个数据对象而不是部分关键属性的特征。4所有的非关键属性必须表示整个对象而不是部分属性的特所有的非关键属性必须表示整个对象而不是部分属性的特征。征。例如,在例如,在“汽车汽车”数据对象中增加数据对象中增加“经销商经销商”属性并将其与标属性并将其与标识码一起作为关键属性。如再添加识码一起作为关键属性。如再添加“经销商地址经销商地址”属性就违背属性就违背了规则了规则3。因其仅仅是。因其仅仅是“经销商经销商”的特征,它与汽车的的特征,它

25、与汽车的“标识码标识码”无关。无关。例如,在例如,在“汽车汽车”数据对象中,增加数据对象中,增加“油漆名称油漆名称”属性,就违属性,就违背了规则背了规则4,因为它仅仅与,因为它仅仅与“颜色颜色”有关,而不是整个有关,而不是整个“汽车汽车”的特征。的特征。5.2.2 实体实体-关系图关系图实体实体-关系(关系(Entity-Relation)图简称)图简称E-R图,图,是表示数据对象及其之间关系的图形语言机制。是表示数据对象及其之间关系的图形语言机制。数据对象(实体)用长方形、关系用菱形、属数据对象(实体)用长方形、关系用菱形、属性用椭圆表示。数据对象之间数量上的对应关性用椭圆表示。数据对象之间

26、数量上的对应关系的表示如下图所示:系的表示如下图所示:0:1 1:1 0:多多 1:多多为了便于区分,在为了便于区分,在E-R模型中的实体、关系和属模型中的实体、关系和属 性都应在对应的框中写上各自的名字。性都应在对应的框中写上各自的名字。模态:必须 模态:可选课程教师教基数:1位教师 基数:多门课程 如图所示,实体如图所示,实体“教师教师”旁有两条竖线,靠近实体旁有两条竖线,靠近实体“教师教师”的竖线代表的竖线代表了了“1位教师位教师”;另一条竖线代表了;另一条竖线代表了“必须必须”由教师来教课程。由教师来教课程。另一个实体另一个实体“课程课程”旁有多分支线和圆圈,多分支线代表了旁有多分支线

27、和圆圈,多分支线代表了“多多”门课门课程,圆圈代表了程,圆圈代表了“可以教也可以不教可以教也可以不教”课程。课程。也就是说一个教师可以教多门课程,也可以不教课程;但是,课程必须也就是说一个教师可以教多门课程,也可以不教课程;但是,课程必须由教师来教。由教师来教。5.2.2 实体实体-关系图关系图实体实体-关系图实例关系图实例制造商制造商生产生产经销商经销商汽车汽车经销经销存储存储标识码标识码颜色颜色型号型号制造商制造商车体类型车体类型买主买主5.2.2 实体实体-关系图关系图5.3 基于数据流的分析方法基于数据流的分析方法 5.3.1 创建数据流模型创建数据流模型数据流图是目标软件系统中各个处

28、理子功能以及它们数据流图是目标软件系统中各个处理子功能以及它们之间的数据流动的图形表示。数据流图的精化过程实之间的数据流动的图形表示。数据流图的精化过程实际上是处理子功能和数据流的细化过程。随着这一过际上是处理子功能和数据流的细化过程。随着这一过程的进行,用户需求逐步精确化、一致化和完备化。程的进行,用户需求逐步精确化、一致化和完备化。创建用户需求的数据流模型应遵循以下创建用户需求的数据流模型应遵循以下5条规则条规则:1)首先建立顶级数据流图,其中只含有一个代表目标)首先建立顶级数据流图,其中只含有一个代表目标软件系统整体处理功能的转换。软件系统整体处理功能的转换。根据软件系统与外部环境的关系

29、确定顶级数据流图中根据软件系统与外部环境的关系确定顶级数据流图中的外部实体以及它们与软件系统之间的数据流。的外部实体以及它们与软件系统之间的数据流。“家庭保安系统家庭保安系统”顶级数据流图顶级数据流图警报类别警报类别显示信息显示信息电话拨号音频电话拨号音频传感数据传感数据用户命令用户命令家庭保家庭保安系统安系统控制面板控制面板传感器传感器显示器显示器电话机电话机警报器警报器创建数据流模型的创建数据流模型的5条规则条规则2)对用户需求的文字描述进行语法分析,)对用户需求的文字描述进行语法分析,其中的名词和名词短语构成潜在的外部其中的名词和名词短语构成潜在的外部实体、数据源或数据流,动词构成潜在实

30、体、数据源或数据流,动词构成潜在的处理功能。的处理功能。结合分析人员对问题域和用户需求的结合分析人员对问题域和用户需求的理解,确定软件系统的主要功能以及它理解,确定软件系统的主要功能以及它们之间的数据流,产生们之间的数据流,产生“家庭保安系家庭保安系统统”1级数据流图如图级数据流图如图5-3-1所示。所示。“家庭保安系统家庭保安系统”1级数据流图级数据流图警报类别警报类别电话拨电话拨号音频号音频传感信息传感信息配置数据配置数据传感数据传感数据配置数据配置数据原口令原口令口令有效口令有效/口令无效口令无效口令口令配置数据配置数据配置命令配置命令显示信息显示信息启动启动/停止时停止时的显示信息的显

31、示信息口令有效口令有效启动启动/停止停止命令命令用户命令用户命令配置信息配置信息控制面板控制面板用户命令用户命令处理处理系统系统配置配置口令口令核对核对信息信息显示显示启动启动/停止停止处理处理显示面板显示面板传感器传感器监测监测传感器传感器警报器警报器电话机电话机创建数据流模型的创建数据流模型的5条规则条规则3)采用通常的功能分解方法,按照)采用通常的功能分解方法,按照“强内聚、强内聚、松耦合松耦合”的原则逐个对处理功能进行精化;与的原则逐个对处理功能进行精化;与此同时逐步完成对数据流的精化,并针对被精此同时逐步完成对数据流的精化,并针对被精化的处理功能生成下一级数据流图。化的处理功能生成下

32、一级数据流图。“强内聚、松耦合强内聚、松耦合”的原则对于目标软件系的原则对于目标软件系统的可修改性、可扩充性大有益处,因为开发统的可修改性、可扩充性大有益处,因为开发人员可以缩小软件修改或扩充的影响传播范围。人员可以缩小软件修改或扩充的影响传播范围。对数据流的精化包含两个方面的意义。首先,对数据流的精化包含两个方面的意义。首先,伴随着功能分解的进行,数据流的内容及各项伴随着功能分解的进行,数据流的内容及各项特征将逐步彰显,所以要将其作为数据字典的特征将逐步彰显,所以要将其作为数据字典的一个条目,并不断精化、调整内容。其次,在一个条目,并不断精化、调整内容。其次,在父数据流图中的复合数据项可被分

33、解为子数据父数据流图中的复合数据项可被分解为子数据项,这种数据流分解不能违背平衡原则。项,这种数据流分解不能违背平衡原则。“家庭保安系统家庭保安系统”2级数据流图:对级数据流图:对“传感器监测传感器监测”的的分解分解传感器传感器ID,类别类别传感数据传感数据(内部表示)(内部表示)传感传感数据数据报警信息报警信息电话拨电话拨号音频号音频配置数据配置数据报警类别报警类别电话号码电话号码传感信息传感信息配置信息配置信息读取传读取传感数据感数据生成报生成报警信号警信号异常数异常数据判别据判别电话电话拨号拨号创建数据流模型的创建数据流模型的5条规则条规则4)精化过程中必须维持各级数据流图之间的)精化过

34、程中必须维持各级数据流图之间的数据流平衡。数据流平衡。5)精化过程应适可而止,避免涉及软件设计)精化过程应适可而止,避免涉及软件设计细节。一般说来,如果某子功能可以用一细节。一般说来,如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进段简洁、精确的文字描述清楚,就无需进一步分解。一步分解。5.3.2 过程规格说明过程规格说明对于数据流图中不再分解的处理功能,分对于数据流图中不再分解的处理功能,分析人员要借助结构化自然语言对其功能进析人员要借助结构化自然语言对其功能进行精确、简洁的描述。行精确、简洁的描述。图图5-3-1中中“口令核对口令核对”子功能分解出来的子功能分解出来的“设置口令设置

35、口令”子功能可描述如下页:子功能可描述如下页:过程规格说明举例过程规格说明举例“设置口令设置口令”子功能子功能1参数:口令;类别:字符串参数:口令;类别:字符串2处理步骤:处理步骤:1)检查系统是否已有口令。若有,则验证用户输入口令)检查系统是否已有口令。若有,则验证用户输入口令的有效性。如果有效,则显示提示信息要求输入新口令;的有效性。如果有效,则显示提示信息要求输入新口令;否则,显示失败信息并退出。否则,显示失败信息并退出。2)检查口令长度是否合法。如果非法,则显示提示信息)检查口令长度是否合法。如果非法,则显示提示信息要求重新输入。要求重新输入。3)要求用户再次键入合法口令,以便用户确认和记忆。)要求用户再次键入合法口令,以便用户确认和记忆。如果两次键入的口令不符,则返回。如果两次键入的口令不符,则返回。4)将确认后的口令按某种加密方法转换为另一字符串存)将确认后的口令按某种加密方法转换为另一字符串存放于系统配置文件中。显示成功信息并退出。放于系统配置文件中。显示成功信息并退出。3约束条件:在上述约束条件:在上述1)、)、2)、)、3)步骤中,用户重试的机)步骤中,用户重试的机会不超过会不超过3次。次。

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|