软件工程——易混概念梳理

2024-06-10 03:58
文章标签 软件工程 梳理 概念

本文主要是介绍软件工程——易混概念梳理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一些概念的再回顾
1、软件工程:是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。其三要素分别是:方法、工具、过程。
2、软件开发方法:是一种使用早已定义好的技术集及符号表示习惯组织软件生产过程的方法。主要有四种:面向过程开发、面向对象的开发、面向数据开发和形式化开发方法。
3、UML:( Unified Modeling Language)统一建模语言。他是一种建模语言,用来描述软件过程中要产生的文档。
4、软件过程:是软件工程人员为了获得软件产品,软件工具的支持下所是实施的一些列软件工程活动。
5、统一过程(RUP):(Rational Unified Process)统一过程,归纳和整理了很多在实践中总结出来的软件工程的最佳实践,是一个采用了面向对象思想,使用UML 作为软件分析设计语言,并且结合了项目管理、质量保证等许多软件工程知识综合而成的一个非常完整和庞大的软件方法。

6、软件生命(过程)周期模型:在软件工程的开发过程中我们需要一个宏观的指导思想和全局性框架。软件过程模型应运而生。(但是,需要指出的是,这些模型并不是某种必须要遵循的标准!它们只是对软件开发过程的一种抽象,在实际使用中,我们还需要进行适当的裁剪和组合)

关系一览图
总的来说:软件工程中的一切(UML,RUP……模型……)都是为了提高软件开发的效率和质量

小结:
1、RUP与UML的关系:
UML用来描述软件过程中要产生的文档,统一过程则是指导如何产生这些文档以及这些文档要讲述什么的方法。正如一曲美妙的乐章是作曲家根据音乐理论进行创作最后用标准的五线谱记录下来,实际上RUP 与 UML 的关系正类似音乐理论和五线谱的关系。
2、RUP和软件工程的关系:
个人观点,认为RUP其实是对于软件工程的一个综合应用的总结,或者说是软件工程领域的创新和拓展。总的来说:RUP也好,软件工程也罢,都是为了提高软件开发过程的效率和软件开发的质量。
3、RUP和软件过程的关系:
从RUP的名字我们就可以知道:Rational Unified Process 即,统一过程。很简单的,就是把软件过程用一套统一的规范和约定统一管理起来嘛!具体RUP的定义如上所述。

这篇关于软件工程——易混概念梳理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1047154

相关文章

硬件基础知识——自学习梳理

计算机存储分为闪存和永久性存储。 硬盘(永久存储)主要分为机械磁盘和固态硬盘。 机械磁盘主要靠磁颗粒的正负极方向来存储0或1,且机械磁盘没有使用寿命。 固态硬盘就有使用寿命了,大概支持30w次的读写操作。 闪存使用的是电容进行存储,断电数据就没了。 器件之间传输bit数据在总线上是一个一个传输的,因为通过电压传输(电流不稳定),但是电压属于电势能,所以可以叠加互相干扰,这也就是硬盘,U盘

【Unity Shader】片段着色器(Fragment Shader)的概念及其使用方法

在Unity和图形编程中,片段着色器(Fragment Shader)是渲染管线中的一个阶段,负责计算屏幕上每个像素(片段)的颜色和特性。片段着色器通常在顶点着色器和任何几何处理之后运行,是决定最终像素颜色的关键步骤。 Fragment Shader的概念: 像素处理:片段着色器处理经过顶点着色器和几何着色器处理后,映射到屏幕空间的像素。颜色计算:它计算每个像素的颜色值,这可能包括纹理采样、光

【Unity Shader】Alpha Blend(Alpha混合)的概念及其使用示例

在Unity和图形编程中,Alpha Blend(也称为Alpha混合)是一种用于处理像素透明度的技术。它允许像素与背景像素融合,从而实现透明或半透明的效果。Alpha Blend在渲染具有透明度的物体(如窗户、玻璃、水、雾等)时非常重要。 Alpha Blend的概念: Alpha值:Alpha值是一个介于0(完全透明)和1(完全不透明)的数值,用于表示像素的透明度。混合模式:Alpha B

Spring 集成 RabbitMQ 与其概念,消息持久化,ACK机制

目录 RabbitMQ 概念exchange交换机机制 什么是交换机binding?Direct Exchange交换机Topic Exchange交换机Fanout Exchange交换机Header Exchange交换机RabbitMQ 的 Hello - Demo(springboot实现)RabbitMQ 的 Hello Demo(spring xml实现)RabbitMQ 在生产环境

netty中常用概念的理解

目录   目录ChannelHandler ChannelHandler功能介绍通过ChannelHandlerAdapter自定义拦截器ChannelHandlerContext接口ChannelPipeline ChannelPipeline介绍ChannelPipeline工作原理ChannelHandler的执行顺序   在《Netty权威指南》(第二版)中,ChannelP

Spring Statemachine 概念及应用

1 Finite-state machine 1.1 状态机定义 有限状态机,(英语:Finite-state machine, FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 有限状态机体现了两点:首先是离散的,然后是有限的。 State:状态这个词有些难以定义,状态存储关于过去的信息,就是说它反映从系统开始到现在时刻的输入变化

1. 入门概念

1. 倒排索引 (1) 文档(document): 每条数据就是一个文档(2) 词条(term): 文档按照语义分成的词语(3) 倒排索引的案例: 词条是不会重复的,因此在建立索引的时候如图 2. mapping (1) 理解: mapping简单理解为索引库字段的约束。(2) 常见的mapping属性:type: 字段数据类型,常见类型:字符串: text(可分词的文本),

Nginx基础概念和常用操作

文章目录 1. 安装、启动、连接2. 快速尝试部署网站3. 配置文件1. nginx.conf全局配置事件模块HTTP 模块性能优化建议 2. default.conf`server` 块基本设置日志设置根路径设置 4. 反向代理1. 模拟3个Web2. 链接 5. 负载均衡1. 加权轮询,Weighted Round Robin2. 最少连接,Least Connections3. I

Mysql数据库约束的概述 , 逐渐约束 , 主键自增 , 表关系的概念和外键 ,多表关系约束介绍和使用

约束和表设计 1、DQL查询语句-limit语句(掌握) 目标 能够掌握limit语句的使用 讲解 作用: LIMIT是限制的意思,所以LIMIT`的作用就是限制查询记录的条数。 LIMIT语句格式: select * from 表名 limit offset, row_count;mysql中limit的用法:返回前几条或者中间某几行数据-- 1 表示分页查询的索引,对应数

概率之基础概念

1 概率分布(probability distribution) 用来描述随机变量或一簇随机变量在每一个可能取到的状态的可能性大小。描述概率分布的方式取决于随机变量是离散的还是连续的。 离散型变量和概率质量函数(probability mass function, PMF) 离散型随机变量的概率分布可以用PMF来描述。通常使用大写字母P来表示PMF。例如。 PMF将随机变量能够取得的每个状