软考软件设计师----软件工程(自用)

article/2025/10/31 0:37:15

本篇博文目录:

      • 1.CMM与CMMI
        • (1) CMM
        • (2) CMMI
      • 2.软件开发模型
        • (1) 瀑布模型
        • (2) V模型
        • (3) 增量模型
        • (4) 演化模型
        • (5) 喷泉模型
        • (6) 统一过程模型
      • 3.敏捷方法
        • (1) 软件需求
        • (2) 系统设计
        • (3) 系统测试
      • 4.测试
        • (1)单元测试
        • (2)集成测试
        • (3) 测试方法
      • 5.运行和维护知识
        • (1) 系统可维护的评价指标
        • (2) 维护与软件文档
        • (3) 软件的可靠性,可用性,可维护性
        • (4) 沟通路径
        • (5) 软件项目估算
        • (6) 进度管理

1.CMM与CMMI

(1) CMM

在这里插入图片描述

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

在这里插入图片描述
答案:B

在这里插入图片描述
在这里插入图片描述
答案:C

在这里插入图片描述
在这里插入图片描述
答案:C

在这里插入图片描述
在这里插入图片描述
答案:B

(2) CMMI

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
正确答案:C

在这里插入图片描述
在这里插入图片描述
答案:D

在这里插入图片描述
在这里插入图片描述
答案:A

在这里插入图片描述
在这里插入图片描述
答案:D

2.软件开发模型

(1) 瀑布模型

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

(2) V模型

在这里插入图片描述

在这里插入图片描述

(3) 增量模型

在这里插入图片描述

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

(4) 演化模型

在这里插入图片描述
原型模型( 小型软件,用户需求不清,需求经常变化 )
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
螺旋模型:( 风险分析,大型软件 )

  • 制定计划
  • 分析分析
  • 实施工程
  • 用户评估

在这里插入图片描述
优缺点:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5) 喷泉模型

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

(6) 统一过程模型

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

3.敏捷方法

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

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

在这里插入图片描述

(1) 软件需求

在这里插入图片描述
在这里插入图片描述
(功能需求:考虑系统要做什么,在何时以及如何修改或升级)
在这里插入图片描述
在这里插入图片描述

(2) 系统设计

概要设计:
在这里插入图片描述
在这里插入图片描述
详细设计:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3) 系统测试

在这里插入图片描述
基本原则:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.测试

(1)单元测试

五个特征:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
单元测试过程:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)集成测试

(不需要编写驱动模块,需要编写桩模块)
在这里插入图片描述
(需要编写驱动模块,不需要编写桩模块)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3) 测试方法

在这里插入图片描述
黑盒测试:
在这里插入图片描述
在这里插入图片描述
(1) 定义等价类的划分:
0<=x<=100,在[0,100]是有效等价,在这个区间外的无效等价类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
( 应该包有一个正确用例,二个错误用例就不是一个好的测试用例 )
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
McCabe度量法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
白盒测试
在这里插入图片描述
(下图的6种覆盖能力从弱到强)
在这里插入图片描述
在这里插入图片描述

  • 语句覆盖

在这里插入图片描述
(只需要一个测试用例(A=4,B=4,C=2)就可以完成语句覆盖)
在这里插入图片描述

  • 判定覆盖(比语句覆盖更强,每个判定表达式至少获得一次真和假值)

在这里插入图片描述
(完成判定覆盖需要二次测试用例)
在这里插入图片描述

  • 条件覆盖( 判断中的逻辑每一个都需要获取一次真和假 )

在这里插入图片描述

在这里插入图片描述

  • 判断/条件覆盖

在这里插入图片描述

在这里插入图片描述

  • 条件组合覆盖

在这里插入图片描述

在这里插入图片描述

  • 路径覆盖

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
伪代码->程序流程图
在这里插入图片描述
程序流程图如下:
在这里插入图片描述
条件覆盖至少需要4个:复杂性为=10-8+2=4,所以答案为BD
在这里插入图片描述

5.运行和维护知识

在这里插入图片描述

(1) 系统可维护的评价指标

系统可维护的评价指标( 理解修改测试 ):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2) 维护与软件文档

软件可维护:
在这里插入图片描述
( 软件每一个阶段都应考虑并提高软件的可为何性 )
在这里插入图片描述
( 文档是可维护性的决定因素 )
在这里插入图片描述
( 软件维护的周期要远远高于开发 )
在这里插入图片描述
软件文档:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
软件维护内容:

软件维护分为软件维护,硬件维护和数据维护
在这里插入图片描述

软件维护几个方面:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

(3) 软件的可靠性,可用性,可维护性

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

