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

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

  • 三十四. 结构化开发方法
    • 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.mzph.cn/news/144846.shtml

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

相关文章

【全网首发】【Python】Python控制parrot ARDrone 2.0无人机

🎉欢迎来到Python专栏~Python控制parrot ARDrone 2.0无人机 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒🍹 ✨博客主页:小夏与酒的博客 🎈该系列文章专栏:Python学习专栏 文章作者技术和水平有限,如果文中出现错误…

基于IDEA创建Maven工程及注意事项

Java全能学习面试指南:https://javaxiaobear.cn 1. 概念梳理Maven工程的GAVP Maven工程相对之前的项目,多出一组gavp属性,gav需要我们在创建项目的时候指定,p有默认值,我们先行了解下这组属性的含义: Ma…

java的Exception.getMessage为null

之前捕获异常后调用异常的getMessage写日志,日志写的竟然是null,不可思议。发现要调用异常的getCause().getMessage()才能得到异常信息 刻意把密码改错,让异常直达界面,免得有问题时候只能猜

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

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

区域入侵AI算法如何应用在工地场景,保卫工地施工安全?

在工地、厂区等施工场所,安全保障是必不可少的,特别是在人工智能技术日益成熟的今天,如何利用旭帆科技AI智能视频中的区域入侵算法助力智慧工地、保障工地安全呢? 1、建筑物周界安全 TSINGSEE青犀区域入侵算法可以用于监控建筑物…

M系列 Mac安装配置Homebrew

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

C++ 模板 (一)

1. 泛型编程 如何实现一个通用的交换函数呢? void Swap(int& left, int& right) { int temp left; left right; right temp; } void Swap(double& left, double& right) { double temp left; left right; right temp; } void Swap(char&…

1116中信笔试

1116中信笔试 int, Integer的区别,相等如何判断结果Java的异常处理数据库的事务操作Redis的基本数据类型问了HashMap底层实现TCP协议MySQL的隔离级别创建线程的几种方式双亲委派机制 ,它的优点linux命令(查看线程) java和数据库ha…

【LeetCode刷题-滑动窗口】--567.字符串的排列

567.字符串的排列 方法:滑动窗口 由于排列不会改变字符串中每个字符的个数,所以只有当两个字符串每个字符的个数均相等时,才是另一个字符串的排列 根据这一性质,记s1的长度为n,遍历s2中的每个长度为n的子串&#xff…

汇川伺服【选型目录】

sv680旗舰: 编码器位数:26bit 电机额定转速:3000r【3k】圈脉冲: sv670标准: 编码器位数:23bit【台达B3:23bit,台达A2:bit】 电机额定转速:3000r【3k】圈脉冲&#xff1…

【算法|动态规划 | 区间dp No.2】AcWing 1068.环形石子合并

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【AcWing算法提高学习专栏】【手撕算法系列专栏】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程&a…

css实现鼠标悬停时元素的显示与隐藏

css实现鼠标悬停时元素的显示与隐藏 跟着B站黑马学习小兔鲜项目,有个点记录一下 就是当鼠标悬浮在商品列表上时,列表中的商品会显示出来,离开时,商品隐藏,如下: 感觉这个功能经常会遇到,但一直…

思考如何完成一个审批流

思考如何完成一个审批流 这篇文章,可能没有太多的干货,只是对于自己做过项目的一个反思与整理,同时,让这篇文章暴露在公共视野,虚心接受批评指导,向各位前辈同仁进行学习。 如果此文又不当之处,…

数据库管理-第116期 Oracle Exadata 06-ESS-下(202301114)

数据库管理-第116期 Oracle Exadata 06-ESS-下(202301114) 距离上一次正儿八经的技术分享又过了整整一周了,距离上一期Exadata专题文章也过了11天了,今天一鼓作气把ESS写完,毕竟明天又要飞北京了。 1 Smart Scan 其…

uniapp大概是怎么个开发法(前端)

写在前面,博主是个在北京打拼的码农,从事前端工作5年了,做过十多个大大小小不同类型的项目,最近心血来潮在这儿写点东西,欢迎大家多多指教。 对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何…

如何实时提取微信群收到的二维码图片?

10-4 在有些工作中,需要实时提取在微信中收到的二维码图片,比如微信里有一百个群,怎么才能知道这些群里发了二维码出来,要实现这样的功能,微信本身并不提供,但是可以通过一些其它技巧完成。 大概的原理是…

鸿蒙原生应用开发-DevEco Studio中HarmonyOS与OpenHarmony项目的切换

一、找到该目录 二、修改操作系统类型 三、分别进行开发,一些常规的应用功能实现后,相互切换后都可以正常运行的。前期OpenHarmony项目如果连接开发板比较困难的化,开发完成后,切换成为HarmonyOS后就可以比较详细地看看效果了。

企业微信H5开发遇到的坑

企业微信官方推荐wx.agentConfig引用<script src"https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"></script>是没有效果的 必须引用以下代码才有效果&#xff0c;这也是我看了社区的回答才有所收获&#xff0c;是一个坑 且VUE引用在线的…

狂神说笔记 快速入门Nginx

公司产品出现瓶颈&#xff1f; 我们公司项目刚刚上线的时候&#xff0c;并发量小&#xff0c;用户使用的少&#xff0c;所以在低并发的情况下&#xff0c;一个jar包启动应用就够了&#xff0c;然后内部tomcat返回内容给用户。 但是慢慢的&#xff0c;使用我们平台的用户越来…

【考研复习】二叉树的特殊存储|三叉链表存储二叉树、一维数组存储二叉树、线索二叉树

文章目录 三叉链表存储二叉树三叉链表的前序遍历&#xff08;不使用栈&#xff09;法一三叉链表的前序遍历&#xff08;不使用栈&#xff09;法二 一维数组存储二叉树一维数组存储二叉树的先序遍历 线索二叉树的建立真题演练 三叉链表存储二叉树 三叉链表结构体表示如下图所示…