【软件设计师10】软件工程

news/2024/5/4 18:12:12/文章来源:https://blog.csdn.net/a2272062968/article/details/129973561

软件工程

1. 瀑布模型SDLC - 结构化

优点:结构化方法模型,每个阶段分工明确;出现问题可以向上层回溯

缺点:需求阶段难以把控,在项目初期,软件的需求几乎是不明确的,等开发完用户往往再提出问题,又回到了需求阶段重新来

适用于软件需求十分明确或二次开发的工程

在这里插入图片描述1

2. 其他经典模型

原型 - 需求分析阶段:可以做一个初步的界面不做具体功能,给用户做演示,再逐渐调整需求;现在出现了很多用原型设计工具比如axure;原型往往是在初期需求不明确时构造一个简易的系统。

演化模型:将原型不断调整演化为最终产品

增量模型:由原型和瀑布模型发展,做系统时先完成核心部分,比如这段时间可能是原来项目20%的时间,把核心模块先给用户使用发现问题并改正,强调先做一块、再做一块,好处是能跟用户频繁交换,当用户每次看系统时又能对之前的核心功能进行审视,降低风险

在这里插入图片描述

3. 螺旋模型 - 风险分析

由多个模型组合,引入了风险分析

如果考试中问需求明确时要选择原型,遵循最匹配原则
在这里插入图片描述

4. V模型 - 测试

在需求分析阶段就可以写验收测试、系统测试的测试计划,从测试的眼光看问题,发现需求分析阶段的设计问题。同理概要设计阶段写集成测试的计划,详细设计阶段写单元测试计划。
在这里插入图片描述

5. 喷泉模型 - 面向对象

基于面向对象的迭代和无间隙

6. RAD

能快速构建业务系统

包括:业务建模、数据建模、过程建模、应用生成、测试与交付

7. 构建组装模型CBSD - 复用性

极大的提高了软件开发的可复用性,降低成本,提高软件的可靠性

比如新提出一个构建如果不用了放入构建库,或者需要一个构建时如果原有的构建库中有其他项目的构建,就可以拿过来复用
在这里插入图片描述

8. 统一过程模型UP - 架构

在这里插入图片描述

9. 敏捷开发方法 - 小型项目

在这里插入图片描述

10. 信息系统开发方法

在这里插入图片描述

11. 需求开发 - 分类与获取

在这里插入图片描述

12. 结构化设计

基本原则
在这里插入图片描述
内聚与耦合
在这里插入图片描述
系统模块/模块结构
在这里插入图片描述

13. 软件测试

测试原则与类型
在这里插入图片描述
测试用例设计
在这里插入图片描述
测试阶段
在这里插入图片描述

14. McCabe复杂度**必考

软件测试 - McCabe复杂度
在这里插入图片描述

15. 系统运行与维护

在这里插入图片描述
1.改正性维护:即用户发现bug,然后我就修改bug

2.适应性维护:即解决运行平台版本更迭的问题

3.完善性维护:指在运行过程中发现了一些不足,进而对系统的性能等方面进行完善和扩充

4.预防性维护:对将来可能导致的问题进行预防工作

16. 软件改进过程 - CMMI

在这里插入图片描述

17. 系统开发基础 - 项目管理

分值不高,上午题1~3分,由于项目管理体系比较庞大所以不整体介绍
主要考时间管理和计算、风险管理
在这里插入图片描述
例题:
Gantt甘特图不能清晰的描述各个人物之间的依赖关系
PERT图可以给出哪些任务完成后才能开始另一些任务
最长路径对应了整个项目的最短工期
计算最晚开始事件:先计算最短工期路径,再反推某个事件可以延迟最晚多久开始
事件9最长路径最早开始时间15,逆推事件6的最晚开始时间15-4-1=10
在这里插入图片描述

18. 风险曝光度

在这里插入图片描述

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

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

相关文章

微信小程序 | 网易云+ChatGPT实现一个智能音乐推荐小程序

文章目录* 效果预览** 分析用户的输入产生推荐** 分析用户的选择标签进行推荐一、需求背景二、项目原理及架构2.1 实现原理(1) 基于用户的喜欢歌手推荐(2)基于用户的兴趣标签推荐(3)改进上一步推荐的结果2.…

IM即时通讯-N-如何保证消息的可靠性展示

结论先行 客户端如何在推拉结合的模式下保证消息的可靠性展示? 原则: server拉取的消息一定是连续的原则: 端侧记录的消息的连续段有两个作用: 1. 记录消息的连续性, 即起始中间没有断层, 2. 消息连续&am…

【数据结构】树与二叉树的基本概念及性质

