软件设计师(案例分析)

软件设计师

  • 数据流图
    • 总结
  • 数据库
    • 总结
  • 面向对象分析

数据流图

在这里插入图片描述
在这里插入图片描述

做题方法: 第一题:找外部实体,这个实体可以是系统也可以是人,比如客户中介等。 第二题:数据存储,这个比较简单,根据加工就可以看出来
第三题:找缺少的数据流,这个要对着每一条的加工来看。
比如:下列题中。圈123是第三题的答案,可以看到都是跟加工有关,所以这种题做的时候,就是要看着加工,看看是否缺数据流。
还有就是前三个题,其实光看题目就能看出一些,哪些是实体,哪些是数据存储,可以适当的画一下
第四题:比较灵活,但是不难

在这里插入图片描述
在这里插入图片描述

总结

2019.5
1.第三题的一二条线说明,虽然有了学生信息,但是课表和场所信息都要单独给到课检查,因为虽然都是从基础信息表里拿出来的数据,但是学生基础信息表中不会存课表和场所信息的
2.第三题的第三条线说明,哪怕加工对于存储已经有了一条数据线,依然可以再加一条,因为学生基础信息里,也没有家长id,所以要一条数据线单独给
2018.5
1.第三题问题的答案就是下列图
在这里插入图片描述

数据库

在这里插入图片描述
在这里插入图片描述
注:将E-R图转化为关系模式
一对多,可以单独转为一个关系模式,或者N端包含1端的主键,反过来就不行。
举个例子,比如 部门和员工,是一对多的关系,如果把员工加到部门里,那么部门关系模式中,有n个表,太多余了,但是如果放到员工表里,只不过是加一列数据罢了

第一题:补充E-R图 两个实体直接需要有菱形的联系
第二题:补充关系模式
分成两步:首先需要审题,题目会给出每个关系模式的属性信息,先将题目中的属性信息和问题对应,将缺少的属性全部补充;而后再按照规则转换,即前面所说的规则,按联系的三种对应方式决定要添加哪些字段。
题目可能让你补充,一个实体缺少的属性,也可能是联系的属性,这种就要去题目中找,题目中会告诉那你一些,也就是上面所说的“两步”
第三题;简单的情景题
这个大题,和第一个大题一样,就是看题,就可以看出一些实体,联系。可以画出来
例如:红线为用来做第二题,蓝线用来做第一题
在这里插入图片描述

总结

2019.11
1.第三题的讲授关系模式这里,主键和外键一样
2.第四题不太明白

2019.5
1.第三题,完整性约束,就是要把主键和外键写出来。
2018.11
1.第二题,说属性要灵活,如下图这个有经理,在联系中,就不能直接写经理,而是应该写经理工号
还有比如,隶属岗位,这种放到属性中,也要叫做部门号
在这里插入图片描述
注:人名 就写人名+编号 部门就写部门号
2018.5
1.第一题本题给你的启示是,两个实体之间需要联系,这个和你之前学的有点不一样
2.第二题补充联系的时候,用“两步”法,首先看文中,文中(5)有订单的信息,有凭证编号,还有运送方式,这两个结构中都有,所以再看第二步,去图中找,图中发现他是一个联系,两边都是多对多实体,那么肯定两边的主键要进来。
至于b中的商品条码是根据(6)最后一句话看出来的,反正我是看不出来,无伤大雅
3.第三题弱实体,两边是有线的,这个要和实体区别开。
如图,弱实体和弱联系 是这样子的,这个题文老师和希赛给的答案不一样,看希赛的
在这里插入图片描述

面向对象分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这类题,大部分会考类图、用例图、状态图
在这里插入图片描述

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

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

相关文章

工业plc网关介绍-天拓四方

随着工业自动化技术的飞速发展,单一的PLC已经难以满足复杂多变的工业需求。此时,工业PLC网关应运而生,成为了连接PLC与上层系统、实现设备间互联互通的关键桥梁。工业PLC网关在工业生产中扮演着越来越重要的角色,它不仅是连接工业…

AD3552/AD3551驱动开发

开发环境:Vivado2021.2 ; Windows with Cygwin HDL版本:hdl_2021_r2 GitHub - analogdevicesinc/hdl at hdl_2021_r2 no-OS版本:no_OS-2021_R2 GitHub - analogdevicesinc/no-OS at 2021_R2 1.创建hdl 详细步骤参见参考链接1&#xf…

文心一言 VS 讯飞星火 VS chatgpt (255)-- 算法导论18.1 1题

