软件设计师-案例分析2

news2024/10/10 0:25:50

文章目录

    • 除09-15
    • 20上-结构化分析
    • 20上-数据库分析
    • 20上-面向对象分析与设计

除09-15

20上-结构化分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
问题1:
在这里插入图片描述
问题2:
在这里插入图片描述
问题3:
在这里插入图片描述
问题4:
在这里插入图片描述

回答1E1=检测设备; E2=管理员;E3=检测业务员;E4=监控人员;
问题2D1=模型信息;D2=检测信息;D3=基础信息;
	# D1=模型信息表;D2=检测信息表;D3=基础信息表;
问题3:
	数据流-检测信息 起点:D2 终点:P3
	数据流-监控规则 起点:D3 终点:P5
	数据流-基础信息 起点:D3 终点:P6
	数据流-检测结果信息 起点:D2 终点:P5 错误
	# 数据流-检测信息 起点:P2 终点:P3
	# 数据流-远程控制命令 起点:E3 终点:P5
问题4:
	根据检测模型和检测质量标准对图像采集收到的所有产品的检测信息中的所有图像进行检测;
	if 一个产品的的一个图像检测不合格
		该产品不合格;
		检测结果包括:产品型号和不合格类型;
	else 
		该产品合格;
	###
	接收到产品检测信息
	对所有图像进行检测
	if 一个产品的一张图像不合格
		then 该产品不合格
			不合格的产品检测结果包括:产品型号和不合格类型
	endif

20上-数据库分析

在这里插入图片描述
在这里插入图片描述
问题1:
在这里插入图片描述
问题2:
在这里插入图片描述
问题3:
在这里插入图片描述
问题4:
在这里插入图片描述

回答1:
	分公司:经理 联系1 = 11;
	分公司:业务部 联系2 = 1:n;
	业务部:主管 联系3 = 11;
	业务部:职员 联系4 = 1:n;
问题2:
	a = 经理号、电话;
	b = 地址、分公司编号;
	c = 所属业务部编号;
	# b = 地址、分公司编号、主管编号;
问题3:
	分公司关系模式:主键=分公司编号,外键=经理号;
	业务部关系模式:主键=业务部编号,外键=分公司编号;
	# 业务部关系模式:主键=业务部编号,外键=分公司编号、主管号;
问题4:
	职员关系模式中,每个职员多名家属成员,也就是一个职员会对应多条记录;
	解决方式:该表的主键改由职员号、所属业务部门、家庭成员共同决定;
	# 职员关系模式存在数据冗余,修改异常,插入异常,删除异常等情况;
	数据冗余表现:家庭成员信息与职员信息关联,该情况下同一个职员的不同家庭成员信息所对应的职员信息将被重复存储;
	插入异常:若职员尚无家庭成员信息,但数据库又要求至少一个成员信息,则会产生异常;
	修改异常:当某个职员的家庭成员信息发生变化时,例如添加新的家庭成员、修改已有的家庭成员信息或删除不再相关的家庭成员,需要对每一个涉及的家庭成员进行更新操作,容易引发一致性问题。
	删除异常:若需删除某位职员信息,则该职员的家庭成员信息也一并删除,可能丢失重要的统计数据;
	应将“职员”关系模式进行分解,分解为:
	职员1(职员号、姓名、岗位、所属业务部编号、电话)
	职员2(职员号、家庭成员姓名、成员关系)

20上-面向对象分析与设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
问题1:
在这里插入图片描述
问题2:
在这里插入图片描述
问题3:
在这里插入图片描述

回答1A1=房产经纪 A2=系统管理员
	U1=删除房产信息 U2=修改房产信息 U3=审核售出和停售的房产信息
	# U1=审批授权 U3=删除房产信息
	# U1内容在材料中并没有展示出来;
	a=扩展关系 b=泛化关系
	# 修改房产信息 a 导出房产信息  
	# 删除房产信息 b 归档
	# a <<include>>  b<<extend>>
问题2C1=Property C2=House C3=Cando
	C4=User C5=Manager C3=Agent