(4) 沟通路径

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

(5) 软件项目估算

在这里插入图片描述
( 基本COCOMO模型,是一种静态单变量模型 )
在这里插入图片描述
( 中级COCOMO模型是一种静态多变量模型 )
在这里插入图片描述
( 详细COCOMO模型3个层次系统,子系统和模块 )
在这里插入图片描述
( 在COCOMOLL模型基础上多了三个阶段性模型(第一个阶段对应对象点,第二个阶段对应功能点),第三个阶段有三种不同规模对象点,功能点,代码行 )
在这里插入图片描述

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

(6) 进度管理

在这里插入图片描述

  • Gantt图

在这里插入图片描述
在这里插入图片描述
(=需要记忆=) ( 无法知道任务间的依赖关系 )

  • 能够清晰描述每个任务从何时开始,任务各个进展情况以及各个任务之间的并行性
  • 不能清晰反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中潜力部分

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

  • PERT图

在这里插入图片描述
在这里插入图片描述
最早时刻
在这里插入图片描述
最晚时刻(二个中取max最大值),松弛时间(二个中取min最小值)
在这里插入图片描述
关键路径,就是松弛时间都为0的路径
在这里插入图片描述

(需要记忆)( 无法知道并行时间 )
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
最早时间
在这里插入图片描述
最晚时间,从结束到开始算
在这里插入图片描述
计算松弛时间
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 项目活动图

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

在这里插入图片描述

  • 画项目活动图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
( 只要修改关键路上的周期才可以修改时间 )
在这里插入图片描述


http://chatgpt.dhexx.cn/article/fNS8Tp0i.shtml

相关文章

软件工程(Software Engineering)

软件工程&#xff08;Software Engineering&#xff09; GTI-分布式版本控制系统查看已有的git配置信息DVOS运维一体化单分支模型exitgit --versiongit clone urlnotepadgit config --listgit initgit remote add originjava JDK版本Builder Design Mode质量属性 FURPS功能性&a…

软考-软件工程

目录 &#x1f353;软件工程概述 &#x1f9c0;1.软件生存周期 &#x1f9c5;2.软件生存周期模型 &#x1f35a;瀑布模型 &#x1f348;快速原型 &#x1f358;增量模型 &#x1f36f;螺旋模型 &#x1f9c0;喷泉模型 &#x1f36a;敏捷过程 &#x1f363;3.软件开发…

Springboot+建筑造价师资格考试应试网站设计与实现 毕业设计-附源码260839

Springboot建筑造价师资格考试应试网站 摘 要 如何合理确定和有效控制工程投资&#xff0c;是工程项目建设的一大难题&#xff0c;如何使建筑工程造价管理与社会生产水平相适应&#xff0c;是建筑工程造价管理中需要解决的问题&#xff0c;只有加强建筑工程造价管理工作力度&a…

linux强行退出线程,Linux 多线程编程--线程退出

今天分析项目中进程中虚存一直增长问题&#xff0c;运行10个小时虚存涨到121G &#xff0c;RSS占用为16G 非常恐怖。 顺便查了下Linux单进程能创建线程的上限&#xff0c;以及相关内容。内存32G 64bit系统信息如下&#xff1a; Linux线程使用方式是主进程依据请求的多少动态创建…

Linux线程优先级设置

Linux内核的三种调度策略&#xff1a; 1.SCHED_OTHER 分时调度策略 2.SCHED_FIFO 实时调度策略&#xff0c;先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3.SCHED_RR实 时调度策略&#xff0c;时间片轮转。当进程的时间片用完&#xff0…

linux多线程编程 实验,linux操作系统-实验五-linux 多线程编程.docx

linux操作系统-实验五-linux 多线程编程.docx 操作系统 实验报告 实验序号 5 实验项目名称 Linux 多线程编程 学 号 姓 名 专业、班 实验地点 指导教师 实验时间 2015.10.13 一、实验目的及要求 通过本实验的学习&#xff0c;使学生掌握 Linux 多线程编程的基本方法。 以学生自…

Linux下多线程的操作

线程定义 **定义&#xff1a;**线程是轻量级的进程&#xff08;LWP:light weight pocess&#xff09;&#xff0c;在Linux环境下线程的本质仍然是进程。在计算机上运行的程序是一组指令及指令参数的组合&#xff0c;指令按照既定的逻辑控制计算机运行。操作系统会以进程为单位…

Linux多线程——概念

