软件设计师:软件工程

文章目录

  • 一、开发模型
    • (1)瀑布模型(需求明确)
    • (2)增量模型(快速构建)
    • (3)演化模型(迭代模型)
      • (3.1)原型模型(需求模糊 规模小)
      • (3.2)螺旋模型(风险分析 规模大)
    • (4)喷泉模型(面向对象)
    • (5)统一过程(UP)模型
    • (6)敏捷开发
  • 二、开发过程
    • (1)需求分析
    • (2)概要设计
    • (3)详细设计
  • 三、测试
    • (1)系统测试
    • (2)单元测试
    • (3)集成测试
    • (4)测试方法
    • (5)黑盒测试
    • (6)白盒测试
  • 四、能力模型
    • (1)CMM(能力成熟度模型)
    • (2)CMMI(能力成熟度集成模型)
  • 五、维护
    • (1)系统可维护性评估指标
    • (2)软件维护
  • 六、软件文档
  • 七、可靠性、可用性、可维护性
    • (1)可靠性
    • (2)可用性
    • (3)可维护性
  • 八、沟通路径
  • 九、COCOMO估算模型
  • 十、图
    • (1)Gantt图
    • (2)PERT图
    • (3)项目活动图
  • 十一、软件配置管理
  • 十二、风险
    • (1)风险管理
    • (2)风险识别
    • (3)风险预测
    • (4)风险评估
    • (5)风险控制
  • 十三、ISO IEC 9126软件质量模型
  • 十四、Mc Call软件质量模型
  • 十五、软件评审
  • 十六、容错技术
  • 十七、软件工具

一、开发模型

(1)瀑布模型(需求明确)

特点:

  • 瀑布模式适合开发需求明确的,需求大致固定不会随意变更的系统。
  • V模式的关键字在于质量保证活动和沟通,基本问题逐步细化。
    在这里插入图片描述
    在这里插入图片描述

(2)增量模型(快速构建)

特点:

  • 增量模型拥有瀑布模型的所有优点,它主要的特点是可以快速构造可运行的产品
  • 第一个可交付版本所需要的成本和时间很少。
  • 开发由增量表示的一个小系统所承担的风险不大。
    在这里插入图片描述在这里插入图片描述

(3)演化模型(迭代模型)

在这里插入图片描述

(3.1)原型模型(需求模糊 规模小)

特点:

  • 适合需求模糊不清晰且系统规模不大

在这里插入图片描述

(3.2)螺旋模型(风险分析 规模大)

特点:

  • 螺旋模型的特点是加入了风险分析,适合大规模高风险的,需求变化的系统。

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

(4)喷泉模型(面向对象)

在这里插入图片描述

(5)统一过程(UP)模型

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

(6)敏捷开发

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

二、开发过程

(1)需求分析

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

(2)概要设计

在这里插入图片描述

(3)详细设计

在这里插入图片描述

三、测试

(1)系统测试

在这里插入图片描述

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

(2)单元测试

检测模块接口、局部数据结构

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

(3)集成测试

自顶向下集成不需要驱动模块,自底向上不需要桩模块
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)测试方法

在这里插入图片描述

(5)黑盒测试

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

在这里插入图片描述

(6)白盒测试

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

四、能力模型

(1)CMM(能力成熟度模型)

在这里插入图片描述

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

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

五、维护

(1)系统可维护性评估指标

在这里插入图片描述

(2)软件维护

在这里插入图片描述

六、软件文档

  • 编写高质量文档可以提高软件开发的质量
  • 文档是软件产品的一部分,没有文档的软件就不能称之为软件。
  • 软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量。
  • 软件文档只好不坏。

七、可靠性、可用性、可维护性

(1)可靠性

可靠性是指一个系统对于给定的时间间隔内、在给定的条件下无失效运作的概率。可以用MTTF/(1+MTTF)来度量,其中MTTF为平均无故障时间。

