软件设计师:软件工程

文章目录

  • 一、开发模型
    • (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,一经查实,立即删除!

相关文章

【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(一般用在公司服务器有内网的服务&#…

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

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

003:无人机概述

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

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

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

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

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

Spring Cache Caffeine 高性能缓存库

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

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…

[图像处理] 基于CleanVision库清洗图像数据集

CleanVision是一个开源的Python库,旨在帮助用户自动检测图像数据集中可能影响机器学习项目的常见问题。该库被设计为计算机视觉项目的初步工具,以便在应用机器学习之前发现并解决数据集中的问题。CleanVision的核心功能包括检测完全重复、近似重复、模糊…

ML 系列:机器学习和深度学习的深层次总结(17)从样本空间到概率规则概率

一、说明 概率是支撑大部分统计分析的基本概念。从本质上讲,概率提供了一个框架,用于量化不确定性并对未来事件做出明智的预测。无论您是在掷骰子、预测天气还是评估金融市场的风险,概率都是帮助您驾驭不确定性的工具。本篇将讲授概率的原理和…

论文阅读:Guided Linear Upsampling

今天介绍一篇有趣的文章,Guided Linear Upsampling,基于引导的线性上采样,这是发表在 ACM transaction on Graphic 的一篇工作。 Abstract 引导上采样是加速高分辨率图像处理的一种有效方法。在本文中,文章作者提出了一种简单而…

博客搭建之路:hexo搜索引擎收录

文章目录 hexo搜索引擎收录以百度为例 hexo搜索引擎收录 hexo版本5.0.2 npm版本6.14.7 next版本7.8.0 写博客的目的肯定不是就只有自己能看到,想让更多的人看到就需要可以让搜索引擎来收录对应的文章。hexo支持生成站点地图sitemap 在hexo下的_config.yml中配置站点…

问:MySQL表过大,你有哪些优化实践?

当MySQL单表记录数过大时,数据库的CRUD(创建、读取、更新、删除)性能会明显下降。为了提升性能,我们需要采取一些优化措施。本文将详细介绍几种常见的优化方案。 1. 限定数据的范围 描述 务必禁止不带任何限制数据范围条件的查…

优先算法——移动零(双指针)

目录 1. 题目解析 2. 算法原理 3.代码实现 题目: 力扣题目链接:移动零 1. 题目解析 题目截图如下: 不过要注意,这个移动题目要求是在原数组中原地操作,不能新额外开辟一个数组来修改。 2. 算法原理 这个原理可以称之为数…

node和npm

背景(js) 1、为什么js能操作DOM和BOM? 原因:每个浏览器都内置了DOM、BOM这样的API函数 2、浏览器中的js运行环境? v8引擎:负责解析和执行js代码 内置API:由运行环境提供的特殊接口,只能在所…

Python | Leetcode Python题解之第507题完美数

题目&#xff1a; 题解&#xff1a; class Solution:def checkPerfectNumber(self, num: int) -> bool:if num 1:return Falsesum 1d 2while d * d < num:if num % d 0:sum dif d * d < num:sum num / dd 1return sum num

使用预训练的BERT进行金融领域问答

获取更多完整项目代码数据集&#xff0c;点此加入免费社区群 &#xff1a; 首页-置顶必看 1. 项目简介 本项目旨在开发并优化一个基于预训练BERT模型的问答系统&#xff0c;专注于金融领域的应用。随着金融市场信息复杂性和规模的增加&#xff0c;传统的信息检索方法难以高效…

Python 爬虫项目实战:爬取某云热歌榜歌曲

一、网络爬虫的定义 网络爬虫&#xff08;Web Crawler&#xff09;&#xff0c;也成为网页蜘蛛或者网页机器人&#xff0c;是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索以及内容抓取等。 二、爬虫基本原理 1、种子URL&#xff1a;爬…