【 第十一章】软件设计师 之 面向对象设计与结构化分析设计

news2024/11/16 15:42:31

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。

备考资料导航

软考好处:软考的好处 拥有软考证书的8大作用
机考感悟:2023下半年 软件设计师 机考考后体验如何?改为机考后的一些注意事项
考试大纲:软件设计师 高频考点 及 考试大纲总结
文章地址:【第一章】软件设计师 之 计算机组成与体系结构
文章地址:【第二章】软件设计师 之 操作系统基本原理
文章地址:【第三章】软件设计师 之 数据库系统
文章地址:【第四章】软件设计师 之 计算机网络
文章地址:【第五章】软件设计师 之 系统安全分析与设计
文章地址:【第六章】软件设计师 之 数据结构与算法基础
文章地址:【第七章】软件设计师 之 程序设计语言与语言程序处理程序基础
文章地址:【 第八章】软件设计师 之 计算机软件法律法规
文章地址:【 第九章】软件设计师 之 多媒体基础 ;
文章地址:【 第十章】软件设计师 之 软件工程概述
文章地址:【 第十一章】软件设计师 之 面向对象设计与结构化分析设计
文章地址:【 第十二章】软件设计师 之 面向对象设计与结构化分析设计
文章地址:【 第十三章】软件设计师 之 面向对象程序设计

1、面向对象基本概念

在这里插入图片描述

2、 设计原则

在这里插入图片描述

3、UML

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

4、设计模式

在这里插入图片描述

5、设计模式的分类

在这里插入图片描述

6、创建型模式

在这里插入图片描述

7、结构型模式

在这里插入图片描述

8、行为型模式

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

9、数据流图 (常考、拿高分)

在这里插入图片描述

在这里插入图片描述

10、数据流图基本概念

在这里插入图片描述

题目中描述存储 一般用数据库 或 表 表示存储

在这里插入图片描述

11、数据流图的分层

顶层 系统 和外部人员的交互 ,此时只暴露出一个节点。 往下层走 、 任务细化拆分 ,再往下走,任务在细化。
好比一个汽车管理系统 ,分为 汽车租赁模块、汽车上架模块 、管理订单模块。每个模块功能的实现 又有几个不同的组合实现。

在这里插入图片描述

12、数据字典

在这里插入图片描述

在这里插入图片描述

13、数据流图平衡原则

父图与子图之间的平衡 逻辑 过程要一致。

子图内平衡
只有输入 没有输出 称为黑洞
没有输入 只有输出 称为奇迹
在这里插入图片描述

平衡原则, 顶层数据流图 的流程 和 层数据流图 的 逻辑 是否一致。

箭头方法 这个也要注意

处理后的操作结果 没有 在 层数据流图中体现。
在这里插入图片描述

14 、数据流图答题技巧

在这里插入图片描述

15、数据流图 案例分析

在这里插入图片描述

在这里插入图片描述

1、前端应用 数据库管理员 后台数据库

2、用户表 操作表 权限表

4、输入流 存在,输出流不存在; 输入流不存在,输出流存在。输入流和输入出流同名。

在这里插入图片描述

答案说明:图中已补全

在这里插入图片描述

16 、数据流图 案例分析 2

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

解答

在这里插入图片描述

在这里插入图片描述

17、数据库设计

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

18、数据库设计过程

在这里插入图片描述

19 、ER 模型

在这里插入图片描述

在这里插入图片描述

20 、数据库设计答题技巧

在这里插入图片描述

21、数据库设计案例分析

在这里插入图片描述

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

一对多。一个部门对应多个员工。
多对多 错开时间后 ,一个客房 可以被多个用户订 。一个用户可以 预定多个客房。别被题目误导。

第四问:缺点:数据冗余 。 优点:减少一次连接操作。
在这里插入图片描述

在这里插入图片描述

22、数据库设计 案例分析2

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

23、 UML 建模

在这里插入图片描述

在这里插入图片描述

24、 用例图

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

25 、类图与对象图

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

在这里插入图片描述

26、顺序图

