软件设计师下午题知识点

news2025/1/19 14:29:23

下午题一:数据流图DFD

在这里插入图片描述

数据流图平衡原则

此题注意两个平衡:

  • 1、父图与子图的平衡(顶层图、0层图);
  • 2、子图内平衡)
  • 遵循自顶向下,从抽象到具体
    在这里插入图片描述

结构化分析

在结构化分析方法中,数据流图用于功能建模;
E-R图用于数据建模;
状态转换图用于行为建模

结构化语言

在这里插入图片描述

数据流

在这里插入图片描述

常见错误

在这里插入图片描述

做题步骤

1、找实体(名词)——>人物角色、组织机构、外部系统等等、
2、补充存储:如(xx文件、xx表、xx库、xx清单)、
3、补充数据流检查图中的每个加工认真与题干相联系检查是否存在黑洞(只有进没有出)和奇迹(只有出没有进)、
4、补充加工名(动词加名词)
小提示!!根据往年试题这道题的最后一问常考到如何保持数据流图平衡:我在这里给出答案供大家简单记忆(父图中某个加工的输入输出数据流必须与子图的输入输出数据流在数量上和名字上相同,父图的一个输入输出数据流对应于子图的几个输入输出数据流。而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流)

下午题二:数据库

三种模式

外模式(视图)、模式(基本表)、内模式(存储文件、创建索引)

3个阶段以及各自的产物

1、需求分析(数据流图、数据字典、需求说明书);
2、概念结构设计(ER模型);
3、逻辑结构设计(关系模式)

常见题型

常见题型:1、找联系
2、转成关系模式
3、找出主键及外键
4、判断全码、候选码、补充实体

下午题三:UML图

分类

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

4种事物

在这里插入图片描述

用例图

(最能考的,参与者与用例之间的关系包括(包含关系(include))、(扩展关系(extend))、泛化关系)
【概念】用例图是指由参与者、用例,边界以及它们之间的关系构成的用于描述系统功能的视图。
【目的】用来描述整个系统的功能。
在这里插入图片描述

包含

在这里插入图片描述

扩展

在这里插入图片描述

泛化

在这里插入图片描述

类图

在这里插入图片描述
组合、聚合、关联、实现、泛化
UML类图中表示可见性的符号有三种:
+:表示public
-:表示private
#:表示protected

组合

在这里插入图片描述

聚合

在这里插入图片描述

关联

在这里插入图片描述

实现

在这里插入图片描述

泛化

在这里插入图片描述
泛化关系表示一般与特殊的关系。
在这里插入图片描述

依赖

在这里插入图片描述

序列图

  • 【概念】序列图根据时间序列展示对象如何进行协作。它展示了在用例的特定场景中,对象如何与其他对象交互。
  • 【目的】通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
    在这里插入图片描述

其他图

  • 顺序图:讲究的是消息的时间次序(交互图)
  • 活动图:有控制流和数据流(动态图)
  • 状态图:状态的转变(动态图)
  • 通信图:对象之间的组织结构(交互图)
  • 构件图:封装的类和它的接口
  • 部署图:有硬件作为支撑

结构图

在这里插入图片描述

下午题四:数据结构与算法

此题是以c语言的形式出现的,主要考察几种算法的应用(注意c语言的语法问题);
(1)分治法:将一个大问题分解成许多小问题单独解决(分而治之,一般采用递归技术),分解,解决,合并;
(2)回溯法:选优探索法,探索加搜索,走不通就回退;
(3)贪心法:局部最优,不一定全局最优;
(4)动态规划:保持全局最优,每一步最优;

一般时间复杂度:O(1)——>无循环
O(log2^n)——>树形
O(n)——>一个循环,n的几次方就是几个循环

常见算法

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

敏捷开发

(1)极限编程(XP,轻量级,简单,不能使代码更快);
(2)水晶法(crystal,都需要一套不同的策略,约定,方法论,适用于小项目);
(3)并列争球法(核心是迭代,增量交付);
(4)自适应软件开发(三个非线性的,重叠的开发阶段);

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

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

