欢迎来到天天文库
浏览记录
ID:46508075
大小:595.50 KB
页数:30页
时间:2019-11-24
《结构化的需求分析与建模》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章结构化分析与建模(二)4.1需求建模概述与结构化建模4.2数据模型与ER图本章结构4.3功能模型-数据流图4.4行为模型-状态转换图4.5数据字典4.6判定表和判定树4.4状态迁移图行为建模给出需求分析方法的所有操作原则。状态—迁移图(STD)或状态—迁移表来描述系统或对象的状态,以及导致系统或对象的状态改变的事件,从而描述系统的行为。4.4状态转换图所有软件系统都包括功能行为、数据操作和状态改变。实时系统和过程控制应用程序可以在任何给定的时间内以有限状态中的某一种状态存在。用状态转换图(StateTransiti
2、onDiagram,STD)可以简洁、完整、无歧义地表示有限状态机。一种相关的技术是统一建模语言(UnifiedModelingLanguage,UML)中的状态流程图。状态转换图包括如下3种元素:可能的系统状态,用矩形框(圆形框)来表示。允许的状态改变或迁移,用箭头连接一对矩形框表示。引起每个状态转换的事件或条件,在每个迁移箭头上用文本标签来表示。状态迁移图举例:电话状态(占线、闲置、接通中)图书状态(新书、可被借阅、被删除、被预定、被借出)选课状态图图4-4-1“化学制品跟踪系统”中化学制品请求的状态转换图第四章结构
3、化分析与建模(二)4.1需求建模概述与结构化建模4.2数据模型与ER图本章结构4.3功能模型-数据流图4.4行为模型-状态转换图4.5数据字典(词典)4.6判定表和判定树数据词典数据词典与数据流图配合,能清楚地表达数据处理的要求。数据词典精确地、严格地定义了每一个与系统相关的数据元素,并以字典式顺序将它们组织起来,使得用户和分析员对所有的输入、输出、存储成分和中间计算有共同的理解。数据词典词条描述——对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有:名字,别名或编号,分类,描述,定义,位置,其它等名字:定货报
4、表别名:定货信息描述:每天一次送给采购员的需要定货的零件表定义:定货报表=零件编号+零件名称+定货数量+目前价格+主要供应者+次要供应者位置:输出到打印机数据结构的描述符号含义举例=被定义为+与x=a+b[...,...]或[...
5、...]或x=[a,b],x=[a
6、b](两或多个选一){...}或m{...}n重复x={a},x=3{a}8(...)可选或不选x=(a)“...”基本数据元素x=“a”取值a..连结符x=1..9取任一值x取到1至9之中的任一值。数据词典例:存折格式的数据结构数据词典存折=户名+所号+
7、帐号+开户日+性质+(印密)+1{存取行}50户名=2{字母}24所号=“001”..“999”帐号=“00000001”..“99999999”开户日=年+月+日性质=“1”..“6”注:“1”表示普通户,“5”表示工资户等印密=“0”注:印密在存折上不显示存取行=日期+(摘要)+支出+存入+余额+操作+复核#0421数据词典DFD与数据字典的配合为方便储户,某银行拟开发计算机储蓄系统,储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率的信息,并打印出存款单给用户;
8、如果是取款,系统计算利息并打印出利息清单给用户。给出相应的数据流图和数据字典。储户检验登录存款处理付款处理计时器储户帐卡帐卡信息存款凭证付款信息结算单月日时存/取款信息存款单取款单检验出的问题存折数据元素-取款单数据流名称:取款单别名:无简述:顾客取款时填写的单据来源:顾客去向:检验数据流量:200份/天组成:日期+取款金额+姓名+地址+取款类型+密码+账号数据元素-核查加工名:检验编号:XXXX激发条件:接受取款单输入:取款单输出:认定的合格的取款信息加工逻辑:根据账卡及用户取款单据if单据=存款单then存款单据是否
9、填写规范else审核是否为有效取款单,取款金额不得超出存款金额,密码是否正确。第四章结构化分析与建模(二)4.1需求建模概述与结构化建模4.2数据模型与ER图本章结构4.3功能模型-数据流图4.4行为模型-状态转换图4.5数据字典4.6判定表和判定树DFD中一些逻辑上比较复杂的处理,有必要运用一些描述处理逻辑的工具来加以说明,理想的描述既容易被人们理解,又比较严格和精确。目前常用结构化语言、判定表和判定树三种工具来描述。4.6处理功能的描述工具1.结构化语言简单的祈使语句指明要做的事情(如DFD图和需求功能说明),它至少
10、要包括一个动词,明确地指出执行的功能,至少要包括一个名词作为宾语,表示动作的对象。例如,“检验取款单”、“登录存折”、“计算平均成绩”、“获得职工姓名”等。4.6处理功能的描述工具1.结构语言判断语句:在处理功能中常常需要对根据某一条件的不同结论执行不同的处理动作进行描述,为此,可以用判断句来实现。如果质量合格率大于
此文档下载收益归作者所有