软件工程及开发模型

embedded/2024/10/17 19:26:01/

根据希赛相关视频课程汇总整理而成,个人笔记,仅供参考。

软件工程的基本要素包括方法、工具和(过程

方法:完成软件开发的各项任务的技术方法;
工具:运用方法而提供的软件工程支撑环境;
过程:为获得高质量的软件所需要完成的一系列任务的框架

软件开发模型

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

螺旋模型有计划、风险、构建、评估四个方面,最后才可交付给客户;
增量模型,每个增量均可交付给客户;

现在要开发一个软件产品的图形用户界面,则最适宜采用(原型化)过程模型。
在这里插入图片描述

V模型是瀑布模型的变种,它反映了测试活动与分析和设计的关系
在这里插入图片描述

V模型的软件测试策略既包括低层测试又包括高层测试;V模型吧测试过程作为在需求、设计及编码之后的一个阶段

在这里插入图片描述
在这里插入图片描述
在(构建阶段)结束时产生“在适当的平台上集成的软件产品”

开发方法在这里插入图片描述

各阶段细则

需求分析

业务需求(整体全局)
用户需求(用户视角)
系统需求(计算机化)

功能需求
非功能需求
设计约束

"软件产品必须能够在3秒内对用户请求作出响应"属于软件需求中的(非功能需求)主要体现在性能上

在这里插入图片描述

结构化分析

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

在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于(功能)建模。在绘制数据流图时,(必须保持父图与子图平衡)

在这里插入图片描述

在结构化分析模型中,(数据字典)描述了所有在目标系统中使用和生成的数据对象在这里插入图片描述

结构化设计

在(概要)设计阶段选择适当的解决方案,将系统分解为若干个子系统,建立整个系统的体系结构。
在这里插入图片描述

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

面向对象分析与设计

在这里插入图片描述

在面向对象方法中,多态指的是(客户类无需知道所调用方法的特定子类的实现)

软件过程改进

软件能力成熟度模型CMM(Capability Maturity Model)规定了(软件研制软件测试)中的主要软件管理过程和工程过程的实践

在这里插入图片描述

在这里插入图片描述

软件测试

软件测试的对象:程序+数据+文档

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


http://www.ppmy.cn/embedded/4065.html

相关文章

Ubuntu 20.04 安装Nginx-1.25.4

操作系统:Ubuntu 20.04.5 LTS 软件版本:nginx-1.25.4 一、环境准备 安装GCC编译器 安装PCRE 安装OpenSSL 安装OpenSSL库 安装zlib库 # 安装GCC编译器(build-essential 包会安装GCC编译器以及其他一些用于编译源代码的必须工具)sud…

配置路由器实现互通

1.实验环境 实验用具包括两台路由器(或交换机),一根双绞线缆,一台PC,一条Console 线缆。 2.需求描述 如图6.14 所示,将两台路由器的F0/0 接口相连,通过一台PC 连接设备的 Console 端口并配置P地址(192.1…

安卓手机APP开发__媒体开发部分__直播流

安卓手机APP开发__媒体开发部分__直播流 目录 概述 检查和监控直播的播放 在直播流中的定位查找 直播播放的用户界面 配置直播播放的参数 播放速度调整 定制播放速度的调整算法 直播窗口背后的异常和ERROR_CODE_BEHIND_LIVE_WINDOW 概述 ExoPlayer没有任何特殊配置的…

ansible-playbook角色roles使用实例及遇到的问题排除记录

目录 1、角色roles的概念和作用 2、角色roles的目录层级结构 3、ansible-play使用角色roles部署服务实例 3.1 实例-使用ansible-playbook部署安装htttpd服务,且配置文件修改后会被触发启动。 3.2 遇到的问题记录 1、角色roles的概念和作用 角色roles是ansible自…

04 MySQL --DQL 专题--Union、exists

1. UNION、UNION ALL UNION 关键字的作用? 合并两个或多个 SELECT 语句的结果。发挥的作用与 or 非常相似 UNION关键字生效的前提? 每个 SELECT 语句必须拥有相同数量的列。每个 SELECT 语句中的列的顺序必须相同。列必须拥有相似的数据类型。 SELEC…

Java接口

1 接口的概念 笔记本上的USB口,电源插座等都是接口 接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用 在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型 …

最小生成树算法的实现c++

最小生成树算法的实现c 题目链接:1584. 连接所有点的最小费用 - 力扣(LeetCode) 主要思路:使用krusal算法,将边的权值进行排序(从小到大排序),每次将权值最小且未加入到连通分量中…

【Python基础】线程

文章目录 [toc]线程与进程的区别与联系同步任务示例 并行任务示例线程调度的“随机性” 线程方法thread_object.start()thread_object.join()thread_object.setDaemon()没有设置守护线程的情况设置守护线程的情况 thread_object.current_thread() 目前爬虫的三种实现单线程爬虫…