在这里插入图片描述

27、活动图

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

28、状态图

在这里插入图片描述

29、通信图

在这里插入图片描述

30、UML 案例分析

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

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

答案
在这里插入图片描述

问题三:
音轨自己到自己 0 到1个 音轨下一条存在 或者不存在

在这里插入图片描述

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

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

相关文章

域名无法访问了,如何找回浏览器的缓存

背景需求 双十一即将来临,这意味着我购买了三年低配的阿里服务器,而它的服务期限也即将到期。为了提前做好准备,我在一周前对静态网站进行了备份,并成功地使用了Vercel进行部署(已经有了域名)。相比于付费…

腾讯云3年轻量应用服务器2核2G4M带宽540元,它来了

腾讯云轻量应用服务器特价是有新用户限制的,所以阿腾云建议大家选择3年期轻量应用服务器,一劳永逸,免去续费困扰。腾讯云轻量应用服务器3年可以选择2核2G4M和2核4G5M带宽,3年轻量2核2G4M服务器540元,2核4G5M轻量应用服…

jdk21 虚拟线程原理及使用分享

虚拟线程概述 jdk21已于北京时间9月19日21点正式发布, 其中引人注目的就是虚拟线程(Virtual Thread)随之正式发布, 不再是此前jdk19、jdk20中的预览版本。 平台线程:java传统的线程是对系统线程的包装,为了区别于虚拟线程,因此将通过传统方式…

C#源代码生成器深入讲解一

C#源代码生成器 01 源代码生成器初体验 新建一个类库,一定是standard2.0版本,否则会出问题。引用Nuget包Microsoft.CodeAnalysis.Common新建一个类,继承自ISourceGenerator接口 //一定要写,制定语言 [Generator(LanguageNames.…

Django 基于ORM的CURD、外键关联,请求的生命周期

文章目录 基于ORM进行的CURDORM外键关联Django请求的生命周期流程图 基于ORM进行的CURD 本质上就是通过面向对象的方式,对数据库的数据进行增、删、改、查。 这里将会将我们之前所有内容结合到一起,首先确保基于上序操作已经建立好了UserInfo表&#xff…

Three.js——基于原生WebGL封装运行的三维引擎

文章目录 前言一、什么是WebGL?二、Three.js 特性 前言 Three.js中文官网 Three.js是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多、使用最广泛的三维引擎。既然Threejs是一款WebGL三维引擎,那么…

Python 使用tkinter的Scrollbar方法创建Text水平和垂直滚动条

在Python的Tkinter中,可以使用Scrollbar来实现Text组件的上下或左右滑动。首先,需要创建一个Scrollbar对象并将其与Text组件绑定,然后将Scrollbar放置在Text组件的右侧或底侧,使其能够控制Text组件的上下或左右滑动。 运行结果&am…

隔离在高可用架构中的使用

写作目的 最近看到了河北王校长隔离的视频,结合自己在工作中的应用,分享常见的隔离落地方案。 隔离落地方案 服务环境隔离 因为我们的项目服务于整个国内的多条产品线,也服务于国外。为了低成本所以使用一套代码。在产品线之间隔离&#…

mysql讲解2 之事务 索引 以及权限等

系列文章目录 mysql 讲解一 博客链接 点击此处即可 文章目录 系列文章目录一、事务1.1 事务的四个原则1.2 脏读 不可重复读 幻读 二、索引三,数据库用户管理四、mysql备份 一、事务 1.1 事务的四个原则 什么是事务 事务就是将一组SQL语句放在同一批次内去执行 如果一个SQ…

深入研究SVN代码检查的关键工具:svnchecker vs. SonarQube

目录 一、SVN代码检查(整合svnchecker)1、创建SVN代码库2、下载安装包3、修改SVN配置4、新建代码检查配置文件(名称自定义)5、hooks目录添加配置文件6、设置只对Java文件进行检查7、测试 二、SonarQube代码检测1、什么是SonarQube2、MySQL数据库的安装3、SonarQube服务端软件安…

Linux系统编程——修改配置文件(应用)

