【软考篇】中级软件设计师 第四部分(三)

news2024/11/25 16:56:59

中级软件设计师 第四部分(三)

  • 三十四. 结构化开发方法
    • 34.1 内聚
    • 34.2 耦合
  • 三十五. 测试基础知识
  • 三十六. 面向对象
    • 36.1 UML图
    • 36.2 设计模式
    • 36.3 数据流图


读前须知: 【软考篇】中级软件设计师 学前须知
上一章节: 【软考篇】中级软件设计师 第四部分(二)
下一章节: 【软考篇】中级软件设计师 第五部分


三十四. 结构化开发方法

多刷题

34.1 内聚

内聚关键字
偶然无直接联系
逻辑逻辑相似,参数决定
时间同时执行
过程指定的过程顺序
通信相同数据结构,相同输入输出
顺序顺序执行,输入为输出
功能共同作用,缺一不可

34.2 耦合

耦合关键字
无直接无直接关系
数据传递数据值调用
标记传递数据结构
控制控制标量,选择执行某一功能
外部软件外部环境
公共公共数据结构
内容模块内部关联

三十五. 测试基础知识

多刷题,可简单了解,并不难


测试阶段: 单元测试,集成测试,确认测试,系统测试,回归测试。

测试方法: 动态(黑盒,白盒,灰盒)静态(桌前,代码)

测试策略: 自底向上,自顶向下,三明治

黑盒: 等价类划分,边界值划分,错误推测,因果图

白盒: 语句覆盖,判定覆盖,条件覆盖,判断/条件覆盖,条件组合覆盖,路径覆盖(级别由上到下,由低到高)


三十六. 面向对象

上下午都涉及知识点,强烈建议深入了解

36.1 UML图


UML图: 统一建模语言

三要素: 基本构造快,规则,公共机制

基本构造快: 事务,关系,图

UML有四种事务:(1)结构事务 (2)行为事务 (3)分组事务 (4)注释事务


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


在这里插入图片描述


UML图描述
类图静态图,为系统的静态设计视图,展示一组对象,接口,协作和它们之间的关系
对象图静态图,展现了某一时刻一组对象及它们的关系,为类图的某一快照
用例图静态图,展示一组用例,参与者与它们之间的关系
序列图(顺序图)动态图
通信图动态图
状态图动态图,展现了一个状态机,描述单个对象在多个用例中的行为
活动图动态图,特殊的状态图,展现了一个活动到另一个活动的过程
构件图(组件图)静态图
部署图静态图,跟物理分布节点,构件图相关

36.2 设计模式


四要素: 模式名称,问题(何时使用),解决方案,效果

分三类: 创建型,结构型,行为型


范围/目的创建型结构型行为型
类模式抽象工厂模式适配器模式解释器模式
模板方法模式
对象模式构建器模式适配器模式职责链模式
原型模式桥接模式命令模式
单例模式组合模式迭代器模式
工厂方法装饰模式中介器模式
外观模式备忘录模式
享元模式观察者模式
代理模式状态模式
策略模式
访问者模式

36.3 数据流图


数据流图: 描述数据在系统中如何被传递或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模。


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

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

相关文章

在rt-thread中使用iperf触发断言卡死

问题触发 最近在适配sdio device驱动,CP芯片与AP芯片对接(RK3399),准备使用iperf测试下能否AP与CP能否正常通信。CP芯片跑的是rt-thread系统,在使用sdio_eth_dev_init命令初始化后,使用iperf -c 192.168.1…

Uniapp连接iBeacon设备——实现无线定位与互动体验(理论篇)

目录 前言: 一、什么是iBeacon技术 二、Uniapp连接iBeacon设备的准备工作 硬件设备: 三、Uniapp连接iBeacon设备的实现步骤 创建Uniapp项目: 四、Uniapp连接iBeacon设备的应用场景 室内导航: 五、Uniapp连接iBeacon设备的未来…

MQTT协议详解及在Android上的应用

MQTT协议详解及在Android上的应用 一、MQTT协议简介二、MQTT工作原理三、MQTT协议特点四、MQTT在Android上的应用4.1 准备工作4.2 示例代码 五、结论 本博客将全面介绍MQTT(Message Queuing Telemetry Transport)协议的基本概念、工作原理、特点以及在An…

网工内推 | 国企、上市公司售前,CISP/CISSP认证,最高18K*14薪

01 中电福富信息科技有限公司 招聘岗位:售前工程师(安全) 职责描述: 1、对行业、用户需求、竞争对手等方面提出分析报告,为公司市场方向、产品研发和软件开发提供建议; 2、负责项目售前跟踪、技术支持、需…

01Urllib

