SDFrame

317 个
软件设计框架

从设计思考到可观测性,覆盖工程全链路的软件设计框架。点击任意框架查看适用场景与实施步骤。

"The public is more familiar with bad design than good design."
Paul Rand · Graphic Designer
"公众比起好设计,对坏设计更加熟悉。"
Paul Rand · Graphic Designer
# 001
设计思维(IDEO/斯坦福模型)
设计思考
以人为本的五阶段从共情到测试的设计流程
# 002
领域驱动设计
设计思考
围绕核心业务领域语言与逻辑构建软件模型
# 003
系统思维
设计思考
将软件视为相互关联的反馈回路而非孤立部件进行分析
# 004
待完成任务理论
设计思考
将用户需求框架化为功能性、社会性、情感性「任务」
# 005
第一性原理思维
设计思考
将问题分解至基本真理,再从底层重新构建解决方案
# 006
契约式设计
设计思考
为每个软件单元定义明确的前置条件、后置条件与不变式
# 007
库内文框架
设计思考
将问题归类为简单、繁杂、复杂、混沌四个领域以选择对策
# 008
沃德利地图
设计思考
按演化阶段可视化价值链,以驱动技术与商业战略决策
# 009
问题框架化(如何-现在-哇矩阵)
设计思考
通过可行性与原创性两轴框架化并优先排序设计创意
# 010
六顶思考帽
设计思考
采用六种认知视角模式的平行思维决策方法
# 011
类比思维
设计思考
将源领域的结构性解决方案迁移到软件设计问题中
# 012
人机交互设计(AI时代)
设计思考
设计平衡自主性与控制权的AI增强型工作流程
# 013
智能体导向设计思维
设计思考
围绕角色、目标与环境设计多智能体系统的思维框架
# 014
权衡滑块模型
设计思考
通过排列相互竞争的质量属性,将设计权衡显式化
# 015
复杂度预算
设计思考
每个模块拥有复杂度预算;超出时必须进行分解
# 016
深模块与浅模块
设计思考
优先选择深模块(简单接口、复杂实现)而非浅模块(复杂接口、简单实现)
# 017
设计中的有限理性
设计思考
设计者满意即可而非追求最优;为人类认知极限而非理想理性而设计
# 018
关注点分离
设计思考
模块化设计的基础原则:每个模块应解决一个定义明确的关注点
# 019
抽象泄漏
设计思考
所有非平凡抽象都会泄漏;设计系统时应考虑抽象层不可避免的失效
# 020
更差即更好
设计思考
更简单但不够正确的实现往往通过更容易的采纳和更快的演进击败复杂的理论正确实现
# 021
奥卡姆剃刀原则(设计应用)
设计思考
在相互竞争的设计方案中,优先选择能完全满足需求的最简单方案
# 022
架构卡塔
设计思考
架构师为虚构场景设计系统的结构化练习,用于培养架构直觉和决策能力
# 023
约束理论(TOC)
设计思考
识别并系统性地利用系统中的制约因素以最大化吞吐量,然后提升或打破它