相关文章

C++哈希(一)

1.底层结构 顺序结构以及平衡中,元素关键码与其存储位置之间没有相对应的关系,因此在查找一个元素时,要经过关键码的多次比较。顺序查找的时间复杂度为O(N)。 理想的搜索方法:可以不经过比较,依次直接从表中直接搜索…

Open-webui:本地化管理AI大模型

Open WebUI 是一个开源的用户界面工具,用于运行和管理大语言模型 (LLM) 及其他人工智能功能。它的主要目的是简化人工智能模型的本地部署和操作,让用户能够方便地通过浏览器界面与各种 AI 模型进行交互。 官方地址:https://github.com/open-…

1 数据库(上):MySQL的概述和安装、SQL简介、IDEA连接数据库使用图形化界面

文章目录 前言一、数据库相关的概念二、MySQL概述1 MySQL的安装和配置2 MySQL登录、退出(1)mysql -uroot -p1234 或者mysql -uroot -p ---- 登录(2)exit或者quit ---- 退出 3 远程登录服务器上的MySQL命令mysql -hip地址 -P3306 -…

Elasticsearch:使用硬件加速的 SIMD 指令实现超快 BBQ

作者:来自 Elastic Chris Hegarty 我们如何使用硬件加速 SIMD(Single Instruction Multiple Data - 单指令多数据)指令优化 BBQ 中的向量比较。 随着我们继续致力于让 Elasticsearch 和 Apache Lucene 成为存储和搜索向量数据的最佳场所&…

面经自测——死锁/死锁的必要条件/死锁的预防/进程通信的方式

