4需求分析逻辑建模dfdnew.ppt

上传人:b****1 文档编号:1360119 上传时间:2022-10-21 格式:PPT 页数:51 大小:1.52MB
下载 相关 举报
4需求分析逻辑建模dfdnew.ppt_第1页
第1页 / 共51页
4需求分析逻辑建模dfdnew.ppt_第2页
第2页 / 共51页
4需求分析逻辑建模dfdnew.ppt_第3页
第3页 / 共51页
4需求分析逻辑建模dfdnew.ppt_第4页
第4页 / 共51页
4需求分析逻辑建模dfdnew.ppt_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

4需求分析逻辑建模dfdnew.ppt

《4需求分析逻辑建模dfdnew.ppt》由会员分享,可在线阅读,更多相关《4需求分析逻辑建模dfdnew.ppt(51页珍藏版)》请在冰豆网上搜索。

4需求分析逻辑建模dfdnew.ppt

1,系统分析(需求分析)需求建模,需求建模,例:

教材购销系统结构化分析建立的模型-DFD结构化分析建立的模型-DD,4.4.2需求分析,4.4.1需求获取,3,1)例教材购销系统需求:

(1)根据学校教学计划,向选课学生供应教材审查购书单有效性,对有效的购书单发售教材若书库无申请的教材进行缺书登记.

(2)采购教材,通知学生补购.缺书汇总为待购教材计划待购教材到货,及时通知学生补购.,需求建模,4,图4-21人工销售教材的系统流程图,文档,人工操作,学生,开购书申请,购书申请,开购书发票,发票,收书费,领书单,发书,学生,方法一自底向上,6,学生,学生,购书申请,购书证明,购书发票,领书单,书,图4-22学生购买教材的具体模型,张秘书,王会计,赵保管,李出纳,p32,7,8,无效书单,各班学生用书表,学生,学生,购书单,发票,领书单,教材存量表,图4-26计算机售书的数据流图,2开领书单,1审查开发票,方法二:

自顶上下,学生,教材购销系统,保管员,外部实体,外部实体,教材销售子系统,1.3登记并开领书单,1.2开发票,1.1审查有效性,1.4登记缺书,1.5补售教材,采购,学生,学生,暂缺书单,补售书单,第2层,F1书号单价数量,外部项,结构化分析建立的模型:

需求建模,数据流图(DataFlowDiagram,DFD)描述系统由哪几部分组成,各部分间有的联系等数据字典(DataDictionary,DD)定义了数据流图中每一个数据元素,实体联系图(Entity-RelationshipDiagram,E-R)状态转换图(StateTransitionDiagram,STD),结构化语言(StructuredLanguage)判定表或判定树(DecisionTable/Tree)详细描述数据流图中不能被再分解的每一个加工的内部处理逻辑,需求建模,13,图4-28DFD的描述符号,

(1)DFD的描述符号,采用Gane/Sarson(结构化分析的符号.它不仅流行,而且有工具支持.同义词:

泡式图、转换图、过程模型.,2)结构化分析建立的模型-数据流图(DataFlowDiagram,DFD),DFD的一个简单示例,安排课表,图4-29DFD一个简单示例,DFD描绘数据在系统中如何由输入变为输出的处理过程,是一种功能模型。

(2)DFD的主要元素1:

处理dataprocessing(加工/变换),对数据流进行某些操作或变换。

收集、排序、选择、聚集、分析等加工要有名字,通常是动词短语,简明地描述完成什么事情在分层的数据流图中,加工还应编号三种类型:

计算机自动加工、手工加工、人机协作的加工,1录入订单,2审核订单,

(2)DFD的主要元素2:

数据存储(datastorage),数据存储(文件):

需要在外存储器上保存的数据,它可以是数据库文件或任何形式的数据组织。

以名词命名,图4-30DFD数据存储示例,

(2)DFD的主要元素3:

外部实体(externalentity),外部实体:

本系统外部环境中的实体(包括人员、组织或其他软件系统)也称为“数据源点/数据终点”以名词短语命名不能直接访问数据存储,

(2)DFD的主要元素4:

数据流(dataflow),数据流:

数据在系统内传播的路径由于数据流是流动中的数据,所以必须有流向。

应用名词或名词短语命名。

可能存在于:

外部实体与加工之间;加工与加工之间;加工与数据存储之间。

图4-31DFD数据流示例,DFD的简单练习,背景:

用户输入a、b、c、d四个值,系统计算(a+b)*(c+a*d),并将结果输出到一个文件中存储。

问题:

绘制该系统的DFD,顾客,a,b,d,c,a*d,a,图4-32DFD计算示例,(3)DFD的层次性,DFD的层次性:

自顶向下的分解(top-down),系统内部DFD图(Inner-levelDFD):

描述系统内部各功能模块之间的数据流动及与存储的关系。

称:

0层DFD图-中间层1层DFD图N层DFD图,环境关联DFD图(Context-levelDFD,或ContextDiagram):

也称顶层DFD图,描述了系统与外部环境之间的数据输入/输出关系。

底层,编号:

0只包含一个加工,用以表示被开发的系统范围,该系统有哪些输入数据、输出数据流。

确定了通过某一接口与系统相连的外部实体,同时也确定了外部实体和系统之间的数据流。

顶层DFD图(关联图),图4-34顶层DFD图,例:

顶层DFD,图4-35顶层DFD的示例,0层DFD,将顶层DFD图中的系统分解为若干个子系统,决定每个子系统间的数据接口和活动关系,得到0层DFD图。

编号:

1、2、n,底层DFD,针对1层DFD中的每一个子系统,对其继续分解,进而逐渐向下构造得到1层DFD、2层DFD、n层DFD,直到不能或不需再分解为止。