(2)可用性

可用性是在给定的时间点上,一个系统能够按照规格说明正确运作的概率,可以用MTBF/(1+MTBF)来度量,其中MTBF为平均失效间隔时间。

(3)可维护性

可维护性是在给定的使用条件下,使用规定的过程和资源完成维护活动的概率。可以用1/(1+MTTR)来度量,其中MTTR为平均修复时间。

八、沟通路径

  • 沟通路径无主程序的公式(n-1)*n /2,就是求和公式。
  • 有主程序员n-1,其中n为程序员个数

请添加图片描述

九、COCOMO估算模型

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

十、图

(1)Gantt图

在这里插入图片描述

(2)PERT图

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

(3)项目活动图

在这里插入图片描述

十一、软件配置管理

在这里插入图片描述

十二、风险

(1)风险管理

在这里插入图片描述

(2)风险识别

在这里插入图片描述

(3)风险预测

在这里插入图片描述

(4)风险评估

在这里插入图片描述

(5)风险控制

在这里插入图片描述

十三、ISO IEC 9126软件质量模型

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

十四、Mc Call软件质量模型

在这里插入图片描述

十五、软件评审

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

十六、容错技术

在这里插入图片描述

十七、软件工具

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

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

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

相关文章

自学C语言——函数(全)

接上一篇:自学C语言——数组(二) 1.函数的概念 C语言中:函数子程序 C语言中的函数就是一个完成某项特定的任务的一小段代码。 2.库函数 标准库和头文件 C语言标准中规定了C语言的语法规则,C语言不提供库函数&am…

Ubuntu 22.04上安装Miniconda

在Ubuntu 22.04上安装Miniconda,可以按照以下步骤进行: 步骤1:更新系统 首先,更新您的系统软件包: sudo apt update sudo apt upgrade -y步骤2:下载Miniconda安装脚本 访问Miniconda的官方网站或使用以下…

IAR全面支持旗芯微车规级MCU,打造智能安全的未来汽车

中国上海,2024年10月18日 — 在全球汽车电子快速发展的今天,IAR与苏州旗芯微半导体有限公司(以下简称“旗芯微”)联合宣布了一项激动人心的合作——IAR Embedded Workbench for Arm 9.60.2版本现已全面支持旗芯微车规级MCU&#x…

【Docker】docker | 部署nginx

一、概述 记录下nginx的部署流程;将conf配置文件映射到宿主机 前提依赖:自行准备nginx的镜像包 二、步骤 1、运行、无映射 docker run --name nginx -p 80:80 -d nginx:1.18.0-alpine 80:80,前面是宿主机端口;如果冲…

IPsec简单介绍