该应用主要调用到strstr函数&#xff0c;我们只需调用该函数并传入相关文件和修改数值即可&#xff0c;下面就是对strstr函数的定义解读以及实现案例 1.调用strstr函数需要包含以下头文件 #include<string.h>2.函数定义格式 char *strstr(char *str1, const char *str…

springboot苍穹外卖实战:十、缓存菜品(手动用redisTemplate实现缓存逻辑)+缓存套餐(Spring cache实现)

缓存菜品 缺点 缓存和数据库的数据一致性通常解决方案&#xff1a;延时双删、异步更新缓存、分布式锁。 该项目对于缓存菜品的处理较为简单&#xff0c;实际可以用管道技术提高redis的操作效率、同时cache自身有注解提供使用。 功能设计与缓存设计 建议这部分去看下原视频&…

吃透 Spring 系列—MVC部分

目录 ◆ SpringMVC简介 - SpringMVC概述 - SpringMVC快速入门 - Controller中访问容器中的Bean - SpringMVC关键组件浅析 ◆ SpringMVC的请求处理 - 请求映射路径的配置 - 请求数据的接收 - Javaweb常用对象获取 - 请求静态资源 - 注解驱动 标签 ◆ SpringMV…

【JUC】二、线程间的通信(虚假唤醒)

文章目录 0、多线程编程的步骤1、wait和notify2、synchronized下实现线程的通信&#xff08;唤醒&#xff09;3、虚假唤醒4、Lock下实现线程的通信&#xff08;唤醒&#xff09;5、线程间的定制化通信 0、多线程编程的步骤 步骤一&#xff1a;创建&#xff08;将来被共享的&am…

FD-Align论文阅读

FD-Align: Feature Discrimination Alignment for Fine-tuning Pre-Trained Models in Few-Shot Learning&#xff08;NeurIPS 2023&#xff09; 主要工作是针对微调的和之前的prompt tuining&#xff0c;adapter系列对比 Motivation&#xff1a; 通过模型对虚假关联性的鲁棒…

联想小新Pro14默认设置的问题

联想小新Pro14 锐龙版&#xff0c;Win11真的挺多不习惯的&#xff0c;默认配置都不符合一般使用习惯。 1、默认人走过自动开机。人机互动太强了&#xff1b; 2、默认短超时息屏但不锁屏&#xff0c;这体验很容易觉得卡机然后唤起&#xff0c;却又不用密码打开&#xff1b; 3…

(头哥)多表查询与子查询

目录 第1关&#xff1a;查询每个学生的选修的课程信息 第2关&#xff1a;查询选修了“数据结构”课程的学生名单 第3关&#xff1a;查询“数据结构”课程的学生成绩单 第4关&#xff1a;查询每门课程的选课人数 第5关&#xff1a;查询没有选课的学生信息 第6关&#xff1a…

Linux下C++调用python脚本实现LDAP协议通过TNLM认证连接到AD服务器

1.前言 首先要实现这个功能&#xff0c;必须先搞懂如何通过C调用python脚本文件最为关键&#xff0c;因为两者的环境不同。本质上是在 c 中启动了一个 python 解释器&#xff0c;由解释器对 python 相关的代码进行执行&#xff0c;执行完毕后释放资源。 2 模块功能 2.1python…

设计模式1

![在这里插入图片描述](https://img-blog.csdnimg.cn/c9fbecf1ae89436095885722380ea460.png)一、设计模式分类&#xff1a; 1、创建型模式&#xff1a;创建与使用分离&#xff0c;单例、原型、工厂、抽象、建造者。 2、结构型模式&#xff1a;用于描述如何将对象按某种更大的…

01-Spring中的工厂模式

工厂模式 工厂模式的三种形态: 工厂模式是解决对象创建问题的属于创建型设计模式,Spring框架底层使用了大量的工厂模式 第一种&#xff1a;简单工厂模式是工厂方法模式的一种特殊实现,简单工厂模式又叫静态工厂方法模式不属于23种设计模式之一第二种&#xff1a;工厂方法模式…