问题3:
	AgentList主要属性:姓名、家庭住址、联系电话、受雇的起止时间、 房产证明、房产的起始时间和终止时间;
	# xhj分析:这里书写的内容是Agent的属性,而不是AgentList的属性;
	# AgentListAgentProperty中间,应该是联系两者的一个属性;
	# AgentList主要属性:房产经纪负责该房产的起始时间和终止时间;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java多态世界(day18)

多态&#xff1a;重写的方法调用和执行 1.静态绑定&#xff1a;编译器在父类中找方法&#xff0c;如&#xff1a; 上面的eat&#xff08;&#xff09;方法是先在父类中找方法&#xff0c;父类没有的话&#xff0c;就算子类有编译也会报错。&#xff08;如果引用方法在父类中存…

HashMap为啥线程不安全?

1. HashMap1.7在多线程并发下扩容时&#xff0c;头插法会出现环。 /*** Rehashes the contents of this map into a new array with a* larger capacity. This method is called automatically when the* number of keys in this map reaches its threshold.** If current cap…

使用Detours进行HOOK

文章目录 Detours介绍Detours配置Detours进行Sleep Hook Detours介绍 Detours是微软研究院开发的一款软件工具&#xff0c;用于Windows平台上的应用程序重定向和修改。 它可以在运行时修改应用程序的执行路径&#xff0c;允许开发人员注入自定义代码来改变应用程序的 行为&…

STM32 定时器外部时钟与循迹模块

1、上篇文章介绍了定时器使用内部时钟信号计数&#xff0c;实现计数、更新中断等功能。 2、可不可以利用定时器对来自外部的信号进行计数&#xff1f;也就是对输入io的信号计数&#xff1f; 3、可以 1、定时器外部时钟 STM32的通用定时器和高级定时器都将外部信号引入…

深入解析:链游、DApp、公链、NFT与交易所开发的全景图

随着数字货币和区块链技术的迅速发展&#xff0c;链游开发、DApp开发、公链开发、NFT开发以及交易所开发等领域吸引了越来越多的关注。本文将以3000字的篇幅&#xff0c;对这些领域进行详细解析&#xff0c;探讨它们的意义、应用场景以及未来发展趋势。 链游开发&#xff08;Bl…

每日面经分享(python进阶 part2)

Python中的装饰器和上下文管理器区别是什么&#xff1f;它们分别适用于哪些场景&#xff1f; a. 装饰器用于在函数或类的外部添加额外功能&#xff0c;而上下文管理器用于管理资源的获取和释放。 b. 装饰器是一种用于修改函数或类行为的技术。适用于需要在函数或类的外部添加额…

Electron 打包自定义NSIS脚本为安装向导增加自定义页面增加输入框

Electron 打包工具有很多&#xff0c;如Electron-build、 Electron Forge 等&#xff0c;这里使用Electron-build&#xff0c;而Electron-build使用了nsis组件来创建安装向导&#xff0c;默认情况nsis安装向导不能自定义安装向导界面&#xff0c;但是nsis提供了nsis脚本可以扩展…

YOLO火灾烟雾检测数据集:20000多张,yolo标注完整

YOLO火灾烟雾检测数据集&#xff1a;一共20859张图像&#xff0c;yolo标注完整&#xff0c;部分图像应用增强 适用于CV项目&#xff0c;毕设&#xff0c;科研&#xff0c;实验等 需要此数据集或其他任何数据集请私信

kubadm部署kubernetes

什么是kubernetes Kubernetes是一款应用于集群的&#xff0c;容器自动部署、扩展和管理的开源平台&#xff0c;提供了一种以容器为中心的基础架构。利用kubernetes&#xff0c;你可以快速高效地响应客户如下请求&#xff1a; 应用程序的动态、精准部署应用程序的动态扩展无缝推…

vscode + wsl1 搭建远程C/C++开发环境

记录第一次搭建环境过程。 搭建C/C开发环境有很多种方式&#xff0c;如 MinGW vscode&#xff08;MinGW 是GCC的Windows版本&#xff0c;本地编译环境&#xff09;SSH隧道连接 vscode&#xff08;远程Linux主机&#xff09;wsl vscode&#xff08;远程Linux环境&#xff09…