VPN相关介绍 VPN:虚拟私有网络 例如:像这种不加密的 PPTPL2TP ------- 一般用在windows server 服务端(但是大多数企业不用这个) 假如总公司内部的PC1要去访问分公司内部的PC2(一般用在公司服务器有内网的服务&#…

vue需要清除定时器和延时器吗

在更新组件时清除定时器: 如果你的定时器是在组件的更新过程中创建的,你可能需要在更新前清除它,以免重复创建。你可以在组件的beforeUpdate钩子中清除定时器。 例如,在Vue2中,你可以这样清除定时器: exp…

【知识科普】今天聊聊前端打包工具webpack

文章目录 webpack概述1. 入口(Entry)2. 输出(Output)3. Loader4. 插件(Plugins)5. 模式(Mode)6. 浏览器兼容性(Browser Compatibility)7. 环境(En…

Oracle 使用位图索引 Cost降低200倍! 探讨位图索引的利与弊

一.简介 位图索引(Bitmap Index) 是 Oracle 数据库中一种特殊类型的索引,适用于低基数(Low Cardinality)列,即那些列中可选值相对较少的情况下使用。它与常规的 B-tree 索引不同,位图索引通过位…

Vue组件学习 | 二、Vuex组件

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式和库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。以下是 Vuex 的基本用法 Vuex 基本用法 安装 Vuex 首先,你需要安装 Vuex。如果你使用的是 n…

003:无人机概述

摘要:本文介绍无人机的定义和分类、无人机系统定义、民用无人机驾驶员分类和应用领域。 一、无人机的定义和分类 1.无人机定义 无人机是一种能够在无人驾驶的条件下完成复杂空中飞行任务和各种负载任务的飞行器,可以被视为“空中机器人”。它利用先进的…

(48)MATLAB使用firls函数设计均衡器

文章目录 前言一、频域均衡器的设计二、MATLAB源代码1.firls函数与freqz函数2.MATLAB仿真源代码3.代码说明 三、仿真结果画图 前言 利用MATLAB的firls函数,根据所要求的频率向量和频响幅度向量,设计出所需的均衡器,使得包括滤波器在内的系统…

【python爬虫】python的requests模块使用`Session`对象可以保持会话状态,自动处理Cookie等信息

1. 请求发送 网络爬虫的第一步是发送HTTP请求。Python中的requests库是发送请求的首选工具,它简单易用且功能强大。 使用requests库 import requestssession requests.Session() session.headers {"User-Agent": "Mozilla/5.0",# 其他请求…

qt 构建、执行qmake、运行、重新构建、清除

qt右键功能有 构建、执行qmake、运行、重新构建、清除,下面简单介绍一下各个模块的作用。 1. 执行qmake qmake是一个工具, 它根据pro文件生成makefile文件,而makefile文件中则定义编译与连接的规则。pro文件中定义了头文件,源文件…

C语言_通讯录_进阶

引言:在之前的项目中,我们所用的通讯录是静态版本,也就是常规的固定数组大小,但仔细思考,在现实的复杂环境中,是很难做到这样死板,所以在学习过动态内存的章节后,我们将通讯录重新修…

Spring Cache Caffeine 高性能缓存库

​ Caffeine 背景 Caffeine是一个高性能的Java缓存库,它基于Guava Cache进行了增强,提供了更加出色的缓存体验。Caffeine的主要特点包括: 高性能:Caffeine使用了Java 8最新的StampedLock乐观锁技术,极大地提高了缓存…

三国杀钓鱼自动化

三国杀钓鱼脚本 前言 本来是想做必杀的,但是后来测试了大约400钓发现纯靠连点没有漏掉的鱼,所以必杀功能就舍弃了。 我pyinstaller打包后运行.exe居然黑屏了???可能是多进程报错处理没写好,反正还是用vsc…

笔试第五行

static作用: 1.函数体内,一个被声明为静态的变量在这一函数被调用时值维持不变。 2.函数体外,模块内,一个被声明为静态的变量可以被模块内函数访问,但不能模块外函数访问,这是一个本地的全局变量。 3.模…

k8s部署使用有状态服务statefulset部署eureka集群,需登录认证

一、构建eureka集群镜像 1、编写dockerfile文件,此处基础镜像为arm版本,eureka目录中文件内容:application-dev.yml、Dockerfile、eureka-server-1.0-SNAPSHOT.jar(添加登录认证模块,文章最后附上下载连接) FROM mdsol/java8-j…

Go使用exec.Command() 执行脚本时出现:file or directory not found

使用 Go 提供的 exec.Command() 执行脚本时出现了未找到脚本的 bug,三个排查思路 : exec.Command(execName, args…) 脚本名字不允许相对路径 exec.Command(execName, args…) execName 只能有脚本名,不允许出现参数 如果你是使用 Windows …

为什么要使用网络IO内存数据库?

1.摘要 学习Redis的时候,我有个疑问:Redis缓存是内存数据库,但是它部署在独立的一个服务器上,那么应用服务器访问redis不是要通过网络吗,那么是不是还不如从本地服务器读取数据库的效率 ?结论是&#xff1a…