《需求分析-系统建模工具.ppt》由会员分享,可在线阅读,更多相关《需求分析-系统建模工具.ppt(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 需求分析需求分析-系统建模工具功能建模功能建模数据流图数据流图数据建模数据建模E-R图图 数据流图数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。基本系统模型数据流分析将系统模型视作一种数据变换,它接受各种形式的输入,通过变换产生各种形式的输出。数据流图主要图形元素数据加工数据加工(数据变换数据变换)数据源点或终点数据源点或终点(外部实体外部实体)数据流数据流数据存储文件数据存储文件 数据流图的成分数据流,是沿箭头方向传送数据的通道。加工,是以数据结构或数据内容作为加工对象的。数据存储文件,起保存数据的作用。数据源点和终点,它是图中要处理数据的输
2、入来源或处理结果的去向。描述银行取款过程的数据流图描述银行取款过程的数据流图 功能建模的思想功能建模的思想n n功能建模就是用抽象模型的概念,按照功能建模就是用抽象模型的概念,按照软件内部软件内部数据传递数据传递、变换变换的关系,的关系,自顶自顶向下逐层分解向下逐层分解,直到找到满足功能要求,直到找到满足功能要求的所有可实现的软件为止。的所有可实现的软件为止。n n功能模型使用了功能模型使用了数据流图数据流图来表达系统内来表达系统内数据的运动情况,而数据流的变换则用数据的运动情况,而数据流的变换则用结构化英语、判定表与判定树来描述。结构化英语、判定表与判定树来描述。数据流图的层次结构数据流图的
3、层次结构按照系统的层次结构进行按照系统的层次结构进行逐步逐步分解分解,并以分层的数据流图反,并以分层的数据流图反映这种结构关系,能清楚地表映这种结构关系,能清楚地表达和容易理解整个系统达和容易理解整个系统 分层的数据流图分层的数据流图 在多层数据流图中,在多层数据流图中,顶层流图顶层流图仅仅包含包含一个加工一个加工,它代表被开发系,它代表被开发系统,统,反映了目标系统要实现的功反映了目标系统要实现的功能能。它的输入流是该系统的输入。它的输入流是该系统的输入数据,输出流是系统所输出数据。数据,输出流是系统所输出数据。底层流图底层流图是指其是指其加工不需再做分解加工不需再做分解的数据流图,它处在最
4、底层的数据流图,它处在最底层中间层流图中间层流图则表示则表示对其上层父图的对其上层父图的细化细化。它的每一加工可能继续细化,。它的每一加工可能继续细化,形成子图。形成子图。数据流图绘制步骤数据流图绘制步骤首先确定系统的输入和输出首先确定系统的输入和输出根据商店业务,画出顶层数据流根据商店业务,画出顶层数据流图,以反映最主要业务处理流程图,以反映最主要业务处理流程 经过分析,商店业务处理的经过分析,商店业务处理的主要主要功能功能应当有应当有销售销售、采购采购、会计会计三三大项。大项。主要数据流输入的源点主要数据流输入的源点和和输出终点输出终点是是顾客顾客和和供应商供应商。然后从输入端开始,根据商
5、店业然后从输入端开始,根据商店业务工作流程,画出数据流流经的务工作流程,画出数据流流经的各加工框,逐步画到输出端,得各加工框,逐步画到输出端,得到第一层数据流图。到第一层数据流图。逐层画逐层画DFD的过程也就是的过程也就是“逐层分解逐层分解”的过程。具体地说,就是把加工的过程。具体地说,就是把加工“逐层分解逐层分解”。商店业务处理系统顶层DFD 第一层数据流图 加细每一个加工框 销售细化 采购细化采购细化 财务细化财务细化 检查和修改数据流图的原则检查和修改数据流图的原则数据流图上所有图形符号数据流图上所有图形符号只限只限于于前述四种基本图形元素前述四种基本图形元素数据流图的数据流图的主图必须
6、包括前述主图必须包括前述四种基本元素四种基本元素,缺一不可,缺一不可 数据流图的主图上的数据流必须封数据流图的主图上的数据流必须封闭在外部实体之间闭在外部实体之间每个加工每个加工至少有一个输入数据流和至少有一个输入数据流和一个输出数据流一个输出数据流在数据流图中,需在数据流图中,需按层给加工框编按层给加工框编号号。编号表明该加工所处层次及上编号表明该加工所处层次及上下层的亲子关系下层的亲子关系 规定任何一个数据流子图必须与它规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。入数据流和输出数据流必须一致。此即此即父图与子图的平
7、衡父图与子图的平衡可以在数据流图中加入物质流,帮可以在数据流图中加入物质流,帮助用户理解数据流图助用户理解数据流图 图上每个元素都必须有名字图上每个元素都必须有名字数据流图中不可夹带控制流数据流图中不可夹带控制流初画时可以忽略琐碎的细节,以集初画时可以忽略琐碎的细节,以集中精力于主要数据流中精力于主要数据流 数据词典数据词典词条描述词条描述 对于在数据流图中每一对于在数据流图中每一个被命名的图形元素,均加以定义,个被命名的图形元素,均加以定义,其内容有其内容有:名字名字,别名或编号别名或编号,分类分类,描述描述,定义定义,位置位置,其它其它,等等 (1)数据流词条描述数据流名:数据流名:说明:
8、简要介绍作用即它产生的原因说明:简要介绍作用即它产生的原因和结果和结果数据流来源:来自何方数据流来源:来自何方数据流去向:去向何处数据流去向:去向何处数据流组成:数据结构数据流组成:数据结构数据量流通量:数据量,流通量数据量流通量:数据量,流通量 (2)数据元素词条描述数据元素名:数据元素名:类型:数字(离散值,连续值),类型:数字(离散值,连续值),文字(编码类型)文字(编码类型)长度:长度:取值范围:取值范围:相关的数据元素及数据结构相关的数据元素及数据结构:(3)数据文件词条描述数据文件名:数据文件名:简述:存放的是什么数据简述:存放的是什么数据输入数据:输入数据:输出数据:输出数据:数
9、据文件组成:数据结构数据文件组成:数据结构存储方式:顺序,直接,关键码存储方式:顺序,直接,关键码存取频率:存取频率:(4)加工逻辑词条描述加工名:加工名:加工编号:反映该加工的层次加工编号:反映该加工的层次简要描述:加工逻辑及功能简述简要描述:加工逻辑及功能简述输入数据流:输入数据流:输出数据流:输出数据流:加工逻辑:简述加工程序,加工顺序加工逻辑:简述加工程序,加工顺序 (5)源点及汇(终)点词条描述名称:外部实体名名称:外部实体名简要描述:什么外部实体简要描述:什么外部实体有关数据流:有关数据流:数目:数目:数据结构的描述 符符符符 号号号号 含含含含 义义义义 举举举举 例例例例 被定
10、义为被定义为被定义为被定义为 与与与与 x=ab.,.或或.|.或或或或 x=a,b,x=a|b.或或 m.n 重复重复重复重复 x=a,x=3a8(.)可选可选可选可选 x=(a)“.”基本数据元素基本数据元素基本数据元素基本数据元素 x=“a”.连结符连结符连结符连结符 x=1.9 存折格式 存折户名所号帐号开户日性质存折户名所号帐号开户日性质(印密)(印密)1存取行存取行50户名户名2字母字母24所号所号“001”.“999”帐号帐号“00000001”.“99999999”开户日年月日开户日年月日 性质性质“1”.“6”注:注:“1”表示普通表示普通户,户,“5”表示工资户等表示工资户
11、等印密印密“0”注:印密在存折上不显示注:印密在存折上不显示存取行日期(摘要)支出存入存取行日期(摘要)支出存入余额操作复核余额操作复核 对数据流图的每一个基本加工,对数据流图的每一个基本加工,必须有一个基本加工逻辑说明必须有一个基本加工逻辑说明基本加工逻辑说明必须描述基基本加工逻辑说明必须描述基本加工如何把输入数据流变换本加工如何把输入数据流变换为输出数据流的加工规则为输出数据流的加工规则基本加工逻辑说明基本加工逻辑说明 加工逻辑说明必须描述实现加工逻辑说明必须描述实现加工的策略而不是实现加工加工的策略而不是实现加工的细节的细节加工逻辑说明中包含的信息加工逻辑说明中包含的信息应是充足的,完备
12、的,有用应是充足的,完备的,有用的,没有重复的多余信息的,没有重复的多余信息基本加工逻辑说明基本加工逻辑说明 用于写加工逻辑说明的工具 结构化英语结构化英语 判定表判定表 判定树判定树 结构化英语结构化英语的词汇表由结构化英语的词汇表由 英语命令动词英语命令动词 数据词典中定义的名字数据词典中定义的名字 有限的自定义词有限的自定义词 逻辑关系词逻辑关系词 IF_THEN_ELSE、CASE_OF、WHILE_DO、REPEAT_UNTIL等组成。等组成。是一种介于自然语言和形式化语言之间的语是一种介于自然语言和形式化语言之间的语言言语言的语言的正文用基本控制结构进行分割正文用基本控制结构进行分
13、割,加工,加工中的中的操作用自然语言短语来表示操作用自然语言短语来表示结构化英语结构化英语 其基本控制结构有三种:其基本控制结构有三种:简单陈述句结构:简单陈述句结构:简单陈述句结构:简单陈述句结构:避免复合语句;避免复合语句;避免复合语句;避免复合语句;重复结构:重复结构:重复结构:重复结构:WHILE_DOWHILE_DO 或或或或 REPEAT_UNTIL结构。结构。判定结构:判定结构:判定结构:判定结构:IF_THEN_ELSEIF_THEN_ELSE 或或或或 CASE_OF结构;结构;商店业务处理系统中“检查发货单”IF IF IF IF 发货单金额超过发货单金额超过发货单金额超过
14、发货单金额超过$500 THEN$500 THEN$500 THEN$500 THEN IF IF IF IF 欠款超过了欠款超过了欠款超过了欠款超过了60606060天天天天 THENTHENTHENTHEN 在偿还欠款前不予批准在偿还欠款前不予批准在偿还欠款前不予批准在偿还欠款前不予批准 ELSE ELSE ELSE ELSE(欠款未超期)欠款未超期)欠款未超期)欠款未超期)发批准书,发货单发批准书,发货单发批准书,发货单发批准书,发货单 ENDIFENDIFENDIFENDIFELSE ELSE ELSE ELSE (发货单金额未超过发货单金额未超过发货单金额未超过发货单金额未超过$50
15、0$500$500$500)IF IF IF IF 欠款超过欠款超过欠款超过欠款超过60606060天天天天 THENTHENTHENTHEN 发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告发批准书,发货单及赊欠报告ELSE ELSE ELSE ELSE(欠款未超期)欠款未超期)欠款未超期)欠款未超期)发批准书,发货单发批准书,发货单发批准书,发货单发批准书,发货单 ENDIFENDIFENDIFENDIFENDIFENDIFENDIFENDIF (2)判定表如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适 以“检查发货单”为例 (3)判
16、定树判定树也是用来表达加工逻辑的一种判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。工具。有时侯它比判定表更直观。实体联系图Entity-Relationship Diagram简称ER图可用于描述数据流图中数据存贮及其之间的关系,它是数据库概念设计的最常用的工具。实体联系图 实体联系图的基本成分实体实体用用长方形长方形表示表示实体的实体的属性属性用用椭圆形椭圆形表示表示联系联系用用菱形框菱形框表示表示用用无向边无向边把实体与其属性连接起来把实体与其属性连接起来 实体独立实体从属实体 联系实体之间的各种关系。例如,“学生”与“课程”之间有“选课”的关系。这种实体和实体之间的关系被
17、抽象为联系。在实体联系图中,联系用菱形框表示,联系可以是一对一(1:1),一对多(1:N)或多对多(M:N)的,这一点在实体联系图中 也应说明。例如在大学教务管理问题中,“学生”与“课程”是多对多的“学习”联系联系。属性实体一般具有若干特征,这些特征就称为实体的属性。主键外键属性域 属性值 实体联系图 实体属性图 实体联系图实体联系图实体联系图属性说明实体联系图属性说明 实体联系图中的属性可以利用前面介绍的实体联系图中的属性可以利用前面介绍的数据词典方法加以说明。在进行说明时,数据词典方法加以说明。在进行说明时,如果属性与数据流中的相关数据相同,则如果属性与数据流中的相关数据相同,则应引用数据流中的相应定义,而不应重新应引用数据流中的相应定义,而不应重新定义,这样可以避免因同一数据定义二次定义,这样可以避免因同一数据定义二次而出现多义性的现象。而出现多义性的现象。