软考——软件工程,面向对象,数据流图,数据库设计,UML建模,数据结构及算法应用,面向对象程序设计

news2024/12/28 6:47:25

软件工程

开发模型

image-20230504205833292

瀑布模型

image-20230504205947598

其他模型

image-20230504210107280

增量模型和螺旋模型

image-20230504210418845

V模型

image-20230504210522750

瀑布模型是结构化模型,喷泉模型是面向对象模型

构件组装模型(CBSD)

image-20230504213350118

统一过程

image-20230504213411293

敏捷开发方法

image-20230504214124292

信息系统开发方法

image-20230504214445478

需求

image-20230504215250855

结构化设计

基本原则

image-20230504215621469

内聚与耦合

image-20230504215750559

image-20230504220019672

软件测试

测试原则与类型

image-20230504220155777

测试用例设计

image-20230504220726080

测试阶段

image-20230504221152975

McCabe复杂度

image-20230504222234066

系统运行与维护

image-20230505153045718

CMMI

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PGm7mO2t-1683619030830)(https://gitee.com/mai121/typora-pictures/raw/master/img/202305051547753.png)]

项目管理

image-20230505154309773

image-20230505154540247

image-20230505154556833

面向对象

相关概念

image-20230505154848630

设计原则

image-20230505155217122

UML

image-20230505155728045

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。

设计模式

  1. 架构模式:软件设计中的高层决策,例如C/S结构就属于架构模式,架构模式反映了开发软件系统过程中所作的基本设计决策
  2. 设计模式 : 主要关注软件系统的设计,与具体的实现语言无关
  3. 惯用法:是最低层的模式,关注软件系统的设计与实现,实现时通过某种特定的程序设计语言来描述构件与构件之间的关系。每种编程语言都有它自己特定的模式,即语言的惯用法。例如引用-计数就是C++语言中的一种惯用法

分类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2lB8WxGD-1683619030832)(https://gitee.com/mai121/typora-pictures/raw/master/img/202305051606294.png)]

创建型模式

image-20230505160643264

结构型模式

image-20230505161244975

行为型模式

image-20230505161553283

image-20230505162727323

数据流图(DFD)

大题

基本概念

image-20230505163052417

image-20230505163102399

image-20230505163335230

数据字典

image-20230505163853247

数据平衡原则

image-20230505164007653

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FtP5cgJS-1683619030836)(https://gitee.com/mai121/typora-pictures/raw/master/img/202305051641258.png)]

答题技巧

image-20230505165114229

例题1

image-20230505165406419

image-20230505165701124

image-20230505165728947

image-20230505170049378

image-20230505170125816

image-20230505170146335

例题2

image-20230505170441488

image-20230505170458540

image-20230505170511061

image-20230505171326322

数据库设计

数据库设计过程

image-20230505205344694

E-R模型

image-20230505205448796

转换的基本原则:实体和联系分别转换成关系,属性则转换成相应关系的属性。

  1. 一对一联系
  2. 一对多联系
  3. 多对多联系
  4. 多元联系

image-20230505205609766

例题

image-20230505205732040

image-20230505205815334

image-20230505205744832

image-20230505205752647

image-20230505210542928

image-20230505213253120

  • 优点:减少一次连接操作
  • 缺点:数据冗余

例题2

image-20230505213559907

image-20230505213616490

image-20230505213626968

image-20230505213639542

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wqZJs4CN-1683619030844)(https://gitee.com/mai121/typora-pictures/raw/master/img/202305052136292.png)]

image-20230505214132760

image-20230505214408651

UML建模

用例图

image-20230505214738871

image-20230505215309986

image-20230505215431288

image-20230505215442053

顺序图

image-20230505215535290

活动图

image-20230505215720572

image-20230505215757814

状态图

image-20230505215835077

通信图

image-20230505220023741

例题

image-20230505220503462

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PfdGiD2z-1683619030847)(https://gitee.com/mai121/typora-pictures/raw/master/img/202305052211248.png)]

image-20230505221122966

image-20230505221133938

image-20230505222732529

例题2

image-20230505222804545

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PnyM8Wbs-1683619030848)(https://gitee.com/mai121/typora-pictures/raw/master/img/202305052228934.png)]

image-20230505222910394

image-20230505223041515

image-20230505223053210

image-20230506171228141

数据结构及算法应用

分治法

image-20230506171749205

递归技术

image-20230506173035433

二分法查找

image-20230506173543619

回溯法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iatBSuhe-1683619030851)(https://gitee.com/mai121/typora-pictures/raw/master/img/202305070822634.png)]

贪心法

image-20230507082638461

动态规划法

image-20230507083040687

例题1

image-20230507083708451

image-20230507083954775

image-20230507084026418

image-20230507084044996

image-20230507084305157

image-20230507093353097

image-20230507093832559

例题2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MWK8yN3n-1683619030854)(https://gitee.com/mai121/typora-pictures/raw/master/img/202305070939104.png)]

image-20230507094134155

image-20230507094011126

image-20230507094511927

image-20230507094522824

9:n1+n2

面向对象程序设计

C++

image-20230507094747994

构造函数与析造函数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e5pJXsF8-1683619030856)(https://gitee.com/mai121/typora-pictures/raw/master/img/202305070948433.png)]

对象指针与对象引用

image-20230507094824284

虚函数

image-20230507094949456

Java

类的定义

image-20230507095024850

接口

image-20230507095058243

image-20230507095110564

image-20230507095216765

类的定义

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K3RE35UW-1683619030857)(https://gitee.com/mai121/typora-pictures/raw/master/img/202305070953916.png)]

image-20230507095337683

例题1

image-20230507095448599

image-20230507095646048

image-20230507095710797

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tO6UPam5-1683619030859)(https://gitee.com/mai121/typora-pictures/raw/master/img/202305070957612.png)]

例题2

image-20230507095826914

image-20230507095915978

image-20230507100512469

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

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

相关文章

Nmap服务版本探测研究

文件nmap-services 作用:预定义服务和端口映射表,该文件原则上不允许修改 nmap-services未定义33890端口映射,扫描结果: PORT STATE SERVICE REASON 33890/tcp open unknown syn-ack nmap-services定义33890端口映射&#x…

从环形图出发,打造高效数据分析流程

什么是环形图? 环形图是一种数据可视化的图表类型,它通常用于显示数据的比例关系和占比情况。环形图与饼图类似,都是由一个圆形或圆环和若干个扇形组成,每个扇形的面积大小表示该数据所占比例的大小。与饼图不同的是,…

强化学习p4-Actor-Critic

策略网络和价值网络的架构 我们知道状态价值函数 V π ( s ) ∑ a π ( a ∣ s ) ⋅ Q π ( s , a ) V_\pi(s)\sum_a\pi(a|s)\cdot Q_\pi(s,a) Vπ​(s)∑a​π(a∣s)⋅Qπ​(s,a),在策略学习中,我们用神经网络去近似 π \pi π函数,得到策…

模糊PID(重心法解模糊梯形图FC)

模糊PID的模糊化请参看下面的博客文章: 博途PLC模糊PID三角隶属度函数指令(含Matlab仿真)_plc 模糊pid_RXXW_Dor的博客-CSDN博客三角隶属度函数FC,我们采用兼容C99标准的函数返回值写法,在FB里调用会更加直观,下面给大家具体讲解代码。常规写法的隶属度函数FC可以参看下…

分享一个提高运维效率的 Python 脚本

哈喽大家好我是咸鱼,今天给大家分享一个能够提升运维效率的 python 脚本 咸鱼平常在工作当中通常会接触到下面类似的场景: 容灾切换的时候批量对机器上的配置文件内容进行修改替换对机器批量替换某个文件中的字段 对于 Linux 机器,咸鱼可以…

Fiddler 抓包工具使用 - 手摸手教你

Fiddler简介 Fiddler 是一款免费、灵活、操作简单、功能强大的 HTTP 代理工具,是目前最常用的 HTTP 抓包工具之一。可以抓取所有的 HTTP/HTTPS 包、过滤会话、分析请求详细内容、伪造客户端请求、篡改服务器响应、重定向、网络限速、断点调试等功能。 Fiddler工作…

2023什么蓝牙耳机好?经销商盘点新手必入蓝牙耳机品牌

蓝牙耳机是除手机外我们使用频率最高的数码产品,我做蓝牙耳机经销商五年来,对各个品牌都有深入了解。近期看到很多新手们咨询什么蓝牙耳机好,我给大家盘点一下新手必看的五大蓝牙耳机品牌。 1.JEET Air 2蓝牙耳机 推荐理由:专为舒…

和AI聊天

AI产品工具目录:AI产品目录 Prompt 在和AI聊天时,你得表明你需要啥,并且描述的越精确,AI回答的就越贴近你的预期,简单的对话,可以自己尝试,但是如果想做应用级别的就得学习这种聊天技术&#…

Guitar Pro8.1最新中文版自动扒谱编写吉他谱 新功能讲解

Guitar Pro8是一款非常受欢迎的音乐制作软件,它可以帮助用户创建和编辑各种音乐曲谱。从其诞生以来就送专门为了编写吉他谱而研发迭代的。 尽管这款软件可能已经成为全球最受欢迎的吉他打谱软件,在编写吉他六线谱和乐队总谱中始终处于行业领先地位&…

测试人的内卷,性能测试入门到实践该如何做?突破内卷...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 性能测试如何入门…

什么是边缘计算盒子?要看哪些参数

一、什么是边缘计算盒子 边缘计算盒子(Edge Computing Box)是一种用于边缘计算的设备,通常包括计算、存储、网络和安全等功能。它通常是一台小型的计算机,可以放置在物联网设备、传感器或其他边缘设备附近,用于处理和…

北峰通信,用专业打造“全方位、立体化”应急通信保障体系

最近热映的电影《惊天救援》里,杜江饰演的消防员韩凯,在一次化工园区发生爆炸后,他作为消防救援站里的通信员,第一时间奔赴重灾区,及时将第一现场的情况传到了后方指挥部。 众所周知,通讯系统是生命线系统的…

linux 定时器

Linux 系统实现底半部的机制主要有tasklet,工作队列和软中断。 tasklet 和工作队列都是调度中断底半部的良好机制,tasklet 基于软中断实现。 内核定时器也依靠软中断实现;内核中的延时是忙等待或者睡眠等待,为了充分利用CPU资源&#xff0c…

还在找ChatGPT的国内镜像?这些都很不稳定,试试这两个

ChatGPT 因为账号限制的原因,注册的流程比较复杂,特别是需要国外的手机号进行接收验证码,这就难坏了很多国内的用户。 为了能用上ChatGPT 很多人免费的搭建了一些国内能够使用的ChatGPT 。这些网址不用魔法就能够使用ChatGPT ,非…

基于docker的apisix网关的java插件开发

基于docker的apisix网关的java插件开发 1 创建java插件项目1.1 从github上获取demo1.2 改造demo 2 快速部署2.1 重新制作apisix镜像2.2 修改/apisix-docker/example/apisix_conf/config.yaml2.3 修改/apisix-docker/example/docker-compose.yml2.4 重新启动apisix网关 3 apisix…

网络基础学习:osi七层模型

osi七层模型 什么是OSI,什么是ISO?为什么ISO要提出OSI网络七层模型?OSI七层的划分以及具体内容第七层 应用层第六层 表示层第五层 会话层第四层 传输层第三层 网络层第二层 数据链路层第一层 物理层 每一层与设备的对应关系 什么是OSI,什么是…

大模型混战,最先实现“智慧涌现”的会是谁?

作者 | 曾响铃 文 | 响铃说 几秒钟写出了一篇欢迎词; 小说人物乱入现实,快速创作不重样的故事; 鼠标一点,一封英文工作沟通邮件撰写完成; 准确解出数学应用题,还给出解题步骤; 甚至还能理…

【微控制器】16KB R5F102AAASP、R7FA2L1A93CFL 128KB和R7FA2E1A73CFJ 64KB 嵌入式技术资料

R5F102AAASP RL78 16位微控制器具有超低功耗、增强性能、高集成度和各种强大的外设功能。得益于以上特性,RL78 MCU非常适合用于各种应用,包括电池供电设备和家用应用。 RL78微控制器MCU系列包括通用和专用器件。这些MCU可为系统设计人员提供高级省电特性…

实验五 Java多线程程序设计

实验目的 掌握Runnable接口实现多线程的方法掌握Thread类实现多线程的用法掌握Java语言中多线程编程的基本方法 实验内容 线程接力(45分) 编写一个应用程序,除了主线程外,还有三个线程:first、second和third。firs…

MySQL基础(二十四)索引的数据结构

1 为什么使用索引 顺序查询和数据使用二叉树结构再进行查询,如图: 2 索引及其优缺点 2.1 索引概述 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 **索引的本质:**索引是数据结构。你…