软件工程SoftwareEngineering成都信息工程学院计算机系1数据流图和数据字典计算机应用教研室软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系理解数据流图的概念掌握数据流图符号的用法掌握画数据流图的原则掌握画数据流图的方法步骤掌握数据字典的编写方法教学目的软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据流图的概念数据流图的符号画数据流图的原则画数据流图的方法和步骤数据字典教学内容软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据流图的概念储户检验付款登录存折帐卡检验不合格现款付款信息软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据流图是软件系统逻辑模型的一种图形表示,是描述软件系统中数据处理过程的一种有力的图形工具。数据流图从数据传递和加工的角度出发,刻画数据流从输入到输出的移动和变换过程。由于它能够清晰地反映系统必须完成的逻辑功能,所以它已经成为需求分析阶段中功能建模最常用的工具。数据流图的概念软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据加工(数据变换)数据源点或终点(外部实体)数据流数据存储文件或或或数据流图的符号软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系1)数据流表示数据和数据流向。数据流图的符号处理事务仓库管理员采购员事务定货报表产生报表定货信息库存清单库存清单定货信息定货信息定货系统的数据流图软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系1)数据流储户检查合理性帐户数据1数据2储户检查合理性帐户取款单合理取款单无意义的名字:较好的命名:软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系画数据流时需注意的问题不要把控制流作为数据流不要标出激发条件合法卡片卡片信息读入卡片卡片校验读下张卡工资单工资率计算工资每月1号职工档案数据流图的符号软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系2)加工表示对数据进行的操作。处理事务仓库管理员采购员事务定货报表产生报表定货信息库存清单库存清单定货信息定货信息软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系2)加工储户处理1帐户数据1数据2储户检查合理性帐户取款单合理取款单无意义的名字:较好的命名:软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系3)数据存储用于保存数据的数据文件处理事务仓库管理员采购员事务定货报表产生报表定货信息库存清单库存清单定货信息定货信息定货系统的数据流图软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系4)数据源点或终点表示图中的输入数据来自哪里或处理结果送向何处。处理事务仓库管理员采购员事务定货报表产生报表定货信息库存清单库存清单定货信息定货信息定货系统的数据流图软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系画数据流图的原则1.每个加工(处理)至少有一个输入数据流和一个输出数据流。处理事务仓库管理员采购员事务定货报表产生报表定货信息库存清单定货信息定货信息定货系统的数据流图软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系画数据流图的原则2.一个加工(处理)的输入数据流不应和输出数据流同名。处理事务仓库管理员采购员事务定货报表产生报表定货信息库存清单定货信息定货信息定货系统的数据流图软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系画数据流图的原则3.数据流必须要么从某个加工流出、要么流入某个加工,而不能直接从外部项流向数据存储等等。外部实体外部实体外部实体数据存储数据终点数据存储数据存储数据存储软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系画数据流图的原则4.保持数据守恒。一个加工(处理)所有输出流中的数据必须能从该加工(处理)的输入数据流中直接获得,或者是通过该加工(处理)能产生的数据。处理事务仓库管理员采购员事务定货报表产生报表定货信息库存清单定货信息定货信息定货系统的数据流图软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系18考生名册2.5分析试题难度难度分析表2.4分类统计成绩分类统计表2.3制作通知单考生通知单2.2审定合格者正式成绩清单合格标准试题得分清单2.1检查成绩清单成绩清单正确成绩清单错误成绩清单画数据流图的原则考生通知单=准考证号+姓名+通信地址+考试级别+考试成绩+合格标志正式成绩清单=准考证号+姓名+考试级别+考试成绩+合格标志软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系画数据流图的原则5.父图与子图平衡任何一张DFD子图边界上的输入/输出数据流必须与其父图中对应的加工的输入/输出数据流保持一致软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系图a3.13.23.3客户帐号数量提货单子图图b如果有如下数据条目:定货单=客户+账号+数量则子、父图平衡父图13AnTBCM22子图2.12.22.3NPSTQ3124365定货单提货单父图3画数据流图的原则软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系教材购销系统举例画数据流图的方法和步骤秘书学生购书会计发票出纳领书保管员单证明书----学生购买教材的具体模型软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系学生教材购销系统购书单领书单缺书单进书通知进书通知保管员1销售购书单领书单学生缺书单进书信息2采购保管员第0层第1层教材存量表F1缺书登记表F2外部实体外部实体软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系2020/3/31教材销售子系统无效书单购书单1.3登记并开领书单1.2开发票1.1审查有效性1.4登记缺书1.5补售教材保管员学生学生进书通知有效书单发票领书单暂缺书单1销售购书单领书单缺书单进书通知2采购进书通知缺书登记表教材存量表学生保管员第1层补售书单第2层教材存量表F1缺书登记表F2F1书号单价数量各班用书表F3售书登记表F4软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系24数据流图分解的程度可参照以下几条与分解有关的原则:7加减2分解应自然,概念上合理、清晰只要不影响DFD的易理解性,可适当多分解几个加工,以减少层数一般说来,上层分解得快些(即多分解几个加工),下层分解得慢些(即少分解几个加工)软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据字典数据字典的任务是:对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系26定义数据的方法软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系2020/3/31日期年月日摘要支出存入余额操作复核户名:储蓄网点名称:帐号:开户日:性质:印密:-------存折格式软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系日期(年月日)摘要支出存入余额操作复核户名:储蓄网点名称:帐号:开户日:性质:印密:存折=户名+所号+帐号+开户日+性质+(印密)+1{存取行}20户名=2{字符}24帐号=“00000001”..“99999999”开户日=年+月+日性质=“1”..“6”印密=“0”日期=年+月+日年=“1900”..“3000”月=“01”..“12”日=“01”..“31”摘要=1{字母}4支出=金额金额=“00000000.01”..“999999999.99”操作=5{整数}5复核=5{整数}5软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据字典数据流数据流名:发票说明:用作学生已付书款的依据数据流来源:来自加工“开发票”数据流去向:流向加工“登记并开领书单”。数据流组成:班级号+书号+书名+单价+数量+总价数据量流通量:一般很频繁1.3登记并开领书单1.2开发票有效书单发票软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据字典数据流分量(数据元素、数据项)名字:班级号说明:班级的唯一标识定义:班级号=6{数字}6问题:书名应该怎么编写?软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据字典数据文件数据文件名:各班用书表简述:存放各班每学期教材需求的情况数据文件组成:班级号+书号+书名+学期组织方式:按照班级号从小到大排序存储方式:顺序无效书单购书单1.1审查有效性学生有效书单各班用书表F3软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据字典问题:教材存量表怎么编写?无效书单购书单1.3登记并开领书单1.2开发票1.1审查有效性1.4登记缺书1.5补售教材保管员学生学生进书通知有效书单发票领书单暂缺书单补售书单教材存量表F1缺书登记表F2F1书号单价数量各班用书表F3软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据字典加工加工名:审查有效性加工编号:1.1简要描述:对购书单的有效性进行审查输入数据流:购书单,各班用书信息输出数据流:有效书单、无效书单加工逻辑:将购书单与各班用书表进行核对,如果相符,则生成有效书单;否则生成无效书单返回给学生。无效书单购书单1.1审查有效性学生有效书单各班用书表F3软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据字典加工问题:开发票这个加工怎么编写?教材销售子系统无效书单购书单1.3登记并开领书单1.2开发票1.1审查有效性1.4登记缺书1.5补售教材保管员学生学生进书通知有效书单发票领书单暂缺书单补售书单教材存量表F1缺书登记表F2F1书号单价数量各班用书表F3软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系数据流图例子例:教务管理系统某校准备开发一个学生成绩管理系统。在该系统中,教务人员录入学生信息、课程信息和成绩信息,学生可以随时查询自己所选课程的成绩。由于学生成绩属于敏感信息,系统必须提供必要的安全措施以防非法存取。软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系源点终点:教务人员,学生数据处理:将系统当成一个整体“学生成绩管理”数据流:学生信息、课程信息和成绩信息(教务人员录入时);查询请求、查询结果(学生查询时)数据文件:成绩文件、学生文件、课程文件。数据流图例子软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系*第0层DFD图教务人员维护学生信息和课程信息,并登录学生的选课成绩;学生查询自己的成绩单。教务人员学生成绩管理学生学生信息成绩课程信息查询请求查询结果图3.1第0层DFD图软件工程SoftwareEngineering——第二章可行性研究武警警官学院电子技术系1录入学生信息2录入课程信息3录入学生成绩4查询学生成绩学生教务人员成绩表课程表学生表查询请求查询结果成绩课程信息学生