最底层DFD中的加工称为“基本加工”。

顶层DFD,0层DFD,系统,5子系统,1子系统,2子系统,图4-37DFD树,底层DFD:

0层DFD,学生,教师,教务部,课程安排,注册请求,1,安排课表,2学生注册,3,班级列表,课程安排数据,学生信息库,课程注册信息,提供的课程,产生班级列表,图4-38底层DFD,绘制DFD的基本原则,在顶层图中不画数据存储,数据流是单向的,不反映处理顺序忽略系统的运行时的时间特性,外部实体,系统,图4-47非法的DFD图,?

27,图4-48往返于数据存储的数据流,处理订单,订单,修改订单地址,取消订单,总结未履行的订单,订单,新订单,地址修改,新订单地址,未履行的订单,要被删除的订单,取消的订单,“删除”,“创建”,“修改”,“读取”,未履行的订单总结,合理的命名数据流(表示不合理的命名),28,图4-49非法数据流数据流动,B1,非法的数据流动,B2,B1,DS1,DS1,B1,DS2,DS1,改正错误后的数据流,B1,B2,过程,B1,DS1,B1,DS1,DS1,DS2,过程,过程,过程,29,图4-50数据流图中的常见错误,3.1.2,创建一个新的会员账号,3.1.3,冻结会员账号编号,生成一份雇员银行结算表,冻结账号通知,会员应用,3.1.1,雇员,银行结算表,账目数据从哪里来灰洞,现有帐号,会员账号,新帐号状态,这个过程没有输出黑洞,雇员地址,雇员,应收账部门,这个过程没有输入奇迹!

雇员状态,错误原因:

过程命名错误,输入、输出命名错误,不符合实际情况。

处理过程既有输入,又有输出。

父图与子图的平衡,下层DFD中的输入输出数据流同上层DFD中相应加工的输入输出数据流必须一致,此即父图与子图的平衡。

加工编号层次分明,图4-51父图与子图应保持平衡1,加工,加工,加工,加工,加工,加工,数据流本身可以分解,但其包含的数据内容应保持平衡。

掌握分解速度与程度,复杂性最小化,接口最小化,防止信息超量。

遵循:

72规则(称Miller数),图4-51父图与子图应保持平衡2,加工,加工,加工,加工,加工,加工,练习,找出下面DFD中存在的错误,并说明如何修改。

订单,1.3,检查信用,1.4,检查库存,发票,提货单,顾客,1.1,处理订单,1.2,生成发票,订单,库存检查结果,信用检查结果,订单,发票,发票,订单,图4-53有错误的数据流,33,DFD实例1考务处理系统,功能:

(1)对考生送来的报名表进行分类。

(2)对合格的报名表,编准考证号给考生,汇总后的考生名单给阅卷站。

(3)阅卷站送来的成绩检查,根据考试中心指定合格标准审定合格。

(4)填写考生通知单(成绩合格/不合格)。

(5)按地区、年龄、职业等进行成绩分类统计,试题难易度分析,产生统计分析表。

教务处理系统数据流图,顶层图,考务处理系统,教务处理系统数据流图,0层图,1登记报名单,2统计成绩,注:

对考生名册的输入输出均为教务处理系统内部输入输出,对外界隐蔽,教务处理系统0层图,加工1:

登记报名单,报名单,不合格报名单,考生名单,考生名册,1登记报名单,细化前后的处理输入输出数据流未变,一一对应,教务处理系统1层图,加工2:

统计成绩,统计分析表难度分析表分类统计表“试题得分清单”为加工2的内部文件,在此1层图中才体现,DFD实例2:

销售系统,某企业销售管理系统:

接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单,并且将订单留底;若库存量不足,将缺货订单登入缺货记录。

根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购。

根据采购部门发来的进货通知单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理。

根据留底的订单进行销售统计,打印统计表给经理。

练习绘制上述系统的顶层、0层、1层DFD图,销售系统顶层DFD,图4-54销售系统顶层DFD,销售系统0层DFD,可供货订单,顾客,1处理订单,订单,2处理供货,5,3统计缺货,缺货记录,可供货订单,仓库,备货单,库存记录,订单记录,缺货通知单,到货通知单,经理,统计表,4,处理到货单,统计销售数据,采购部门,图4-55销售系统0层DFD,销售系统1层DFD,图4-56销售系统1层DFD,销售系统1层DFD,图4-56销售系统1层DFD,销售系统1层DFD,订单记录,统计表,5.2,按区域,统计,5.3,按顾客,统计,5.4,按日期,统计,5.5,按产品,统计,5.1,选择统计,方式,统计销售数据,图4-57销售系统1层(统计销售数据)DFD,课堂练习:

一般用户修改信息的数据流图,一般用户修改信息的数据流图,如何画数据流图,1.从问题描述中取出四种组成成分(数据源,数据流,加工,文件)2.根据第一步的结果画出系统的基本系统流图(顶层图)即确定系统边界。

在系统分析初期,因为系统功能需求还不明确,不妨将系统功能范围划分的更大些。

系统边界确定后,那些越过系统边界的数据就是输入、输出流,与这些数据相关的来源连接起来就构成了顶层图,3.把第二步中得到的基本系统模型细化为系统的功能级数据流图4.进一步细化,直到满意为止,画数据流图,在线考试系统的数据流图,教师(管理员),学生,用户名、密码试题、学生名单,用户名密码,学生成绩单、分析图表,课程分数,在线考试系统,请细分在线考试系统的DFD图,画出相应的1层和2层DFD图。

Thankyou!

2022年10月21日,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小学作文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1