第三章传统软件工程数据流图“分解”的手段引数据流图是作为描述进的,即将最初概括性的处理过程分解成几个较小的处理过程,再逐层分解直到最后一层的每个处理过程都可以很容易清楚地描述和处理为止数据流数据加工(数据变换)数据源点或终点数据存储文件(外部对象)
第三章传统软件工程 数据流图 ◼ 数据流图是作为描述“分解”的手段引 进的,即将最初概括性的处理过程分解 成几个较小的处理过程,再逐层分解, 直到最后一层的每个处理过程都可以很 容易清楚地描述和处理为止
第三章传统软件工程例:储户到银行取款的业务流程帐卡检验出的问题储户检验账户信息取款单A存折取款信息存折现款存取信息登录付款付款信息操作记录日志
第三章传统软件工程 例:储户到银行取款的业务流程
第三章传统软件工程例:某培训中心业务处理系统为相关行业人员开设多门课程。有兴趣的人通过来电来函报名选修门课。培训中心收取一定费用。并开具发票。学员可通过来电来函查询课程计划。该培训中心首先将学员的来电来函分类。然后按不同情况进行如下处理:如学员来报名。将报名数据发给负贵报名的职员。他们查询课程文件检查课程是否额满。如未满,则在学生文件、课程文件上登记。开出报名单给财务部门,财务部门对发票进行复审后通知学员来交费如学员付款。财务人员在账目上登记。经复审后给学员通知单如学员查询相关课程。交查询部门查询课程文件后给出答复如学员想注销某门课程。则注销人员在课程、学生、账目上做出相应的修改,经复审后通知学员拒绝学员的不合理要求
第三章传统软件工程 例:某培训中心业务处理系统 ◼ 为相关行业人员开设多门课程。 ◼ 有兴趣的人通过来电来函报名选修某门课。 ◼ 培训中心收取一定费用,并开具发票。 ◼ 学员可通过来电来函查询课程计划。 ◼ 该培训中心首先将学员的来电来函分类,然后按不同情况进行 如下处理: ◼ 如学员来报名,将报名数据发给负责报名的职员,他们查询课程文件, 检查课程是否额满。如未满,则在学生文件、课程文件上登记,开出报 名单给财务部门,财务部门对发票进行复审后通知学员来交费 ◼ 如学员付款,财务人员在账目上登记,经复审后给学员通知单 ◼ 如学员查询相关课程,交查询部门查询课程文件后给出答复 ◼ 如学员想注销某门课程,则注销人员在课程、学生、账目上做出相应的 修改,经复审后通知学员 ◼ 拒绝学员的不合理要求
第三章传统软件工程例:某培训中心业务处理系统(续)数据流图的画法可以用一句话来总结:“从外向里,自顶向下”。“从外向里”指的是先找出系统的外部对象。即数据源点和终点。而系统内部是对数据源点传入的数据进行处理后传出给数据终点:“自顶向下”即对问题的从粗略到精细的分解性说明
第三章传统软件工程 例:某培训中心业务处理系统(续) ◼ 数据流图的画法可以用一句话来总结: “从外向里,自顶向下”。“从外向里” 指的是先找出系统的外部对象,即数据 源点和终点,而系统内部是对数据源点 传入的数据进行处理后传出给数据终点; “自顶向下”即对问题的从粗略到精细 的分解性说明
第三章传统软件工程例:某培训中心业务处理系统(续)(名词一动词法)分析过程通过分析可知,四种基本元素中,外部实体、数据流、数据存储文件是名词。数据加工是动词或动宾结构。将对日常工作的描述中的名词和动词找出来,分配到各种基本元素中就可以得到最初的分析结果名词:学员、报名数据、职员、课程文件、课程、学生文件、报名单、财务部门、发票、财务人员、账目、通知单、查询部门、答复、不合理要求
第三章传统软件工程 例:某培训中心业务处理系统(续) ◼ 分析过程(名词-动词法) ◼ 通过分析可知,四种基本元素中,外部实体、 数据流、数据存储文件是名词,数据加工是 动词或动宾结构,将对日常工作的描述中的 名词和动词找出来,分配到各种基本元素中, 就可以得到最初的分析结果 ◼ 名词:学员、报名数据、职员、课程文件、 课程、学生文件、报名单、财务部门、发票、 财务人员、账目、通知单、查询部门、答复、 不合理要求