一、请说明依次从图18-8(f)中删除C、P和V后的结果。如果要写代码,请用go语言。 文心一言: 首先,让我们明确一点:由于您没有提供具体的图18-8(f)的内容,我只能假设它是一个数据结构(可能是图、树或列表等&…

vscode调试typescript(单文件)

环境 tsc: Version 5.4.5 ts-node: v10.9.2 node: v20.12.0 步骤 1.创建文件夹,下方创建一个index.ts。 function test() {let str: string Hello world.console.log(str) } test()2.安装ts调试插件。 3.点击VSCode的运行和调试Tab(第三个&#xff…

关于如何取消数据请求的操作

直接上码: class RequestManager {constructor() {this.requestQueue []}addRequestQueue(axios) {// 创建取消令牌const cancelToken axios.CancelToken.source()this.requestQueue.push(cancelToken.cancel)return cancelToken.token}clearRequestQueue() {thi…

​「Python绘图」绘制太极图

python 绘制太极 一、预期结果 二、核心代码 import turtlepen turtle.Turtle()print("开始绘制太极")radius 100 pen.color("black", "black") pen.begin_fill() pen.circle(radius/2, 180) pen.circle(radius, 180) pen.left(180) pen.circ…

c++ libtorch使用cmake建立

如果我们安装好pytorch,其实不一定一定要安装libtorch,默认都已经安装过了 1 进入pytorch conda env list conda activate pytorch 命令行下使用 python -c 来获取libtorch的基本信息, python -c "import torch;print(torch.utils.c…

区块链的可扩展性三难问题

这个词是由以太坊的联合创始人Vitalik Buterin创造的,并提出了理想的区块链需要具备的三个特征:去中心化、可扩展性和安全性。 Vitalik还提出,区块链几乎不可能很好地实现所有这三个特征,所以会出现权衡。 因此,今天…

static静态成员变量和静态方法

当有new创建一个对象的,里面属性和方法,通过构造函数,能定义多个不同的对象,在我们做面向对象开发的时候,给一个场景,人在一个班级的时候,你的老师可能是固定的。 当我们用构造方法去构造的时候,每次都去传递一个固定的实参去定义个老师。 这样好会显得代码非常的…

SOCKET编程(1):基本概念

基本概念 socket分类 socket提供了**流(stream)和数据报(datagram)**两种通信机制,即流socket和数据报socket 流socket基于TCP协议,是一个有序、可靠、双向字节流的通道,传输数据不会丢失、不会重复、顺序也不会错乱 数据报socket基于UDP…

Powerdesigner导入mysql8之后注释丢失

目录 一、问题描述及解决思路 二、导入的步骤 1.先按正常步骤建立一个物理数据模型 (1)点击“文件-新建模型” (2)选择物理模型和数据库 2.从sql文件导入表 (1)点击“数据库-Update Model from Data…

正则表达式-前瞻和后顾

正则表达式中的前瞻和后顾。 前瞻(Lookahead) 前瞻是一种断言,它会检查在当前位置之后是否存在某种模式,但不会实际匹配该模式。前瞻有两种形式: 正向前瞻 (?pattern) 检查当前位置之后是否存在指定的模式如果存在,则匹配成功,但不会消耗该模式例如 \w(?\d) 将匹配后面跟数…

RAG 场景对Milvus Cloud向量数据库的需求

虽然向量数据库成为了检索的重要方式,但随着 RAG 应用的深入以及人们对高质量回答的需求,检索引擎依旧面临着诸多挑战。这里以一个最基础的 RAG 构建流程为例:检索器的组成包括了语料的预处理如切分、数据清洗、embedding 入库等,然后是索引的构建和管理,最后是通过 vecto…

学习笔记:【QC】Android Q : telephony-phone 模块

一、phone init 流程图 高清的流程图参考:【高清图,保存后可以放大看】 二、phone MO 流程图 高清的流程图参考:【高清图,保存后可以放大看】 三、phone MT 流程图 高清的流程图参考:【高清图,保存后可以…

提升工作效率,用ONLYOFFICE打造高效团队协作环境

作为一名深耕技术领域已有六七年的开发者,同时又是断断续续进行技术创作将近六年的一个小小作者,我在工作和日常生活中,使用过各色各样的软件。 而在最近几年,一款名为ONLYOFFICE的开源办公套件逐渐走进并融入我的工作与生活&…

paraview 处理 fluent 计算结果

paraview 处理 fluent 计算结果 参考链接:https://zhuanlan.zhihu.com/p/598032490 希望先生的主页也很有价值:https://www.cnblogs.com/Xiwang-Sun/p/14943429.html

如何在适用于 Linux 的 Visual Studio Code 中使用 .NET 8 上的 FastReport Avalonia

我们将继续撰写有关在各种操作系统上的 Visual Studio Code 中使用 FastReport Avalonia 的系列文章。在本文中,我们将详细分析如何使用 Visual Studio Code IDE 在 Linux 操作系统上运行 FastReport Avalonia。 Avalonia UI 是一个积极用于开发跨平台用户界面的 .…

Hyper-V 管理器安装的ubutun扩容磁盘空间说明

一、删除检查点 首先把这个想要扩容的虚拟机停止掉,然后找到检查点,全删除掉,否则没法编辑这个虚拟磁盘。 二、编辑虚拟磁盘 下面截图中下一步不能点击的,只要删除检查点之后就可以点击了。点击下一步然后选择扩容,然后…

组合模式(结构型)

目录 一、前言 二、透明组合模式 三、安全组合模式 四、总结 一、前言 组合模式(Composite Pattern)是一种结构型设计模式,将对象组合成树形结构以表示“部分-整体”得层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式由以下角色组成…

SpringSecurity源码分析(RemeberMe)

RememberMeServices RememberMeServices 记住我的服务的接口 可以重写实现自己的记住我 public interface RememberMeServices { //建议 org. springframework. security. authentication. RememberMeAuthenticationToken 在大多数情况下使用它,因为它具有相应的身份…