前言 本文是作者专门用来自测Java后端相关面试题的,所有问题都是在牛客、知识星球或网上找到的最近最新的面试题,全文回答都是作者按自己的真实水平仿照真实环境的回答,所以答案不一定真实(但回答一定真诚🤣&#xff0…

通过电路指纹攻击发现洋葱服务

文章信息 论文题目:Discovering onion services through circuit fingerprinting attacks 期刊(会议): High-Confidence Computing 时间:2023 级别:CCF C 文章链接:https://www.sciencedir…

[每周一更]-(第126期):MQ解耦场景

消息队列(MQ)解耦是一种软件架构设计模式,主要通过中间件将系统中的生产者和消费者模块分离,减少模块之间的直接依赖,使系统具有更高的扩展性和灵活性。这种模式尤其适用于需要处理复杂业务逻辑、频繁请求或异步处理的…

flinkSql 将流和表的互相转换

流——>表 方式一 方式二 方式一&#xff1a;写sql DataStreamSource<String> source env.socketTextStream("localhost", 8881); // 表名&#xff0c;流&#xff0c;字段名称 tableEnv.createTemporaryView("t_1",source&#xff0c;$("…

linuxCNC(五)HAL驱动的指令介绍

HAL驱动的构成 指令举例详解 从终端进入到HAL命令行&#xff0c;执行halrun&#xff0c;即可进入halcmd命令行 # halrun指令描述oadrt加载comoonent&#xff0c;loadrt threads name1 period1创建新线程loadusr halmeter加载万用表UI界面loadusr halscope加载示波器UI界面sho…

SQL SERVER 2016 AlwaysOn 无域集群+负载均衡搭建与简测

之前和很多群友聊天发现对2016的无域和负载均衡满心期待&#xff0c;毕竟可以简单搭建而且可以不适用第三方负载均衡器&#xff0c;SQL自己可以负载了。windows2016已经可以下载使用了&#xff0c;那么这回终于可以揭开令人憧憬向往的AlwaysOn2016 负载均衡集群的神秘面纱了。 …

vue3+elementPlus封装的数据过滤区

目录结构 源码 index.vue <template><el-form class"mb-5" :rules"rules" :model"queryForm" ref"queryDOM" label-width"80"><el-row :gutter"20"><slot></slot><el-col cla…

iOS如何自定义一个类似UITextView的本文编辑View

对于IOS涉及文本输入常用的两个View是UITextView和UITextField&#xff0c;一个用于复杂文本输入&#xff0c;一个用于简单文本输入&#xff0c;在大多数开发中涉及文本输入的场景使用这两个View能够满足需求。但是对于富文本编辑相关的开发&#xff0c;这两个View就无法满足自…

《黑神话:悟空》闪退,提示D3D12崩溃,游戏崩溃无法启动是什么原因?要怎么解决?

《黑神话&#xff1a;悟空》闪退、D3D12崩溃及游戏无法启动&#xff1a;原因、解决方案与预防措施 作为一名软件开发从业者&#xff0c;我深知电脑游戏运行时可能遇到的各种问题&#xff0c;尤其是像《黑神话&#xff1a;悟空》这样的高品质游戏&#xff0c;其对硬件和系统配置…

JUC:Synchronized和锁升级

1. 面试题 谈谈你对Synchronized的理解Sychronized的锁升级你聊聊Synchronized实现原理&#xff0c;monitor对象什么时候生成的&#xff1f;知道monitor的monitorenter和monitorexit这两个是怎么保证同步的嘛&#xff1f;或者说这两个操作计算机底层是如何执行的偏向锁和轻量级…

SAP SD学习笔记19 - 形式发票(Proforma Invoice)

上面几章讲了投诉处理。 SAP SD学习笔记18 - 投诉处理4 - 请求书订正依赖&#xff0c;投诉处理流程的总结-CSDN博客 本章继续学习SD 模块的其他内容。 本章讲了形式发票&#xff08;Proforma Invoice&#xff09;的概要及系统操作。 形式发票是在出库确认之前&#xff0c;有…

M005 PHP+MYSQL+web编程课程网站的设计与实现 源码 配置 文档

web编程课程网站 1.摘要2.开发目的和意义3.系统功能设计4.系统界面截图5.源码获取 1.摘要 随着互联网的飞速发展&#xff0c;各行各业的信息化进程逐步加快。商业信息化、政务信息化、教育信息、服务信息化等等已遍布全国各地。信息化的服务平台能更加高效的为用户提供各种服务…

【力扣】13.罗马数字转整数

问题描述 思路解析 对于这种限制字符的问题&#xff0c;使用Map来对键值存储 对其进行判断&#xff0c;如果前面的数小于后面的数&#xff0c;那么结果相减 否则&#xff0c;正常相加。 代码 class Solution {Map<Character,Integer> mapnew HashMap<Character,In…

docker安装ddns-go(外网连接局域网)

docker先下载镜像&#xff0c;目前最新版是v6.7.6 也可以csdn资源下载 再导入dockers https://download.csdn.net/download/u014756339/90096748 docker load -i ddns-go.tar 启动 docker run -d --name ddns-go --restartalways --nethost -v /opt/ddns-go:/root jeessy/…

洛谷P4913 【深基16.例3】二叉树深度(c嘎嘎)

题目链接&#xff1a;P4913 【深基16.例3】二叉树深度 - 洛谷 | 计算机科学教育新生态 题目难度&#xff1a;普及 解题思路&#xff1a;本题要求树的深度&#xff0c;即求左右子树高度的最大值&#xff0c;首先我们用结构体存树左右节点&#xff0c;然后分别递归地去左右子树的…

Android -- [SelfView] 自定义多行歌词滚动显示器

Android – [SelfView] 自定义多行歌词滚动显示器 流畅、丝滑的滚动歌词控件* 1. 背景透明&#xff1b;* 2. 外部可控制进度变化&#xff1b;* 3. 支持屏幕拖动调节进度&#xff08;回调给外部&#xff09;&#xff1b;效果 歌词文件&#xff08;.lrc&#xff09; 一. 使用…