软考软件设计师 软件工程笔记

news2024/9/22 17:31:26

软件工程

  • CMM(能力成熟度模型)
  • CMMI(能力成熟度模型集成)
  • 瀑布模型
  • V模型(质量保证)
  • 增量模型
  • 演化模型(迭代更新)
  • 原型模型
  • 螺旋模型(风险分析)
  • 喷泉模型
  • 统一过程(UP)模型
  • 敏捷方法
  • 软件需求
  • 系统设计
  • 系统测试
  • 单元测试
  • 集成测试![在这里插入图片描述](https://img-blog.csdnimg.cn/ac0d5fc643554502a1d503cb0b8f6cee.png)
  • 测试方法
  • 黑盒测试
  • McCabe度量法
  • 黑盒测试
    • 逻辑覆盖
    • 判定覆盖
    • 条件覆盖
    • 判定条件覆盖
    • 条件组合覆盖
    • 路径覆盖
  • 伪代码+白盒测试=McCabe度量法
  • 系统可维护性评价指标
  • 系统维护概述
  • 软件文档
  • 软件维护内容
  • 软件的可靠性,可用性,可维护性
  • 沟通路径
  • 软件项目估算
  • 进度管理
    • Gantt图(甘特图)
    • PERT图![在这里插入图片描述](https://img-blog.csdnimg.cn/de4c5f7ad8a642eb9f50ad22e22bcf0f.png)
    • PERT 图最早时刻
    • PERT 图最迟时刻![在这里插入图片描述](https://img-blog.csdnimg.cn/a0c8c630d33248c2bd246f7a81dfc2e7.png)
    • PERT图松弛时间和关键路径
    • 项目活动图
    • 画项目活动图

CMM(能力成熟度模型)

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

CMMI(能力成熟度模型集成)

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

瀑布模型

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

适用于需求明确的,

V模型(质量保证)

在这里插入图片描述

增量模型

一开始的需求划分为增量然后不断加入增量迭代
在这里插入图片描述
在这里插入图片描述

演化模型(迭代更新)

不断地收集客户需求
演化模型可以分为原型模型和螺旋模型

增量就是是有较为明确需求,演化模型是一步步确定需求
在这里插入图片描述

原型模型

在这里插入图片描述

原型就是只开发出一个原型 不需要详细设计
在这里插入图片描述

螺旋模型(风险分析)

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

喷泉模型

在这里插入图片描述

统一过程(UP)模型

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

敏捷方法

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

软件需求

需求分析
在这里插入图片描述

系统设计

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

系统测试

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

单元测试

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

集成测试在这里插入图片描述

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

在这里插入图片描述

向上或向下都是需要编写最后边的的那个模块
在这里插入图片描述

测试完修改后还要重新测试

在这里插入图片描述

测试方法

静态测试,也就是编译阶段,动态测试,也就是运行阶段
在这里插入图片描述

黑盒测试

把被测试的结果当作一个黑盒子,里面什么都看不见
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

McCabe度量法

m是箭头,n是圆圈abc…
在这里插入图片描述
求复杂度一个是可以用公式,还有一个是可以看有几个封闭的环然后加1

黑盒测试

在这里插入图片描述

在这里插入图片描述

逻辑覆盖

在这里插入图片描述

判定覆盖

设置判定用例来保障真和假的结果都可以取到
在这里插入图片描述

条件覆盖

判断覆盖看到是菱形中的条件true和false,条件覆盖就是把菱形中的条件拆开看每一个判断,覆盖true和false
在这里插入图片描述

在这里插入图片描述

判定条件覆盖

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

条件组合覆盖

在这里插入图片描述

路径覆盖

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

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

伪代码+白盒测试=McCabe度量法

在这里插入图片描述
需要先把伪代码转为程序流程图才能用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


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

在这里插入图片描述
36

系统可维护性评价指标

在这里插入图片描述

系统维护概述

在这里插入图片描述

系统文档进行维护,用户文档进行测试
可维护性,不属于开发阶段,但是开发阶段就需要保证软件具有可维护性的特点

软件文档

在这里插入图片描述

高质量文档对于软件产品的效益又重要的意义

软件维护内容

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

软件的可靠性,可用性,可维护性

在这里插入图片描述

沟通路径

每个人都和剩下的人有一条沟通路径
公式是首相加尾箱乘以项数除以2

在这里插入图片描述

篮圈里的是普通程序员每个人都需要和主程序员进行沟通,但是普通程序员之间不需要进行沟通

软件项目估算

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

进度管理

Gantt图(甘特图)

项目活动图重要,甘特图和项目计划评审技术做了解
在这里插入图片描述
在这里插入图片描述

PERT图在这里插入图片描述

可以有多个开始结点,但只能有一个结束节点
前一个节点的最早时刻算法:用钱一个节点的最早时刻加一个持续时间

PERT 图最早时刻

在这里插入图片描述

被两个任务所指向的话,取最大值

PERT 图最迟时刻在这里插入图片描述

从该时刻出发的任务最迟从此时刻开始
最迟时刻从后往前推,最迟时刻减去持续时间

在这里插入图片描述

**最迟时刻遇到分解点取最小值 **

PERT图松弛时间和关键路径

也就是说松弛时间=最迟时刻-上一个结点的最早时刻
松弛时间对于有两个多个分支,需要进行分别讨论
在这里插入图片描述

关键路径就是最迟时刻减去最早时刻等于0在这里插入图片描述
在这里插入图片描述

项目活动图

**结束节点的最早时刻就是关键路径长度 **
在这里插入图片描述
在这里插入图片描述

画项目活动图

在这里插入图片描述
a2的前驱是a1表示a1在a2前
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

大数据编程实验二:熟悉常用的HDFS操作

实验目的 1、理解HDFS在Hadoop体系结构中的角色 2、熟悉使用HDFS操作常用的Shell命令 3、熟悉HDFS操作常用的Java API 实验平台 1、操作系统:Windows 2、Hadoop版本:3.1.3 3、JDK版本:1.84、Java IDE:IDEA 实验步骤 前期&#x…

Springboot整合WebSocket(纯后端)

文章目录 一、 HTTP协议与WebSocket区别二、客户端(浏览器)实现1、websocket对象2、websocket事件3、WebSocket方法 三、服务端实现1、连接过程2、服务端接收客户端消息3、服务端推送消息给客户端 四、后端功能实现 一、 HTTP协议与WebSocket区别 HTTP协…

如何在家自学编程成为一名程序员?

转自:如何在家自学编程,成为一名优秀的程序员? - 知乎 跟着黑马程序员学,自学也可以很优秀。先找到方向—>前/后端?测试?还是什么?—>找到相关的学习路线 —> 坚持不懈的学习 —> …

论文学习——Video LDM (Align your Latents)

Align your Latents: High-Resolution Video Synthesis with Latent Diffusion Models 0. 来源 本文是阅读论文后的个人笔记,适应于个人水平,叙述顺序和细节详略与原论文不尽相同,并不是翻译原论文。 如果想了解所有细节,建议移…

华为OD机试真题(Java),旋转数组的最小数字(100%通过+复盘思路)

一、题目描述 有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问&#xf…

Filter 的使用

把对资源的请求拦截下来,从而实现一些特殊功能 ,比如需要先登录再使用其他功能 拦截对资源的请求 放行后,执行完资源,再执行放行后的逻辑 按字符比较升序排序,值小的优先级高 FilterDemo优先级高于FilterDemo2 Listene…

华为OD机试真题(Java),最长的连续子序列(100%通过+复盘思路)

一、题目描述 有N个正整数组成的一个序列,给定一个整数sum,求长度最长的的连续子序列使他们的和等于sum,返回该子序列的长度,如果没有满足要求的序列返回-1。 二、输入描述 第1行有N个正整数组成的一个序列。 第2行给定一个整…

[MySQL]基础知识笔记(数据库与表操作)

内存与硬盘的区别: 内存:容量小,速度快,造价高,断电后数据丢失硬盘:容量大,速度慢,造价低,断电后数据不丢失 常见的关系型数据库: 1.ACCESS-微软出的在OFF…

【RPA开发】Beautiful Soup 使用详解

爬虫时通过 requests.get 方法获得 html 源代码后,通常需要从源代码中提取关键信息,这有多种方式,比如使用正则表达式匹配,也可通过 python 的第三方库 Beautiful Soup 实现定位提取关键信息,类似的库还有 lxml 第三方…

如何配置java环境以及tomcat详细步骤

jdk 下载安装及配置 jdk 官网地址: https://www.oracle.com/java/(opens new window) #1、jdk 下载 进入官网,定位到:Java -> Java SE -> Oracle JDK 点击进入,如下图所示: 选择 Java archive,再鼠标下拉页面,选择 Java SE 8 (8u202 and earlier) 下载 jdk-8u2…

一款综合地图应用Vue组件,内置了百度、高德、天地图瓦片

一、开源项目简介 新德汇地图应用类库 基于Openlayers的地图应用Vue组件。内置了百度、高德、天地图瓦片,并支持与方正、超图、山海经纬、航天精一等PGIS厂商对接。包含文本、图形、html、热力图、轨迹回放等20个组件,支持与ECharts结合实现散点、飞行…

scratch电子画板 少儿编程 电子学会图形化编程scratch编程等级考试二级真题和答案解析2023年3月

目录 scratch电子画板 一、题目要求 1、准备工作 2、功能实现 二、案例分析

12.java程序员必知必会类库之HTML解析库

前言 HTML是开发经常遇见的一种报文格式。但是我们日常中,更多是用它来渲染数据。利用他的很多各种标签,格式化我们的数据。一般前端接触的比较多。 但是,随着爬虫技术在互联网上越来越流行,如何处理我们爬到的HTML。。。我们当…

[DASCTF Apr.2023 X SU战队2023开局之战] crypto复现

感觉突然啥都不会了,后来拿到官方WP,也没整明白,这官方的WP没有代码只讲了些道理,复现一下也不容易。 1,easySign 这是个自制的签名题。 from secret import r, t from Crypto.Util.number import *flag bxxx flag bytes_to_long(flag) e 0x10001def gen_keys…

53.网页设计规则#2_配色

选择正确的颜色 让主色调与你的网站个性相匹配:颜色传递意义 a. 红色吸引了很多人的注意,象征着权力、激情和兴奋。 b. 橙色不那么具有攻击性,并传达出幸福、愉快和创造性。 c. 黄色意味着快乐、光明和智慧 d. 绿色代表和谐、自然、成长和健康…

数学建模第六天:数学建模算法篇之插值及MATLAB实现

目录 一、前言 1、引例 2、插值与拟合模型 二、插值 1、插值相关定义 2、拉格朗日插值 3、分段线性插值 4、matlab实现 5、二维插值及matlab实现 一、前言 1、引例 伍老师最近苦不堪言,最近胡吃海喝,管不住嘴,感觉自己最近张胖了&am…

【数据去重】海量数据实时去重方案

文章目录 Prologue布隆过滤器去重什么是布隆过滤器实现的核心思想怎么理解 内嵌RocksDB状态后端去重引入外部K-V存储去重 Prologue 数据去重(data deduplication)是我们大数据攻城狮司空见惯的问题了。除了统计UV等传统用法之外,去重的意义更…

信号完整性分析基础知识之传输线和反射(四):不连续点和端接

每当信号遇到阻抗变化,就会出现反射现象,反射对信号质量影响很大。信号完整性工作最重要的部分之一就是预测不连续点对信号的影响,以及设计工程可接受的备选方案。 尽管电路板在设计上是可控阻抗互连,但是信号在以下结构中仍然会遇…

如何选择最佳的实时聊天软件

在客户服务和支持领域,实时聊天正在改变游戏规则已不是什么秘密。从推动销售到提升客户体验和提高保留率,实时聊天已成为与客户互动和支持的一种全新的方式。客户和支持专业人员都注意到了这一点。 研究发现,高达41%的消费者更喜欢实时聊天&…

李宏毅 深度学习

目录 深度学习与自然语言处理 | 斯坦福CS224n 课程带学与全套笔记解读(NLP通关指南完结)pytorch快速入门csdn快速入门OS包PIL包Opencv包Dataset类Tensorboard的使用torchvision.transforms 的使用torchvision中数据集的使用DataLoader的使用(torch.util…