1、软件工程 数据流图与数据字典 齐媛媛- 1 -软件工程作业之数据流图、数据字典(参考书:软件工程 王庆育编著 清华大学出版社软件工程 实用教程 陈明编著 电 子工业出版社)题目:某航空公司的订票系统需求如下:航空公司订票系统从旅行社得到旅客填写的订票单,确认处理后返回给旅行社取票通知单。顾客凭旅行社给的取票通知单到航空公司售票处交款,取票。数据流图:旅行社 订票系统旅客订票单机票 取票单机票( 图 1 飞机票预定系统顶层图 )订票输入交款旅行社旅客配票维护查询订票单取票单机票票账款订票单旅行社登记表旅行社航班记录航班记录( 图 2 飞机票预定系统 0 层图 )软件工程 数据流图与数据字典 齐媛
2、媛- 2 -旅行社维护 航班记录维护订票查询旅行社旅行社订票单( 图 3 飞机票预定系统 1 层图 )数据字典:1. 数据流数据流名称:订票单别名:Orders简述:旅客订票时填写的购票凭证来源:旅客去向:加工单元 1“订票输入”主要组成:订票编号+订票日期+旅客姓名+ 旅客地址+旅客电话+航班+ 起飞日期+起飞地点+目的地数据流名称:取票单别名:Takers简述:航空公司返回的取票凭证来源:旅客去向:加工单元 1“旅行社”主要组成:取票编号+旅客姓名+旅客地址+ 旅客电话+航班+起飞日期+ 起飞地点+目的地数据流名称:机票别名:ticket简述:旅客搭乘飞机的凭证来源:航空公司去向:旅客主要
3、组成:旅客姓名+旅客地址+旅客电话+ 航班+座位号+ 起飞日期+ 起飞地点+目的地2. 数据库存储表表名:订票单别名:air_ticket简述:数据库表软件工程 数据流图与数据字典 齐媛媛- 3 -主要字段:订票编号+订票日期+航班+ 起飞日期+座位号+ 目的地关键字:订票编号PM:主关键字表名:航班记录表别名:air_flight简述:数据库表主要字段:飞机编号+飞机始发站+飞机经过站+ 终到站+余票信息关键字:余票编号表名:旅行社登记表别名:register简述:数据库表主要字段:旅客姓名+旅客地址+旅客电话+ 预订航班+起飞日期+目的地关键字:旅客预订航班表名:票账款表别名:accoun
4、t book简述:数据库表主要字段:旅客姓名+航班+ 交款日期+ 交款金额+发票编号3. 加工单元单元名:订票输入别名:OrderInput加工编号:1触发条件:旅行社送来旅客的订票单输入:按照订票单输入输出:有效订票单数据存入数据库订票单表中加工逻辑:订票单所要求的航班及目的地必须是航空公司合法的航班或目的地,而且航班还有可出售的票。4. 控制项事件名称:配票别名:arrange_ticket作用:根据旅客的订票单和航班记录确定旅客航班触发状态:旅行社送来旅客的订票单恢复:一旦配票结束,配好的票存入已有订票记录触发方式:中断请求题目 2面向对象体现了哪些软件工程的基本原理?请解释。面对对象就是把数据及对数据的操作方法放在一起,作为一个相互依存的整体 对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系并且具有封装特性,保证了数据安全,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。 它体现了软件工程的一下基本软件工程 数据流图与数据字典 齐媛媛- 4 -原理:1、用分阶段的生命周期计划严格管理2、坚持进行阶段评审3、实行严格的产品控制4、采用现代程度设计技术5、结果应能清楚地审查6、开发小组的人员应该少而精7、承认不断改进软件实践的必要性