架构师-数据流图,数据建模

数据流图+实体关系图+实体与类的区别+基础用例和抽象用例区别


       某公司欲建设一个房屋租赁服务系统,统一管理房主和租赁者的信息,提供快捷的租
赁服务。本系统的主要功能描述如下:

1.登记房主信息。记录房主的姓名、住址、身份证号和联系电话等信息,并写入房主信息文件。
2.登记房屋信息。记录房屋的地址、房屋类型(如平房、带阳台的楼房、独立式住宅等)、楼层、租金及房屋状态(待租赁、已出租)等信息,并写入房屋信息文件。一名房主可以在系统中登记多套待租赁的房屋。
 3.登记租赁者信息。记录租赁者的个人信息,包括:姓名、性别、住址、身份证号和电话号码等,并写入租赁者信息文件。
4.安排看房。已经登记在系统中的租赁者,可以从待租赁房屋列表中查询待租赁房屋信息。租赁者可以提出看房请求,系统安排租赁者看房。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。
5.收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。
6.变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。系统将根据房主的请求,修改房屋信息文件。


【问题 1】
       若采用结构化方法对房屋租赁服务系统进行分析,得到如上图 所示的顶层DFD(Data Flow Diagram,数据流图)。使用题干中给出的词语,给出图中外部实体(Entity) E1~E2、加工(Process) P1~P6 以及数据存储(Data Store) D1~D4 的名称。

E1:房主        E2:租赁者 
P1:登记房主信息        P2:登记房屋信息        P3:登记租赁者信息        P4:查询租赁房屋信息        P5:安排看房        P6:变更房屋状态
D1:房主信息文件        D2:租赁者信息文件        D3:房屋信息文件        D4:看房记录文件

【问题 2】
        若采用信息工程(Information Engineering)方法对房屋租赁服务系统进行分析,得到如下图所示的 ERD(Entity-Relationship Diagram,实体关系图)。请给出图 中实体(1)~ (5)的名称。

(1):房主(2):房屋(3):房屋类型(4):租赁者(5):看房安排

【问题 3】 
(1)信息工程方法中的“实体(entity)” 与面向对象方法中的“类 (class)”之间有哪些不同之处?
(2)在面向对象方法中通常采用用例(Use Case)来捕获系统的功能需求。用例可以按照不同的层次来进行划分,其中的Essential Use Cases 和 Real Use Cases 有哪些区别?

(1)实体用于数据建模,而类用于面向对象建模。实体只有属性,而类有属性和操作。
(2)Essential Use Cases 为抽象用例,Real Use Cases 为基础用例。区别在于:
Essential Use Cases 用于分析阶段,Real Use Cases 用于设计阶段。
具体用例由主角来启动,构成一个“完整”的事件流,“完整”意味着该用例的一个实例执行由主角调用的全部操作。
抽象用例本身从来不会被实例化。抽象用例包括在其他用例中,扩展或泛化其他用例。抽象用例中无法创建单独的实例。


数据流图+数据流图和系统流程图区别


某软件企业为快餐店开发一套在线订餐管理系统,主要功能包括:
(1)在线订餐:已注册客户通过网络在线选择快餐店所提供的餐品种类和数量后提交订单,系统显示订单费用供客户确认,客户确认后支付订单所列各项费用。
(2)厨房备餐:厨房接收到客户已付款订单后按照订单餐品列表选择各类食材进行餐品加工。
(3)食材采购:当快餐店某类食材低于特定数量时自动向供应商发起采购信息,包括食材类型和数量。供应商接收到采购信息后按照要求将食材送至快餐店并提交已采购的食材信息。系统自动更新食材库存 。
(4)生成报表:每个周末和月末,快餐店经理会自动收到系统生成的统计报表,报表中详细列出了本周或本月订单的统计信息以及库存食材的统计信息。现采用数据流图对上述订餐管理系统进行分析与设计,系统未完成的0层数据流图。

 【问题 1】
        根据订餐管理系统功能说明,请在图所示数据流图中给出外部实体E1~E4和加工P1~ P4的具体名称。

E1:客户
E2:厨房
E3:经理
E4:供应商
P1:在线订餐
P2:厨房备餐
P3:生成报表
P4:食材采购

【问题 2】
        根据数据流图规范和订餐管理系统功能说明,请说明在图中需要补充哪些数据流可以构造出完整的0层数据流图。

(1)增加E1到P1数据流“餐品订单”;
(2)增加P1到P2数据流“餐品订单”;
(3)增加D1到P3数据流“订单汇总”;
(4)增加P3到E3数据流“统计报表”。