目录 前言 一.线程的概念 1.1 什么是线程 1.2 线程的优点 1.3 线程缺点 1.4 线程异常 1.5 线程用途 1.6 Linux进程和线程对比 1.7 关于进程和线程的问题 1.7.1 POSIX线程库 1.7.2 进程ID和线程ID 1.7.3 线程ID和进程地址空间 1.7.4 线程库与内核线程的关系 二.线程管理 …

Linux多线程 | 线程同步

文章目录 前言主要介绍四种常用的线程同步方式以及相关的函数接口。 一、线程同步二、同步方法1.互斥锁2.信号量3.条件变量4.读写锁 总结 前言 主要介绍四种常用的线程同步方式以及相关的函数接口。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一…

linux多线程实验实验报告,Linux多线程实验.ppt

Linux多线程实验.ppt (10页) 本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01; 9.9 积分 Linux多线程实验实验目的掌握Linux多线程程序编写。 Date1实验设备硬件PC机(带网卡) 1台MagicARM270教学实验开…

linux线程全解

目录 一、再论进程1、进程的挂起、阻塞和睡眠的区别&#xff1a;2、多进程实现同时读取键盘和鼠标 二、线程的引入1、线程进程的区别体现在几个方面2、进程与线程的选择取决以下几点3、使用线程技术同时读取键盘和鼠标 三、线程常见函数1、线程创建与回收2、线程取消3、线程函数…

Linux线程详解(概念、原理、实现方法、优缺点)

文章目录 一、Linux线程基本概念二、Linux内核线程实现原理三、创建线程四、线程的优缺点 一、Linux线程基本概念 linux中&#xff0c;线程又叫做轻量级进程&#xff08;light-weight process LWP&#xff09;&#xff0c;也有PCB&#xff0c;创建线程使用的底层函数和进程底层…

Linux 线程———详解

1、线程的概念 和 基础知识 1.1 什么是线程 线程可看作轻量级进程&#xff08;light weight process&#xff09;&#xff0c;Linux的线程本质仍然是进程。Linux先有进程后有线程&#xff0c;当创建了一个进程时&#xff0c;系统给他分配一段4G的虚拟内存&#xff0c;并在其内…

【Linux】线程

前言 目录 1.Linux下的线程概念 2.Linux线程控制&#xff1a;pthread线程库 在单执行流的进程中&#xff0c;此执行流独占了进程的所有资源 在一个进程内部&#xff0c;有时不一定只有一个执行流&#xff0c;在多执行流下&#xff0c;多个执行流共享了进程的地址空间&#xf…

C语言string库strcpy、strcmp、strcat函数详解

strcpy 即string copy 语法格式为strcpy(str1, str2), 作用是将str2赋值给str1 使用方法类似于 char str1[10], str2[] "abc"; strcpy(str1, "bcd"); strcpy(str1, str2); printf("%s", str1); // abcstr2可以是字符串&#xff0c; 也可以是字…

C语言strcpy、strncpy函数是否会复制‘\0‘结束符

1.首先看看strcpy函数的原型 /* strcpy函数原型*/ char *strcpy&#xff08;char *est&#xff0c;const char *src&#xff09; {assert((dest!NULL)&&(src!NULL));char *addressdest;while((*dest *src)!\0);//直到src字符串结束符\0return address; }从while循环条…

C语言中的复制函数(strcpy和memcpy)

strcpy和strncpy函数 这个不陌生&#xff0c;大一学C语言讲过&#xff0c;其一般形式为strcpy&#xff08;字符数组1&#xff0c;字符串2&#xff09;作用是将字符串2复制到字符数组1中去。 EX&#xff1a; char str1[10],str2[]{"China"}; strcpy(str1,str2); st…

C语言进阶——字符串函数2:strcpy函数

strcpy函数的理解 strcpy函数其实是一种替换函数&#xff0c;用arr2中的元素去替换arr1中的元素&#xff0c;如果不够的话就会补上’\0’ strcpy函数的数据类型 char* strcpy(char* destination,const char* source);这个函数的两个参数分别是拷贝的终点和拷贝的源头 strcp…

c语言 strcpy作用,c语言中的strcpy什么意思,简单点解释

strcpy是一个C语言的标准库函数&#xff0c;是string copy(字符串复制)的缩写。strcpy函数的作用是把含有\0结束符的字符串复制到另一个地址空间&#xff0c;返回值的类型为char*。 扩展资料&#xff1a; C语言中&#xff0c;strcpy 函数不对数组边界进行检查&#xff0c;因而在…

strcpy函数的作用是什么

strcpy函数的作用是复制字符串。C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。需要注意的是如果目标数组 dest 不够大&#xff0c;而源字符串的长度又太长&#xff0c;可能会造成缓冲溢出的情况。声明下面是 strcpy() 函数的声明。c…