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

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

软件开发方法

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

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

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

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

针对需求不明确的

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

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

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

软件开发模型

瀑布和原型的相关模型

瀑布模型(SDLC)

螺旋模型

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

V模型

V模型中 测试贯穿于始终

喷泉模型

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

构件组装模型(CBSD)

快速应用开发模型(RAD)

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

统一过程(UP)

统一过程有三大要点:

相关推荐
一路往蓝-Anbo11 小时前
第二章:隔离硬件 —— 利用 CMock 伪造 GPIO 与定时器
stm32·单片机·嵌入式硬件·软件工程·信息与通信·tdd
Java识堂17 小时前
如何选择合适的消息队列?
系统架构
veminhe1 天前
麒麟操作系统使用记录
系统架构
跨境数据猎手1 天前
跨境电商平台系统开发全流程
爬虫·系统架构·个人开发
水云桐程序员1 天前
游戏开发工作流程
游戏程序·软件工程·创业创新·学习方法·游戏策划
workflower1 天前
AI能源智慧生产与绿色开发核心场景
大数据·人工智能·设计模式·机器人·软件工程·能源
郝学胜-神的一滴1 天前
CMake 010 :一步到位链接静态库
开发语言·c++·qt·程序人生·系统架构·cmake
硅谷秋水1 天前
ARIS:基于对抗性多智体协作的自主研究
人工智能·科技·机器学习·语言模型·软件工程
老码观察1 天前
架构设计经验分享:从方法论到落地的完整实践
系统架构
TDengine (老段)1 天前
TDengine VNode 生命周期 — 从创建到销毁的完整旅程
大数据·数据库·重构·系统架构·负载均衡·tdengine·涛思数据