刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
若来用结构化方法对房屋租赁服务系统进行分析,得到如图2-1所示的顶层DFD,请给出图2-1中外部实体E1~E2、加工P1~P6以及数据存储D1~D4的名称。
答案:
[问题1]
E1:房主
E2:租赁者
P1:登记房主信息
P2:登记房屋信息
P3:登记租赁者信息
P4:查询租赁房屋信息
P5:安排看房
P6:变更房屋状态
D1:房主信息文件
D2:租赁者信息文件
D3:房屋信息文件
D4:看房记录文件
[问题2]
(1) 房主
(2) 房屋
(3) 房屋信息文件
(4) 租赁者
(5) 看房记录
[问题3]
(1)实体用于数据建模,而类用于面向对象建模。实体只有属性,而类有属性和操作。
(2) Essential Use Cases可翻译为抽象用例,Real Use Cases可翻译为基础用例。他们是区别在于: 基础用例是实实在在与用户需求有对应关系的用例,是从用户需求获取的渠道得到的,而抽象用例是从基础用例中抽取的用例的公共部分,是为了避免重复工作,优化结构而提出的用例。
解析:
<问题1>根据题目描述和DFD图,可以确定外部实体E1为房主,E2为租赁者。加工P1~P3分别对应登记信息的过程,P4是查询房屋信息的加工,P5是安排看房的加工,P6是变更房屋状态的加工。数据存储D1~D4分别为各种信息的文件。
<问题2>根据ERD图,可以确定实体(1)~(5)分别为房主实体、房屋实体、房屋信息实体、租赁者实体和看房记录实体。这些实体在ERD图中表示了房屋租赁服务系统中的主要数据结构和关系。
<问题3>(1) 信息工程方法中的"实体"主要用于数据建模,描述数据的结构和关系,没有行为或操作;而面向对象方法中的"类"除了包含属性(相当于实体的数据结构和关系)外,还包括方法(类的行为或操作)。因此,"实体"与"类"的主要区别在于其包含的内容和用途。
(2) 在面向对象方法中,Essential Use Cases(抽象用例)和Real Use Cases(基础用例)的区别在于:基础用例是直接从用户需求获取的渠道得到的,与用户需求有直接的对应关系;抽象用例则是从多个基础用例中提取的公共部分,为了优化系统结构,避免重复工作而设计的。
本文链接:若来用结构化方法对房屋租赁服务系统进行分析,得到如图2-1所示的顶层DFD,请给出图2-1中外部实体
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