1.什么是互联网爬虫? 如果我们把互联网比作一张大的蜘蛛网,那一台计算机上的数据便是蜘蛛网上的一个猎物,而爬虫程序就是一只小蜘蛛,沿着蜘蛛网抓取自己想要的数据 解释1:通过一个程序,根据Url(http://www.…

基于边缘智能网关的冬季管网智能监测应用

随着我国北方全面进入到冬季,多日以来严寒、降雪天气频发,民生基础设施也迎来冬季考验。尤其是民众生活仰赖的水、电、气管网,面临极端冰雪天气时易存在各种风险,包括管道水/气泄露损耗、低温冻裂、积雪压塌压损、冻结受阻等。 针…

广州华锐互动VRAR:VR教学楼地震模拟体验增强学生防震减灾意识

在当今社会,地震作为一种自然灾害,给人们的生活带来了巨大的威胁。特别是在学校这样的集体场所,一旦发生地震,后果将不堪设想。因此,加强校园安全教育,提高师生的防震减灾意识和能力,已经成为了…

Ubuntu22.04离线安装uwsgi问题记录

GCC4.8安装 1、报错信息1: 由于缺少gcc4.8环境导致的无法安装uwsgi 解决方案: 离线安装GCC4.8环境, GCC4.8.5离线安装步骤如下: 1、下载gcc的离线安装包及其依赖包,链接如下: https://download.csdn.net/download/…

vue源码分析(八)—— update分析(首次渲染)

文章目录 前言一、update首次渲染的核心方法__path__二、__path__方法详解1. 文件路径2. inBrowser的解析(1)noop 的空函数定义:(2)patch 的含义 3. createPatchFunction 的解析4. path 方法解析(1&#xf…

医美三季报内卷,华熙生物、爱美客、昊海生科混战双11

双十一落幕,据天猫大美妆数据统计,被称为“医美三剑客”的华熙生物(688363.SH)、爱美客(300896.SZ)、昊海生科(688366.SH)的医美产品均未进入天猫双11美容护肤类目TOP10榜单。 与此同时,其业绩承压困局也写在最新的三季报里。 「…

M系列 Mac安装配置Homebrew

目录 首先,验证电脑是否安装了Homebrew 1、打开终端输入以下指令: 2、如图所示,该电脑没有安装Homebrew ,下面我们安装Homebrew 一、官网下载 (不建议) 1、我们打开官网:https://brew.sh/ …

freeRTOS--任务通知

一、什么是任务通知 使用任务通知可以替换二值信号量、计数信号量、事件标志组,可以替代长度为1的队列,任务通知速度更快、使用的RAM更少。 任务通知值的更新方式: 发消息给任务,如果有通知未读,不覆盖通知值。发消…

成功解决:com.alibaba.druid.support.logging.JakartaCommonsLoggingImpl.

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

Linux Traefik工具Dashboard结合内网穿透实现远程访问

文章目录 前言1. Docker 部署 Trfɪk2. 本地访问traefik测试3. Linux 安装cpolar4. 配置Traefik公网访问地址5. 公网远程访问Traefik6. 固定Traefik公网地址 前言 Trfɪk 是一个云原生的新型的 HTTP 反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端 (D…

【Mac开发环境搭建】Docker安装Redis、Nacos

文章目录 Dokcer安装Redis拉取镜像创建配置文件创建容器连接测试Redis连接工具[Quick Redis]设置Redis自启动 Docker安装Nacos Dokcer安装Redis 拉取镜像 docker pull redis创建配置文件 # bind 127.0.0.1 -::1 bind 0.0.0.0 # 是否启用保护模式 protected-mode no# redis端口…

服务器集群配置LDAP统一认证高可用集群(配置tsl安全链接)-centos9stream-openldap2.6.2

写在前面 因之前集群为centos6,已经很久没升级了,所以这次配置统一用户认证也是伴随系统升级到centos9时一起做的配套升级。新版的openldap配置大致与老版本比较相似,但有些地方配置还是有变化,另外,铺天盖地的帮助文…

【数据结构】【版本1.2】【线性时代】——链表之王(双向带头循环)

目录 引言 链表的分类 双向链表的结构 双向链表的实现 定义 创建新节点 初始化 打印 尾插 头插 判断链表是否为空 尾删 头删 查找与修改 指定插入 指定删除 销毁 顺序表和双向链表的优缺点分析 双向链表oj题 源代码 dlist.h dlist.c test.…

Python实现求解上个工作日逻辑

目录 一、需求描述二、代码实现三、测试结果 一、需求描述 因工作需要,现需获取任意一个日期的上个工作日,要求考虑法定假日及周末。 例如:2024年2月10日(春节)的上一个工作日为2024年2月9日,2024年2月17…

【入门篇】1.7 Redis 之 codis 入门介绍

文章目录 1. 简介2. Codis的安装与配置下载编译源码安装1. 安装 Go 运行环境2. 设置编译环境3. 下载 Codis 源代码4. 编译 Codis 源代码 Docker 部署 3. Codis的架构Codis的架构图和组件Codis的工作流程 4. Codis的核心特性自动数据分片数据迁移高可用性全面支持Redis命令分布式…

java代码审计(入门级)—基础漏洞合集

目录 (一)前言 (二)经典漏洞的代码审计 1、SQL注入 漏洞原理: 连接数据库的方式: 代码审计 2、XXE(XML外部实体注入) 漏洞原理 代码审计: 3、xss 漏洞原理 X…