夜深了,赶紧根据软件系统建模建设一个房屋租赁服务系统,坐上收租大佬宝座,走上人生巅峰

目录

案例

【题目】

【问题 1】(12 分)

 【问题 2】(5 分)

【问题 3】(8 分)

 【答案】

【问题 1】答案

 【问题 2】答案

 【问题 3】答案

相关推荐


案例

        阅读以下关于软件系统建模的叙述,在答题纸上回答问题 1 至问题 3。

【题目】

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

【问题 1】(12 分)

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

 【问题 2】(5 分)

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

【问题 3】(8 分)

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

 【答案】

        外部实体:
        (1)人物角色:如房主、租赁者、客户、管理员、主管、经理、老师、学生;
        (2)组织机构:如银行、供应商、募捐机构;
        (3)外部系统:如银行系统、工资系统、后台数据库(当要开发的是中间件时)。

        数据存储
        存储的文字方面特征: 文件、表、库、清单、档案

        数据流:
        ①、数据平衡原则
        (1)顶层图与0层图对比,顶层图有0层图无的数据流,或顶层图无0层图有的数据流。
        (2)检查图中每个加工,是否存在只有入没有出,或只有出没有入,或根据输入的数据无法产生对应的输出的情况。
        ②、按题目说明与图进行匹配
        说明中的每一句话,都能与图中有对应关系,当把说明中的实体与数据流标识出来之后,容易缩小对应范围,找出纰漏。

        加工名
        加工是用于处理数据流的,所以要补充加工名,可以把该加工涉及到的数据流,在说明中标识出来,再在数据流名称所在的句子中,找“动词+名词”的结构,分析是否可作为加工。
        “动词+名词”如:生成报告、发出通知、批改作业、记录分数,当然这只是普遍情况,也有例外,如物流跟踪、用户管理。

【问题 1】答案

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

        博主这题答的还可以,仅《P4:查询待租赁房屋信息》,少了查询二字,这题整体来说没难度,总结提取关键字即可。答案用表格显得整齐一点,

 【问题 2】答案

        本问题考查信息工程方法中的模型 ER 图。ER 图中包含两个主要元素:实体和联系。实体是现实世界中可以区别于其他对象的“事件”或“物体”。本题要求补充图 2-2中的实体。
        根据题目描述和实体之间的联系可知,(1)和(2)分别对应房主和房屋,两者之间的联系为“房主拥有房屋”。同理可以推断出,(3)~(5)分别是实体“房屋类型”“租赁者”和“看房安排”。

        参考答案1:1、房主;2、房屋;3、房屋类型;4、租赁者;5、安排看房。

        参考答案2:1、房主;2、房屋;3、房屋信息文件;4、租赁者;5、看房记录文件。

        博主答案:1、房主;2、房屋;3、房主(这个错喽);4、租赁者;5、安排看房。

 【问题 3】答案

        (1):实体用于数据建模,而类用于面向对象建模。实体只有属性,而类有属性和操作。
        (2):Essential Use Cases(抽象用例),Real Use Cases(基础用例),这两者的区别为:基础用例是实实在在与用户需求有对应关系的用例,是从用户需求获取的渠道得到的,而抽象用例是从基础用例中抽取的用例的公共部分,是为了避免重复工作,优化结构而提出的用例。

        这道题考察的是理论知识,前提是你要认识 Essential Use Cases,Real Use Cases。

相关推荐

【系统架构设计师】九、软件工程(需求工程|系统分析与设计|DFD|DD|高内聚低耦合)CSDN博客文章浏览阅读1.2k次,点赞27次,收藏24次。系统设计方法:结构化设计方法,面向对象设计方法。系统设计的主要内容:概要设计、详细设计。概要设计基本任务:又称为系统总体结构设计,是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。详细设计的基本任务:模块内详细算法设计、模块内数据结构设计、数据库的物理设计、其他设计(代码、输入/输出格式、用户界面)、编写详细设计说明书、评审。_软件需求获取、分析、验证https://shuaici.blog.csdn.net/article/details/1402592072016年系统架构师案例分析试题二-CSDN博客文章浏览阅读1.1k次,点赞31次,收藏20次。2016年系统架构师案例分析试题二。用例之间的关系包括:包含、扩展、泛化。类与类之间的关系,主要包括关联(Association)、聚合(Aggregation)、组合(Composition)、泛化(Generalization)和依赖(Dependence)。​https://shuaici.blog.csdn.net/article/details/141391466

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/412446.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在你vs code和ide编译器使用AI

vs code举例。先看效果图 2个步骤轻松拥有 1、注册豆包AI账号:点击注册 2、在vs code中安装: 第一种方法:快速安装 第二种方法:手动安装, 第1步:安装 Visual Studio Code 后,左侧导航栏上点击扩展。 第2步…

【C/C++】C语言中的内存分布

