软件工程复习(数据流图与ER图).ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢ 首先从问题描述中提取数据流图的四种成分。 ➢ 数据的源点:储户、日历(隐含)。 ➢ 数据的终点:储户 ➢ 处理有:检验、登录、付款。 ➢ 数据存储:存折、帐卡 ➢ 数据流:储户提交的"存折和取款单"、帐卡提供的"帐卡信息",检验
通不过时出纳员告知的"检查出的问题"、通过检验后的"取款信息"、 "付款通知"、付给储户的"现款"以及日历提供的"提款时间信息"
付金额, – 当前余额,货款限额} – 产品描述:{产品号,产品名,单价,重量} – 折扣规则:{产品号,订货量,折扣}
8
例4 E-R图
• 某公司拟开发一套小区物业收费管理系统。初步的需求分析结 果如下:
• (1)业主信息主要包括:业主编号,姓名,房号,房屋面积,工作单 位,联系电话等。房号可唯一标识一条业主信息,且一个房号仅 对应一套房屋;一个业主可以有一套或 多套的房屋。
捐款 请求
1.1 接受
捐款
1.2 合法性
合法 捐助
1.3 收入
请求
检查
处理
用款 2.1 用款 2.2 合法 2.3 请求 接受 要求 合法性 支出 收入
请求
检查
处理
D3 收支状况
图3 经过细化的功能级数据流图
3 产生 报表
财政报表
理事会
例3 E-R图(续)
[实例]销售管理子系统分E-R图的设计
❖销售管理子系统的主要功能:
求。 • 送餐员可以打印送餐说明,记录送餐信息(如送餐
时间)以及记录收费(对于没有注册工资支付的顾 客,由送餐员收取现金后记录)。
• 系统采用面向对象方法开发,请使用UML进行建模, 给出用例图。
• 9、春去春又回,新桃换旧符。在那桃花盛开的地方,在这醉人芬芳的季节,愿你生活像春天一样阳光,心情像桃花一样美丽,日子像桃子一样甜蜜。 2020/12/112020/12/11Friday, December 11, 2020
处理顾客和销售员送来的多个订单 工厂是根据订货安排生产的 交出货物同时开出发票 收到顾客付款后,根据发票存根和信贷情况进行应收款处理 – (1) 订单与订单细节是1∶n的联系
– (2) 原订单和产品的联系实际上是订单细节和产品的联系。 – (3) 图“发票主清单”是一个数据存储,不必作为实体加入分E-R图 – (4) 工厂对大宗订货给予优惠
6
E-R图(续) • 得到分E-R图如下图所示
销售管理子系统的分E-R图
7
E-R图(续)
对每个实体定义的属性如下:
– 顾客:{顾客号,顾客名,地址,电话,信贷状况,账目余额} – 订单:{订单号,顾客号,订货项数,订货日期,交货日期,工种
号,生产地点} – 订单细则:{订单号,细则号,零件号,订货数,金额} – 应收账款:{顾客号,订单号,发票号,应收金额,支付日期,支
2
例1:数据流
E1 帐卡
检验出的问题
1
检验
E2 存折
储户
存折 现款
存折 取款单
3
付款
取款信息
2
登录
付款通知
日历
3
wenku.baidu.com2:数据流
• (10)请根据下列需求,画出“教育基金会的捐助 资金管理系统”的最终数据流程图。
• 现需研制一个“教育基金会的捐助资金管理系统”。 请用数据流图的方法进行分析和建模,要求如下:
用户(用户名,用户密码) 地址簿( (a) ,联系人编号,姓名,电话,单位地址,邮件地址1,邮件地址2,邮件地址3)
邮件帐号(邮件地址,邮件密码,用户名) 邮件( (b) ,收件人地址,邮件状态,邮件主题,邮件内容,发送时间,接收时间) 附件( (c) ,附件号,附件文件名,附件大小)
例6:用例图
• 某企业为了方便员工用餐,餐厅开发了一个订餐系 统(COS:Cafeteria Ordering System),企业员 工可通过企业内联网使用该系统。
• 企业的任何员工都可以登陆和查看菜单。 • 系统的顾客是注册到系统的员工,可以订餐(如果
未登录,需先登录)和预约规律的订餐。 • 餐厅员工是特殊顾客,可以进行备餐、生成付费请
例5 E-R图
• 某公司拟开发一多用户电子邮件客户端系统,部分功能的初步需求分析结果 如下:
•
(1)邮件客户端系统支持多个用户,用户信息主要包括用户名和用户密
码,且系统中的用户名不可重复。
•
(2)邮件帐号信息包括邮件地址及其相应的密码,一个用户可以拥有多
个邮件地址 (如userl@123.com)。
•
(3)一个用户可拥有一个地址薄,地址簿信息包括联系人编号、姓名、
电话、单位、地址、邮件地址1、邮件地址2、邮件地址3等信息。地址薄中一
个联系人只能属于一个用户,且联系人编号唯一标识一个联系人。
• (4)一个邮件帐号可以含有多封邮件,一封邮件可以含有多个附件。邮件主 要包括邮件号、发件人地址、收件人地址、邮件状态、邮件主题、邮件内容、 发送时间、接收时间。其中,邮件号在整个系统内唯一标识一封邮件,邮件 状态有己接收、待发送、已发送和已删除4种,分别表示邮件是属于收件箱、 发件箱、己发送箱和废件箱。一封邮件可以发送给多个用户。附件信息主要 包括附件号、附件文件名、附件大小。一个附件只属于一封邮件,附件号仅 在一封邮件内唯一。
• ⑴由捐助者向基金会提出捐助请求,经身份确认后 被接受,对捐助人进行登记并授予捐助证书,捐款 存入银行。
• ⑵由教育单位提出用款申请,在进行相应的合法 性校验和核对相应的捐款储备后做出支出。
• ⑶每月给基金会的理事会一份财政状况报表,列出 本月的收入、支出情况和资金余额。
例2:数据流
捐助者 教育单位
复习
例1:数据流
• 以到银行取款为例。某年某日储户到银行把存折和取款单一并交给银 行出纳员检验。出纳员核对账目,一旦发现存折有效性问题、取款单 填写问题或是存折、帐卡与取款单不符等问题时均应报告储户。在检 验通过后,出纳员将取款信息登录在存折和帐卡上,并通知付款。根 据付款通知给储户付款。到此,整个取款过程完成。
• (2)部门信息主要包括:部门号,部门名称,部门负责人,部门电话 等;一个员工只能属于一个部门,一个部门只有一位负责人。
• (3)员工信息主要包括:员工号,姓名,出生年月,性别,住址,联系 电话,所在部门号,职务和密码等。根据职务不同员工可以有不 同的权限,职务为”经理”的员工具有更改(添加、删除和修改) 员工表中本部门员工信息的操作权限;职务为”收费”的员工只 具有收费的操作权限。
通不过时出纳员告知的"检查出的问题"、通过检验后的"取款信息"、 "付款通知"、付给储户的"现款"以及日历提供的"提款时间信息"
付金额, – 当前余额,货款限额} – 产品描述:{产品号,产品名,单价,重量} – 折扣规则:{产品号,订货量,折扣}
8
例4 E-R图
• 某公司拟开发一套小区物业收费管理系统。初步的需求分析结 果如下:
• (1)业主信息主要包括:业主编号,姓名,房号,房屋面积,工作单 位,联系电话等。房号可唯一标识一条业主信息,且一个房号仅 对应一套房屋;一个业主可以有一套或 多套的房屋。
捐款 请求
1.1 接受
捐款
1.2 合法性
合法 捐助
1.3 收入
请求
检查
处理
用款 2.1 用款 2.2 合法 2.3 请求 接受 要求 合法性 支出 收入
请求
检查
处理
D3 收支状况
图3 经过细化的功能级数据流图
3 产生 报表
财政报表
理事会
例3 E-R图(续)
[实例]销售管理子系统分E-R图的设计
❖销售管理子系统的主要功能:
求。 • 送餐员可以打印送餐说明,记录送餐信息(如送餐
时间)以及记录收费(对于没有注册工资支付的顾 客,由送餐员收取现金后记录)。
• 系统采用面向对象方法开发,请使用UML进行建模, 给出用例图。
• 9、春去春又回,新桃换旧符。在那桃花盛开的地方,在这醉人芬芳的季节,愿你生活像春天一样阳光,心情像桃花一样美丽,日子像桃子一样甜蜜。 2020/12/112020/12/11Friday, December 11, 2020
处理顾客和销售员送来的多个订单 工厂是根据订货安排生产的 交出货物同时开出发票 收到顾客付款后,根据发票存根和信贷情况进行应收款处理 – (1) 订单与订单细节是1∶n的联系
– (2) 原订单和产品的联系实际上是订单细节和产品的联系。 – (3) 图“发票主清单”是一个数据存储,不必作为实体加入分E-R图 – (4) 工厂对大宗订货给予优惠
6
E-R图(续) • 得到分E-R图如下图所示
销售管理子系统的分E-R图
7
E-R图(续)
对每个实体定义的属性如下:
– 顾客:{顾客号,顾客名,地址,电话,信贷状况,账目余额} – 订单:{订单号,顾客号,订货项数,订货日期,交货日期,工种
号,生产地点} – 订单细则:{订单号,细则号,零件号,订货数,金额} – 应收账款:{顾客号,订单号,发票号,应收金额,支付日期,支
2
例1:数据流
E1 帐卡
检验出的问题
1
检验
E2 存折
储户
存折 现款
存折 取款单
3
付款
取款信息
2
登录
付款通知
日历
3
wenku.baidu.com2:数据流
• (10)请根据下列需求,画出“教育基金会的捐助 资金管理系统”的最终数据流程图。
• 现需研制一个“教育基金会的捐助资金管理系统”。 请用数据流图的方法进行分析和建模,要求如下:
用户(用户名,用户密码) 地址簿( (a) ,联系人编号,姓名,电话,单位地址,邮件地址1,邮件地址2,邮件地址3)
邮件帐号(邮件地址,邮件密码,用户名) 邮件( (b) ,收件人地址,邮件状态,邮件主题,邮件内容,发送时间,接收时间) 附件( (c) ,附件号,附件文件名,附件大小)
例6:用例图
• 某企业为了方便员工用餐,餐厅开发了一个订餐系 统(COS:Cafeteria Ordering System),企业员 工可通过企业内联网使用该系统。
• 企业的任何员工都可以登陆和查看菜单。 • 系统的顾客是注册到系统的员工,可以订餐(如果
未登录,需先登录)和预约规律的订餐。 • 餐厅员工是特殊顾客,可以进行备餐、生成付费请
例5 E-R图
• 某公司拟开发一多用户电子邮件客户端系统,部分功能的初步需求分析结果 如下:
•
(1)邮件客户端系统支持多个用户,用户信息主要包括用户名和用户密
码,且系统中的用户名不可重复。
•
(2)邮件帐号信息包括邮件地址及其相应的密码,一个用户可以拥有多
个邮件地址 (如userl@123.com)。
•
(3)一个用户可拥有一个地址薄,地址簿信息包括联系人编号、姓名、
电话、单位、地址、邮件地址1、邮件地址2、邮件地址3等信息。地址薄中一
个联系人只能属于一个用户,且联系人编号唯一标识一个联系人。
• (4)一个邮件帐号可以含有多封邮件,一封邮件可以含有多个附件。邮件主 要包括邮件号、发件人地址、收件人地址、邮件状态、邮件主题、邮件内容、 发送时间、接收时间。其中,邮件号在整个系统内唯一标识一封邮件,邮件 状态有己接收、待发送、已发送和已删除4种,分别表示邮件是属于收件箱、 发件箱、己发送箱和废件箱。一封邮件可以发送给多个用户。附件信息主要 包括附件号、附件文件名、附件大小。一个附件只属于一封邮件,附件号仅 在一封邮件内唯一。
• ⑴由捐助者向基金会提出捐助请求,经身份确认后 被接受,对捐助人进行登记并授予捐助证书,捐款 存入银行。
• ⑵由教育单位提出用款申请,在进行相应的合法 性校验和核对相应的捐款储备后做出支出。
• ⑶每月给基金会的理事会一份财政状况报表,列出 本月的收入、支出情况和资金余额。
例2:数据流
捐助者 教育单位
复习
例1:数据流
• 以到银行取款为例。某年某日储户到银行把存折和取款单一并交给银 行出纳员检验。出纳员核对账目,一旦发现存折有效性问题、取款单 填写问题或是存折、帐卡与取款单不符等问题时均应报告储户。在检 验通过后,出纳员将取款信息登录在存折和帐卡上,并通知付款。根 据付款通知给储户付款。到此,整个取款过程完成。
• (2)部门信息主要包括:部门号,部门名称,部门负责人,部门电话 等;一个员工只能属于一个部门,一个部门只有一位负责人。
• (3)员工信息主要包括:员工号,姓名,出生年月,性别,住址,联系 电话,所在部门号,职务和密码等。根据职务不同员工可以有不 同的权限,职务为”经理”的员工具有更改(添加、删除和修改) 员工表中本部门员工信息的操作权限;职务为”收费”的员工只 具有收费的操作权限。