《软件工程复习(数据流图与ER图).ppt》由会员分享,可在线阅读,更多相关《软件工程复习(数据流图与ER图).ppt(14页珍藏版)》请在金锄头文库上搜索。
1、复习例1:数据流以到银行取款为例。某年某日储户到银行把存折和取款单一并交给银行出纳员检验检验。出纳员核对账目,一旦发现存折有效性问题、取款单填写问题或是存折、帐卡与取款单不符等问题时均应报告储户。在检验通过后,出纳员将取款信息登录登录在存折和帐卡上,并通知付款。根据付款通知给储户付款付款。到此,整个取款过程完成。首先从问题描述中提取数据流图的四种成分。数据的源点:储户、日历(隐含)。数据的终点:储户处理有:检验、登录、付款。数据存储:存折、帐卡数据流:储户提交的存折和取款单、帐卡提供的帐卡信息,检验通不过时出纳员告知的检查出的问题、通过检验后的取款信息、付款通知、付给储户的现款以及日历提供的提
2、款时间信息2例1:数据流3例2:数据流(10)请根据下列需求,画出“教育基金会的捐助资金管理系统”的最终数据流程图。现需研制一个“教育基金会的捐助资金管理系统”。请用数据流图的方法进行分析和建模,要求如下:由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。 由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。每月给基金会的理事会一份财政状况报表,列出本月的收入、支出情况和资金余额。例2:数据流6/92例3 E-R图(续)实例销售管理子系统分E-R图的设计v销售管理子系统的主要功能:n处理顾客和销售员送来的多个订单n工厂是根
3、据订货安排生产的n交出货物同时开出发票n收到顾客付款后,根据发票存根和信贷情况进行应收款处理(1) 订单与订单细节是1n的联系(2) 原订单和产品的联系实际上是订单细节和产品的联系。(3) 图“发票主清单”是一个数据存储,不必作为实体加入分E-R图(4) 工厂对大宗订货给予优惠7/92E-R图(续)得到分E-R图如下图所示 销售管理子系统的分销售管理子系统的分E-RE-R图图 8/92E-R图(续)对每个实体定义的属性如下:顾客:顾客号,顾客名,地址,电话,信贷状况,账目余额订单:订单号,顾客号,订货项数,订货日期,交货日期,工种号,生产地点订单细则:订单号,细则号,零件号,订货数,金额应收账
4、款:顾客号,订单号,发票号,应收金额,支付日期,支付金额,当前余额,货款限额产品描述:产品号,产品名,单价,重量折扣规则:产品号,订货量,折扣例4 E-R图某公司拟开发一套小区物业收费管理系统。初步的需求分析结果如下:(1)业主信息主要包括:业主编号,姓名,房号,房屋面积,工作单位,联系电话等。房号可唯一标识一条业主信息,且一个房号仅对应一套房屋;一个业主可以有一套或 多套的房屋。(2)部门信息主要包括:部门号,部门名称,部门负责人,部门电话等;一个员工只能属于一个部门,一个部门只有一位负责人。(3)员工信息主要包括:员工号,姓名,出生年月,性别,住址,联系电话,所在部门号,职务和密码等。根据
5、职务不同员工可以有不同的权限,职务为”经理”的员工具有更改(添加、删除和修改)员工表中本部门员工信息的操作权限;职务为”收费”的员工只具有收费的操作权限。例5 E-R图某公司拟开发一多用户电子邮件客户端系统,部分功能的初步需求分析结果如下: (1)邮件客户端系统支持多个用户,用户信息主要包括用户名和用户密码,且系统中的用户名不可重复。 (2)邮件帐号信息包括邮件地址及其相应的密码,一个用户可以拥有多个邮件地址 (如)。 (3)一个用户可拥有一个地址薄,地址簿信息包括联系人编号、姓名、电话、单位、地址、邮件地址1、邮件地址2、邮件地址3等信息。地址薄中一个联系人只能属于一个用户,且联系人编号唯一
6、标识一个联系人。(4)一个邮件帐号可以含有多封邮件,一封邮件可以含有多个附件。邮件主要包括邮件号、发件人地址、收件人地址、邮件状态、邮件主题、邮件内容、发送时间、接收时间。其中,邮件号在整个系统内唯一标识一封邮件,邮件状态有己接收、待发送、已发送和已删除4种,分别表示邮件是属于收件箱、发件箱、己发送箱和废件箱。一封邮件可以发送给多个用户。附件信息主要包括附件号、附件文件名、附件大小。一个附件只属于一封邮件,附件号仅在一封邮件内唯一。用户(用户名,用户密码)地址簿( (a) ,联系人编号,姓名,电话,单位地址,邮件地址1,邮件地址2,邮件地址3) 邮件帐号(邮件地址,邮件密码,用户名)邮件( (
7、b) ,收件人地址,邮件状态,邮件主题,邮件内容,发送时间,接收时间)附件( (c) ,附件号,附件文件名,附件大小) 例6:用例图某企业为了方便员工用餐,餐厅开发了一个订餐系统(COS:Cafeteria Ordering System),企业员工可通过企业内联网使用该系统。企业的任何员工都可以登陆和查看菜单。系统的顾客是注册到系统的员工,可以订餐(如果未登录,需先登录)和预约规律的订餐。餐厅员工是特殊顾客,可以进行备餐、生成付费请求。送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。系统采用面向对象方法开发,请使用UML进行建模,给出用例图。