目录 一、树的基本概念 1️⃣树的定义 2️⃣基本术语 3️⃣树的性质 二、二叉树的概念 1️⃣二叉树的定义 2️⃣特殊二叉树 3️⃣二叉树的性质 参考资料 一、树的基本概念 1️⃣树的定义 数据结构中的树是什么❓ 树是 个结点的有限集。有且仅有一个特定的称为根(上图A结点…

零基础教学必会篇(详解字符函数和字符串函数)(完结版)

各位csdn的友友们好,上次阿博给大家讲了一些简单的字符串函数的功能和模拟实现,今天就和阿博一起再上一个台阶继续拿捏它们😊😊😊 文章目录1.strstr的功能介绍2.strstr函数的模拟实现3.strtok的功能介绍4.strerror和pe…

零基础学习Java 06

目录 String String构造方法 字符串查找 字符串截取 字符串替换 字符串拆分 字符串修改 String String类在java.lang包下,所以使用的时候不需要导包。 String构造方法 字符串查找 char charAt(int index),输入位置index,找单个字符 …

MAE论文笔记+Pytroch实现

Masked Autoencoders Are Scalable Vision Learners, 2021 近期在梳理Transformer在CV领域的相关论文,落脚点在于如何去使用Pytroch实现如ViT和MAE等。通过阅读源码,发现不少论文的源码都直接调用timm来实现ViT。故在此需要简单介绍一下timm…

Linux 中的 /dev/random 和 /dev/urandom 是什么?

在Linux系统中,/dev/random和/dev/urandom是两个特殊的设备文件,用于生成随机数。在本文中,我们将深入探讨这两个设备文件的区别,以及它们在Linux系统中的作用。 /dev/random /dev/random是一个随机数生成器设备文件,…

windows10下编译zlib库

系列文章目录 文章目录系列文章目录前言一、问题原因二、准备具体操作编译zlib工程前言 我使用CMake编译zlib源码&#xff0c;出现警告&#xff1a;CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be r…

五、基础初始化(init_sequence)

初始化序列数组 # < lib_arm\board.c > init_fnc_t *init_sequence[] { board_init, /* basic board dependent setup */ timer_init, /* initialize timer */ env_init, /* initialize environment */ init_baudrate, /* initialze baudrate settings */ serial_…

VUE3 学习笔记(七)动态样式 class 实现

目录 一、绑定 HTML class 1. 绑定对象 2. 绑定数组 3. 在组件上使用 二、绑定内联样式 1. 绑定对象 2. 绑定数组 3. 自动前缀 4. 样式多值 数据绑定的一个常见需求场景是操纵元素的 CSS class 列表和内联样式。因为 class 和 style 都是 attribute&#xff0c;我们可…

一道小学题,解答了我与学霸的差距

目录一、背景二、题目三、过程1.形式转换2.个位数相加只能向前进一位嘛&#xff1f;进两位可以吗&#xff1f;进三位呢&#xff1f;3.十位数上要填写的内容&#xff0c;可以是0嘛&#xff1f;你想到了吗&#xff1f;4.如何下意识的去做结构化&#xff1f;四、总结五、升华一、背…

讲一下dns过程:给一个网址www.google.com,dns服务器如何逐级解析的?

DNS 中的域名都是用句点来分隔的&#xff0c;比如 www.server.com&#xff0c;这里的句点代表了不同层次之间的界限。在域名中&#xff0c;越靠右的位置表示其层级越高。域名最后还有一个点&#xff0c;比如 www.server.com.&#xff0c;这个最后的一个点代表根域名。 根DNS服…

UDP套接字

大家好,又见面了,&#x1f389;&#x1f389;&#x1f389;&#x1f338;&#x1f338;&#x1f338; 今天为大家带来UDP套接字的相关知识 文章目录认识socketUDP和TCP认识UDPAPI有关方法基于UDP实现回显服务器UDP的方法基于UDP实现回显程序认识socket UDP和TCP 认识UDPAPI有…

腾讯空降测试工程师,绩效次次拿S,真是砂纸擦屁股,给我露了一手啊

​上周我们公司的绩效面谈全部结束了&#xff0c;每年到这个时间点就是打绩效的时候了&#xff0c;对于职场打工人来说绩效绝对是最重要的事情之一&#xff0c;原因也很简单&#xff1a;奖金、晋升、涨薪都和它有关系。 比如下面这个美团员工在脉脉上的自曝就很凄凉&#xff1…

多种方法解决VS在创建多个源文件后运行时出现的重定义错误:main已经在1.obj中定义

名人说&#xff1a;博学之&#xff0c;审问之&#xff0c;慎思之&#xff0c;明辨之&#xff0c;笃行之。——《中庸》 创作者&#xff1a;Code_流苏(CSDN) 本篇文章收录于&#xff1a;各类问题记录专栏 记录一、原因经过二、解决方法1️⃣方法一 注释2️⃣方法二 生成排除3️⃣…

学习Python的一些知识点记录

一、对象比较 Python中有两种对象比较方式&#xff1a; 值比较。使用比较符号&#xff08;、>、<等&#xff09;标识符比较。使用 is、not 关键字。标识符就是对象在内存中的有效地址&#xff0c;使用 id() 函数可以得到对象的标识符。二、None 对象 这是一个特殊对象…

【Python】数学 - 用 Python 自动化求解函数 f(x) 的值

目录 1、缘起 2、求以下函数的值 3、代码清单 3.1、求解 f(0)、f(1)、 f(​编辑)、f(​编辑) 3.2、求解 g(0)、g(1)、g(​编辑)、g(​编辑) 3.3、求解 h(0)、h(1)、h(​编辑)、h(​编辑) 4、总结 1、缘起 Python 是一种强大的编程语言&#xff0c;它具有广泛的应用领域。…

四、第二阶段

全局数据 声明 # < lib_arm\board.c > DECLARE_GLOBAL_DATA_PTR; 定义 # < include\asm\global_data.h > typedef struct global_data { bd_t *bd; unsigned long flags; unsigned long baudrate; unsigned long have_console; /* serial_init() was calle…

使用adb 命令删除手机预装app

1. 手机开启开发者选项&#xff0c;允许usb调试&#xff1b; 2.pc 安装adb&#xff0c; 1&#xff09;Windows版本&#xff1a;https://dl.google.com/android/repository/platform-tools-latest-windows.zip 2&#xff09;按键windowsr打开运行&#xff0c;输入sysdm.cpl&a…

Go 语言安装部署,两分钟让你写`上Hello World`(包含 goland 开发工具)

Go 语言安装部署&#xff0c;两分钟让你写上Hello World&#xff08;包含 goland 开发工具&#xff09; 第一步下载 Go 安装包 官网 https://golang.google.cn/dl/ 根据自己使用电脑平台选择安装版本 第二步 安装 GO 打开安装包直接点击next下一步 勾选协议&#xff0c;继…