在C语言中,内存分布主要可以分为以下几个区域: 栈(Stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等。 堆(Heap):一般由程序员分配和释放,若…

SpringBoot异常处理原理分析

springboot默认机制 错误处理的自动配置都在ErrorMvcAutoConfiguration中,两大核心机制: SpringBoot 会自适应处理错误,响应页面或JSON数据 SpringMVC的错误处理机制依然保留,MVC处理不了,才会交给boot进行处理 发生…

K 个一组翻转链表

题目 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 进阶: 你可以设计一个只…

2024年【A特种设备相关管理(A4电梯)】考试报名及A特种设备相关管理(A4电梯)考试资料

题库来源:安全生产模拟考试一点通公众号小程序 A特种设备相关管理(A4电梯)考试报名是安全生产模拟考试一点通总题库中生成的一套A特种设备相关管理(A4电梯)考试资料,安全生产模拟考试一点通上A特种设备相关…

AI模型:追求全能还是专精?

近日,OpenAI预计在秋季推出代号为“草莓”的新AI。从专注于数学问题到处理主观营销策略,"草莓"模型展现出惊人的多样性。而这种全能型 AI 是否代表了未来趋势?相比专攻于某一领域的专业型AI产品,全能型AI产品是否一定具…

全免费的数据恢复工具推荐!这几个不容错过!

不小心的数据丢失总会带来许多困扰,不过这些困扰也能通过一些全免费的数据恢复工具解决。接下来,就来给大家介绍几款好用的数据恢复工具! 第一款:福昕数据恢复 直达链接:www.pdf365.cn/foxit-restore/ 福昕数据恢复…

苹果秋季发布会前瞻:iPhone 16领衔新品盛宴

苹果定档9月9日,揭开新品神秘面纱 苹果公司近日正式宣布,将于9月9日在加州库比蒂诺的Apple Park,史蒂夫乔布斯剧院举办年度秋季新品发布会,主题为“It’s Glowtime”,预示着Siri界面将迎来一场华丽变身。此次发布会较原…

一分钟学会万用表

目录: 1、电池的安装 1)指针万用表 2)数字万用表 3)高精度表 2、表笔的分类 3、表笔安装 5、常用测量方法 1)二极管测量 2)电阻与通断测量 3)电压测量 4)电流测量 …

[C++]AVL树插入和删除操作的实现

AVL树又称为高度平衡的二叉搜索树,是1962年由两位俄罗斯数学家G.M.Adel’son-Vel’skii和E.M.Landis提出的。ALV树提高了二叉搜索树树的搜索效率。为此,就必须每向二叉搜索树插人一个新结点时调整树的结构,使得二叉搜索树保持平衡,从而尽可能降低树的高度,减少树的平均搜索长度…

数分基础(03-3)客户特征分析-Tableau

文章目录 客户特征分析 - Tableau1. 说明2. 思路与步骤3. 数据准备和导入3.1 用EXCEL初步检查和处理数据3.1.1 打开3.1.2 初步检查(1)缺失值(2)格式化日期字段(3)其他字段数据类型(4&#xff09…

桥梁在线监测解决方案:科技赋能,守护桥梁安全

在现代社会,桥梁作为连接城市与乡村、跨越河流与峡谷的重要交通设施,其安全性和稳定性直接关系到人民生命财产的安全以及经济社会的正常运转。然而,桥梁在长期使用过程中,会受到自然环境、车辆荷载、材料老化等多种因素的影响&…

8.26-docker创建容器+打包镜像+docker文件的学习

一、回顾 创建容器:docker run -it --name a1 centos:latest /bin/bash 查看容器:docker ps(查看正在up的容器) docker ps -a(查看所有的容器) 切回宿主机:ctrl p q 启动容器:docke…

KEIL Stm32 bin文件生成的两种方法以及报错的处理

Keil里生成bin文件的方法有两种,记录如下,以免忘记~ 首先,在Keil主页面,点击如下按钮,打开Options for Target ‘target 1’对话框,并选择User标签页。 其次,通过在 User标签页 设置 “After B…

react-native框架下,集成字体并应用全局

一、存放字体文件 将自定义字体文件(例如 .ttf 或 .otf 文件)放入项目的 assets/fonts 目录中。如果没有这个目录,可以手动创建。 二、配置字体 在项目根目录下建一个文件:react-native.config.js,文件内容如下&…

等保测评的五大误区与应对策略

等保测评(信息安全等级保护测评)作为确保信息系统安全的重要环节,常常伴随着一些常见的误区,这些误区可能导致组织在实施等保工作时偏离正确方向,增加合规风险。以下是等保测评中的五大常见误区及其应对策略。 一、误区…

zookeeper服务搭建

zookeeper服务搭建 前言1. 前置准备2. 下载和解压Zookeeper3. 配置环境变量4. 编辑Zookeeper配置文件5. 配置Zookeeper节点ID6. 配置好的Zookeeper分发到其他节点7. 启动Zookeeper集群参考博客 前言 Zookeeper是一个开源的分布式协调服务,主要用于解决分布式应用中的…

Leetcode面试经典150题-82.删除排序链表中的重复元素II前序-83.删除排序链表中的重复元素

解法都在代码里,不懂就留言或者私信,比第一题稍微难点 题目比较简单,真实面试中82和83都出现过,83偏多,先有个基础,马上分析82 /*** Definition for singly-linked list.* public class ListNode {* …

视频智能分析厨帽检测算法,厨帽检测算法全套源码、样本和模型展示

厨帽检测算法是一种基于人工智能和计算机视觉技术的系统,旨在自动检测厨师是否佩戴了符合规范的厨帽。该算法通过分析视频流或图像数据,实时识别厨帽的佩戴情况,从而帮助餐饮企业确保员工的着装符合卫生标准。这一技术广泛应用于餐馆、厨房、…

19050 牛牛打气球

### 思路 1. **输入读取**: - 读取 n,a 和 b。 - 读取每个气球的坚韧度。 2. **计算最少释放次数**: - 使用二分查找来确定最少的释放次数。 - 每次释放武器时,选择一个气球多承受 a 点伤害,其他气球承受…