软件工程讲义_数据流图
- 格式:ppt
- 大小:1.18 MB
- 文档页数:37


课程概述
一、软件工程学科介绍
二、学习目标
三、部分参考资料
四、课程特点和学习的注意事项
五、教材简介
六、课程考核方式
一、软件工程学科介绍
软件程学科发展历史
三个阶段:概念提出、学科雏形、学科确立
第一阶段:概念提出
1968 年 NATO 会议(北大西洋公约组织的计算机科学家的国际会议)提出“软件工程”概念。
当时对“软件工程”代表性定义:为了经济地获得在真实机器上可靠工作的软件而制定和使用的合理工程原则和方法。
1972 年 IEEE 学会的计算机分会 IEEE 一 CS 第一次出版了“软件工程学报”
第二阶段:学科雏形
上世纪 70 年代末,美国将软件工程教程列入研究生教育计划。
1980 年代末和 1990 年代初,软件工程教育得到卡内基一梅隆大学软件工程研究所( CMU / SEI )的支持。
1991 年,“软件工程”被 ACM (美国计算机协会)和 IEEE / CS 列为计算学科的九个知识领域之一。
1993 年, IEEE 一 CS 和ACM 为了把软件工程建设成为一个专业,建立了
IEEE 一 CS / ACM 联合指导委员会。
第三阶段:学科确立
2004 年 8 月,IEEE 一 CS 和 ACM 给出:
软件工程知识体( SWEBOK , Software Engineering Body of Knowledge )
软件工程教育知识体( SEEK ) 最终版,标志着软件工程学科在世界范围正式确
立。
软件工程、计算机科学、计算机工程、信息系统、信息技术并列成为计算学科下的独立学科。
软件工程知识体( SWEBOK ) :全面描述了软件工程实践所需的知识。
SWEBOK (软件工程知识体 》 10 个领域
软件需求
软件设计
软件构造
软件测试
软件维护
软件配置管理
软件工程管理
软件工程过程 软件工程工具和方法
软件质量
软件工程之数据流图 适用班级:软件设计师 主讲:邓少勋 贵大比特软考培训班版权所有
1 一.数据流图的基本成分
数据流图主要由4种成分(加工、数据流,数据存储文件、数据源点或汇点)组成,如下表所示:
二.数据流图的基本原则
在单张DFD中,必须满足以下原则:
1) 一个加工的输出数据流不应该与输入数据流同名,即使它们的组成成分相同(流进和流出存储文件的数据流除外),数据流不能存在于
外部实体与外部实体之间,也不能存在于外部实体和数据存储文件之间;
2) 保持数据守恒。一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者是通过该加工能产生的数据;
3) 每个加工必须既有输入数据流,又有输出数据流;
4) 所有的数据流都必须以一个加工开始,或以一个加工结束(数据流存在于加工与加工之间,加工与数据存储文件之间,加工与外部实
体之间)。
5) 流向/流出数据存储文件的数据流名可以省略不写。
在父图与子图之间,必须满足以下原则:
1) 保持父图与子图的平衡。也就是说,父图中某加工的输入(输出)数据流中的数据必须与它的子图的输入(输出)数据流中的数据在数
量和名字上相同;
2) 加工细节隐藏。根据抽象原则,在画父图时,只需画出加工和加工之间的关系,而不必画出各个加工内部的细节;
3) 均匀分解。应该使一个数据流图中的各个加工分解层次大致相同;
其它应该注意的原则:
1) 简化加工间关系。在数据流图中,加工间的数据流越少,各加工就越相对独立,所以应尽量减少加工间输入输出数据流的数目;
2) 适当地为数据流、加工、文件、源/宿命名,名字应反映该成分的实际意义,避免空洞的名字;
3) 忽略枝节。应集中精力于主要的数据流,而暂不考虑一些例外情况、出错处理等枝节性问题;
4) 表现的是数据流而不是控制流;
5) 在整套数据流图中,每个文件必须既有读文件的数据流又有写文件的数据流,但在某一张子图中可能只有读没有写或者只有写没有读。
软件工程作业
1.图书馆的预定图书子系统有如下功能:
(1) 由供书部门提供书目给订购组。
(2) 订书组从各单位取得要订的书目。
(3) 根据供书目录和订书书目产生订书文档留底。
(4) 将订书信息(包括数目,数量等)反馈给供书单位。
(5) 将未订书目通知订书者。
(6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
试根据要求画出该问题的数据流程图
2.SD方法能方便地将数据流图转换为软件结构,其过程分为哪五步。
答:
1. 确定信息流的类型;
2. 划定流界;
3. 将数据流图映射为程序结构;
4. 提取层次控制结构;
5. 通过设计复审和使用启发式策略进一步精化所得到的结构。
2.仓库管理系统有如下角色和功能:
(1)仓库管理员完成货物的入库和出库操作,入库是将指定数量的货物存入仓库(包括:货物名称、数量信息);出库是将指定数量的货物从仓库中取出,在取出货物时需要对仓库中是否有足够的货物进行判断,再决定是否执行该操作;
(2)部门经理完成对货物的查询工作,在货物查询过程中,是根据输入的货物名称进行的,输入货物名称后将显示仓库中所该货物的库存量。
试根据要求画出该系统的数据流图,不必分层。
仓库管理员入库出库审查入库单出库单入库文件出库文件库存文件入库数据出库请求入库数据出库数据查询部门经理查询单查询结果库存数据拒绝出库出库出库数据
1.酒店客房管理系统有如下角色和功能:
(1)顾客通过提供相关信息,向酒店申请入住,如果申请通过,则办理入住客房,否则将遭到拒绝;
(2)顾客在离开酒店前需要退房,退房的同时结算房费;
(3)管理员可以通过输入查询条件,查询酒店里客房的入住情况。
试根据要求画出该系统的数据流图,不必分层。
顾客退房申请入住退房请求申请单客房数据入住请求退房数据客房数据查询部门经理查询单查询结果客房数据拒绝申请入住顾客信息文件客房文件
1 [模拟] 软件设计师数据流图的设计(一)
填空题
阅读下列说明和数据流图,回答问题1至问题3,将解答填入对应栏内。
[说明]
某图书馆管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。
系统的图书管理功能分为4个方面:购入新书、读者借书、读者还书和图书注销。
(1)购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。
(2)读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。
(3)读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。
(4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。
系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况:图书信息查询可得到图书基本信息和图书的借出情况。
图书管理系统的顶层数据流图如图15-1所示,图书管理系统的第0层数据流图如图15-2所示,其中加工2的细化图如图15-3所示。
第1题:
数据流图15-2中有两条数据流是错误的,请指出这两条数据流的起点和终点。_________
参考答案:
(1)从“2处理查询请求”到“读者文件”的数据流; (2)从“读者文件”到“3登记读者信息”的数据流。