【问题3】
        根据数据流图的含义,请说明数据流图和系统流程图之间有哪些方面的区别。

数据流图(DFD):

含义:DFD主要用于描述数据在系统内部的流动和处理。它关注数据的来源、传输、处理和存储,以帮助分析系统中的数据流程。
元素:DFD包含数据流、数据存储、处理过程和外部实体等元素,以显示数据如何流动和被处理。
焦点:DFD的焦点是数据的流动和处理,它强调了数据在系统中的路径和逻辑。
系统流程图:

含义:系统流程图用于描述系统的操作流程和功能。它展示了不同组件、模块或子系统之间的操作和信息传递。
元素:系统流程图通常包含不同的功能块、模块、子系统或组件,以及它们之间的箭头表示操作和信息流。
焦点:系统流程图的焦点是系统的功能和操作流程,它强调了不同组件之间的互动和协作。

逻辑数据模型设计过程+超类实体+派生属性

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
某企业委托软件公司开发一-套包裹信息管理系统,以便于对该企业通过快递收发的包裹信息进
行统一管理。在系统设计阶段,需要对不同快递信息的包裹单信息进行建模,其中,邮政包裹
单如图


【问题 1】
        请说明关系型数据库开发中,逻辑数据模型设计过程包含哪些任务?该包裹单的逻辑数据模型
中应该包含哪些实体?并指出每个关系模式的主键属性。

1.逻辑结构设计一般分为以下几个步骤:

(1)将概念结构向一般关系模型转化。
(2)将第一步得到的结构向特定的 DBMS 支持下的数据模型转换。
(3)依据应用的需求和具体的 DBMS 的特征进行调整与完善。

【问题 2】
        请说明什么是超类实体?结合图中包裹单信息,试设计一种超类实体,给出完整的属性列表。

超类实体是将多个实体中相同的属性组合起来构造出的新实体。
用户(用户代码、姓名、电话、单位名称、详细地址、邮政编码)

【问题 3】
        请说明什么是派生属性?结合图中包裹单信息说明哪个属性是派生属性。【解答】
派生属性是由事物具有决定意义的特有属性。即本质属性所派生出来或推导出来的特有属性。
包裹单中派生属性包括资费和总计
资费由地址和重量得出
总计由资费、挂号费、保价费、回执费得出


数据流图+ E-R图+数据字典


        煤炭生产是国民经济发展的主要领域之一,其煤矿的安全非常重要。某能源企业拟开发一套煤矿建设项目安全预警系统,以保护煤矿建设项目从业人员生命安全。本系统的主要功能包括如下(a)~(h)所述。
(a)项目信息维护
(b)影响因素录入
(c)关联事故录入
(d)安全评价得分
(e)项目指标预警分析
(f)项目指标填报
(g)项目指标审核
(h)项目指标确认

【问题1】
        王工根据煤矿建设项目安全预警系统的功能要求,设计完成了系统的数据流图,如图2-1所示。请使用题干中描述的功能(a)~(h),补充完善空(1)~(6)处的内容,并简要介绍数据流图在分层细化过程中遵循的数据平衡原则。

(1):(f)项目指标填报
(2):(g)项目指标审核
(3):(h)项目指标确认
(4):(d)安全评价得分
(5):(b)影响因素录入
(6):(e)项目指标预警分析

【问题2】
        请根据【问题1】中数据流图表示的相关信息,补充完善煤矿建设项目安全预警系统总体 E-R图中实体(1)~(6)的具体内容。 


(1)项目管理员        (2)项目经理        (3)项目指标数据

(4)(5)(6)项目信息、事故及影响因素参数、 指标参数

【问题3】
        在结构化分析和设计过程中,数据流图和数据字典是常用的技术手段,请用200字以内的文字简要说明它们在软件需求分析和设计阶段的作用。 
在软件需求分析和设计阶段,数据流图(DFD)和数据字典是两种核心的技术手段。

数据流图通过图形化的方式展示系统中数据的流动、处理过程以及数据存储之间的关系,帮助分析系统的功能需求,并追踪数据在系统中的流转路径,确保系统设计满足业务流程的需求。

数据字典则是对系统中所有数据元素的详细描述,包括名称、类型、来源、用途和约束等,为系统提供统一的数据定义和术语参考,确保数据的一致性和准确性,方便团队成员之间的沟通和理解,为后续的数据库设计和程序开发提供基础。

综合运用数据流图和数据字典,可以精确捕获和定义软件需求,为设计阶段提供坚实的基础。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allen019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值