软件设计师:软件工程

文章目录

  • 一、开发模型
    • (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.rhkb.cn/news/455986.html

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

相关文章

基于KV260的基础视频链路通路(MIPI+Demosaic+VDMA)

目录 1. 简介 1.1 要点 1.2 背景 1.2.1 Got stuck 1.2.2 Cant be Initialized 2. Overlay 2.1 参考 Overlay 2.1.1 KV260 Base 2.1.2 Pynq-CV-OV5640 2.2 自建 Overlay 2.2.1 IIC IP 2.2.2 MIPI CSI-2 Rx 2.2.3 AXI4-S Subset 2.2.4 Demosaic 2.2.5 Pixel Pack …

Pandas模块之垂直或水平交错条形图

目录 df.plot() 函数Pandas模块之垂直条形图Pandas模块之水平交错条形图 df.plot() 函数 df.plot() 是 Pandas 中的一个函数,用于绘制数据框中的数据。它是基于 Matplotlib 库构建的,可以轻松地创建各种类型的图表,包括折线图、柱状图、散点…

html----图片按钮,商品展示

源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>图标</title><style>.box{width:…

中国建设银行广东省分行珠海市分行营业网点装修工程采购项目市场调研供应商征集公告

中国建设银行广东省分行珠海市分行营业网点装修工程采购项目市场调研 供应商征集公告 根据业务发展需要&#xff0c;中国建设银行广东省分行现对珠海市分行2025-2026年度网点装修工程采购项目进行供应商市场调研&#xff0c;有关事宜公告如下&#xff1a;

【案例演示】图像描述大模型示例及概念解释

【案例演示】图像描述大模型示例及概念解释 一、案例演示模型描述期望模型使用方式以及适用范围模型功能演示 二、大模型开源平台概览模型库的定义大模型开源平台 一、案例演示 模型链接&#xff1a;https://modelscope.cn/models/iic/mplug_image-captioning_coco_base_zh 模…

XML\XXE漏洞基本原理

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文整理XXE漏洞的相应信息 XML与XXE漏洞 这个东西有许多叫法&#xff0c;XML漏洞与XXE漏洞差不多都是一个东西。 这个漏洞是出现在XMl上的&#xff0c;然后可以叫他XXE注入漏洞。 XML简介 XML是一种数据的传输…

WISE:重新思考大语言模型的终身模型编辑与知识记忆机制

论文地址&#xff1a;https://arxiv.org/abs/2405.14768https://arxiv.org/abs/2405.14768 1. 概述 随着世界知识的不断变化&#xff0c;大语言模型&#xff08;LLMs&#xff09;需要及时更新&#xff0c;纠正其生成的虚假信息或错误响应。这种持续的知识更新被称为终身模型编…

npm install 安装很慢怎么办?

安装源管理器nrm sudo npm install -g nrm #macOSnpm install -g nrm #Windows以管理员身份运行 安装完毕之后通过以下命令可以切换你想要的源 nrm ls #查看源列表* npm ---------- https://registry.npmjs.org/yarn --------- https://registry.yarnpkg.com/tencent ------…

FPGA第 13 篇,使用 Xilinx Vivado 创建项目,点亮 LED 灯,Vivado 的基本使用(点亮ZYNQ-7010开发板的LED灯)

前言 在FPGA设计中&#xff0c;Xilinx Vivado软件是一款功能强大的设计工具&#xff0c;它不仅支持硬件描述语言&#xff08;HDL&#xff09;的开发&#xff0c;还提供了丰富的图形化设计界面&#xff0c;方便用户进行硬件设计、调试和测试。这里我们将详细介绍&#xff0c;如…

操作系统Linux指令

1.注册表文件是Windows操作系统中的一种特殊文件&#xff0c;主要用于存储系统设置和用户配置信息。 这些文件通过REG文件扩展名进行标识&#xff0c;用户可以通过双击REG文件将其内容导入注册表中&#xff0c;从而对系统设置进行修改。 REG文件的特点是功能强大、灵活&#xf…

JAVA面试八股文(五)

#1024程序员节&#xff5c;征文# 在1024程序员节这个特别的日子里&#xff0c;首先&#xff0c;我想对每一位程序员表示最诚挚的祝贺&#xff01;祝愿大家在未来的日子里&#xff0c;能够继续热爱编程、追求卓越&#xff0c;携手共创更美好的科技未来&#xff01;让我们共同庆祝…

进程间通信(二)消息队列、共享内存、信号量

文章目录 进程间通信System V IPC概述System V IPC 对象的访问消息队列示例--使用消息队列实现进程间的通信 共享内存示例--使用共享内存实现父子进程间的通信&#xff08;进程同步&#xff09;示例--使用进程实现之前的ATM案例&#xff08;进程互斥&#xff09; 信号量示例--利…

Linux笔记---vim的使用

1. vim的基本概念 Vim是一款功能强大的文本编辑器&#xff0c;它起源于Unix系统的vi编辑器&#xff0c;并在其基础上进行了许多改进和增强。 Vim以其高效的键盘操作、高度的可定制性和强大的文本处理能力而闻名&#xff0c;尤其受程序员和系统管理员的欢迎。 Vim支持多种模式…

STM32之基本定时器TIM6和TIM7

1.定时器概念和作用 在编程任务中&#xff0c;定时器是非常常用的一个问题。当需要定时发送数据&#xff0c;定时起某个任务&#xff0c;定时做某个操作等等&#xff0c;这些都离不开定时器。本文基于以STM32F4xx系列开发板&#xff0c;介绍一下基本定时器。 2.基本定时器TIM…

基于Ubuntu24.04,下载并编译Android12系统源码 (二)

1. 前言 上篇文章&#xff0c;我们基于Ubuntu24.04&#xff0c;已经成功下载下来了Android12的源码&#xff0c;这篇文章我们会接着上文&#xff0c;基于Ubuntu24.04来编译Android源码。 2. 编译源码 2.1 了解源码编译的名词 Makefile &#xff1a; Android平台的一个编译系…

鸿蒙网络编程系列28-服务端证书锁定防范中间人攻击示例

1. TLS通讯中间人攻击及防范简介 TLS安全通讯的基础是基于对操作系统或者浏览器根证书的信任&#xff0c;如果CA证书签发机构被入侵&#xff0c;或者设备内置证书被篡改&#xff0c;都会导致TLS握手环节面临中间人攻击的风险。其实&#xff0c;这种风险被善意利用的情况还是很…

PHP企业门店订货通进销存系统小程序源码

订货通进销存系统&#xff0c;企业运营好帮手&#xff01; &#x1f4e6; 开篇&#xff1a;告别繁琐&#xff0c;企业运营新选择 嘿&#xff0c;各位企业主和创业者们&#xff01;今天我要给大家介绍一款超实用的企业运营神器——“订货通进销存系统”。在这个数字化时代&…

Docker入门之构建

Docker构建概述 Docker Build 实现了客户端-服务器架构&#xff0c;其中&#xff1a; 客户端&#xff1a;Buildx 是用于运行和管理构建的客户端和用户界面。服务器&#xff1a;BuildKit 是处理构建执行的服务器或构建器。 当您调用构建时&#xff0c;Buildx 客户端会向 Bui…

Element UI

Element ui 就是基于vue的一个ui框架,该框架基于vue开发了很多相关组件,方便我们快速开发页面。 官网: https://element.eleme.io/#/zh-CN 安装Element UI vue init webpack element(项目名)确认项目是否构建成功&#xff1a;进入到项目的根路径 执行 npm start 访问 h…

NSSCTF

[NSSRound#1 Basic]basic_check nikto扫描 nikto -h url PUT请求&#xff0c;如果不存在这个路径下的文件&#xff0c;将会创建&#xff0c;如果存在&#xff0c;会执行覆盖操作。 [NSSRound#8 Basic]MyDoor if (isset($_GET[N_S.S])) {eval($_GET[N_S.S]); } php特性&#…