系统架构设计师⑧:软件工程-软件开发方法与模型

系统架构设计师⑧:软件工程-软件开发方法与模型

软件开发方法

常用的软件开发方法主要分为3类:

结构化法(比如C语言开发-面向过程),

面向对象法(比如C++或者JAVA开发-面向对象),

面向服务法(一般都是高组件化的)

针对需求不明确的

按功能分:水平原型(界面)、垂直原型(复杂算法)

按最终结果分:抛弃式原型、演化式原型

其他软件开发方法:形式化方法(数学模型化-所有东西均可验证/证明,而不是测试和实践)、统一过程法、敏捷方法 、基于架构的开发方法(ABSD)

软件开发模型

瀑布和原型的相关模型

瀑布模型(SDLC)

螺旋模型

螺旋模型中引入了风险分析

V模型

V模型中 测试贯穿于始终

喷泉模型

喷泉模型是早起著名的面向对象模型。

构件组装模型(CBSD)

快速应用开发模型(RAD)

瀑布模型和快速应用模型组合成为快速应用开发模型。

统一过程(UP)

统一过程有三大要点:

相关推荐
JienDa11 小时前
JienDa聊PHP:Laravel驱动的企业级图床系统架构设计与实战
系统架构·php·laravel
小毅&Nora19 小时前
【人工智能】【AI外呼】系统架构设计与实现详解
人工智能·系统架构·ai外呼
brave and determined1 天前
接口通讯学习(day05):智能手机的内部高速公路:揭秘MIPI CSI与DSI技术
学习·智能手机·软件工程·制造·csi·mipi·dsi
雾江流2 天前
AutoGLM 2.0.13 | 手机首个Agent智能体,通过远程操作云设备,自动完成移动端App操作、跨APP交互及网页任务执行
软件工程
p***q782 天前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
阿祥~2 天前
sqdaxiang Framework
系统架构
p***43483 天前
HarmonyOS系统架构
华为·系统架构·harmonyos
hhcccchh3 天前
学习vue第七天 从单页面应用(SPA)进化为后台管理系统架构
vue.js·学习·系统架构
爱看老照片3 天前
软件工程:如何理解软件过程模型和软件开发方法的关系?
软件工程