第14章 数据结构与集合源码

一 数据结构剖析 我们举一个形象的例子来理解数据结构的作用&#xff1a; 战场&#xff1a;程序运行所需的软件、硬件环境 战术和策略&#xff1a;数据结构 敌人&#xff1a;项目或模块的功能需求 指挥官&#xff1a;编写程序的程序员 士兵和装备&#xff1a;一行一行的代码 …

GPT4不限制使用次数了!GPT5即将推出了!

今天登录到ChatGPT Plus账户&#xff0c;出现了如下提示&#xff1a; 已经没有了数量和时间限制的提示。 更改前&#xff1a;每 3 小时限制 40 次&#xff08;团队计划为 100 次&#xff09;&#xff1b;更改后&#xff1a;可能会应用使用限制。 GPT-4放开限制 身边订阅了Ch…

C语言——字符串函数

一.前言 我们在日常写代码的过程中&#xff0c;经常会对字符串进行处理的过程。而在C语言中的<string.h>中&#xff0c;包含了众多字符串函数&#xff0c;我们可以借助这些字符串函数来对其进行各种操作。 二.strlen函数 strlen函数的作用是求出所传字符串的长度。该函…

图片改大小尺寸怎么改?几个修改图片尺寸的方法

日常生活和工作中&#xff0c;图片的大小和尺寸对于我们的工作和生活都至关重要&#xff0c;因此我们经常需要调整图片的大小。我们都知道压缩图是一款功能强大的图片在线处理工具&#xff0c;那么用它怎么调整图片大小呢&#xff1f;下面就让我们一起来看一下具体的操作步骤。…

网络与并发编程(二)

线程_信号量 互斥锁使用后&#xff0c;一个资源同时只有一个线程访问。如果某个资源&#xff0c;我们同时想让N个(指定数值)线程访问&#xff1f;这时候&#xff0c;可以使用信号量。 信号量控制同时访问资源的数量。信号量和锁相似&#xff0c;锁同一时间只允许一个对象(进程…

Python项目21:一个简单的记账系统(收入+支出+查询)

------------★Python练手项目源码★------------ Python项目源码20&#xff1a;银行管理系统&#xff08;开户、查询、取款、存款、转账、锁定、解锁、退出&#xff09; Python项目19&#xff1a;学员信息管理系统&#xff08;简易版&#xff09; Python项目18&#xff1a;…

IDEA配置本地Maven(解决依赖下载缓慢)

1.下载Maven Maven下载页 根据需要选择下载其中一个&#xff0c;我选了zip格式的 将下载好的apache-maven-3.9.5解压到你想要的目录下 2.配置系统环境 设置系统环境变量 MAVEN_HOME 为安装路径的bin目录 变量名&#xff1a;MAVEN_HOME 变量值&#xff1a;写你的 apache-m…

远程登录服务器(ubuntu20.04)在自己账号下的虚拟环境(python3.6)安装Jupyter并连接pycharm使用

参考&#xff1a;Jupyter notebook/lab安装及远程访问 1、安装jupyter pip install notebook遇到的问题&#xff1a; &#xff08;1&#xff09;运行这个指令之前尝试了好多方法都安不上 此前还尝试了更新pip之类的&#xff0c;大家安不上也可以先更新pip试试。 &#xff0…

list的常用接口底层实现与介绍

目录 概念&#xff1a; list的基本结构&#xff1a; list的迭代器⭐❤&#xff1a; 自定义类型的完善&#xff1a; const的迭代器&#xff1a; insert erase&#xff1a; size empty push_back 、push_front 、pop_back、pop_front swap 、operator 析构函数…

记录Http访问服务接口出现 301 Moved Permanently

记录Http访问服务接口出现 301 Moved Permanently 一、项目背景 ​ 在A服务中 需要通过远程调用 B服务接口 获取数据。A项目与B项目部署在不同的服务接口中。 请求接口响应界面 ​ 在调用B项目的接口时&#xff0c;响应的数据一直为 301 Moved Permanently Html代码&#x…