软件危机与复杂性:工程思维的诞生背景
核心要点
第一次软件危机(1960s-1970s)
- 问题:大规模生产问题
- 解决:汇编语言 → C语言
- 本质:从手工编程到工业化生产
第二次软件危机(1980s-1990s)
- 问题:日益增长的复杂性
- 解决:面向过程 → 面向对象
- 本质:从简单程序到复杂系统
️ 工程思维的本质
应对日益增长的需求和复杂性
参考资料
- https://www.cnblogs.com/villadora/archive/2011/12/05/2277272.html
- https://icyfenix.cn/tricks/2021/arch/
- https://en.wikipedia.org/wiki/Modularity
- https://en.wikipedia.org/wiki/List_of_software_development_philosophies
- https://en.wikipedia.org/wiki/Structured_systems_analysis_and_design_method
用户原始草稿
First software crisis:
1960s to 1970s,assembly language to C lanuage to solve **large-scale production problem.**
Secord software crisis:
1980s to 1990s,process-oritend to object-oritend to solve **ever-increasing complexity of large software.**
Engineering thinking or software engineering is about addressing **the ever-increasing demands and complexity.**
- https://www.cnblogs.com/villadora/archive/2011/12/05/2277272.html
- https://icyfenix.cn/tricks/2021/arch/
- https://en.wikipedia.org/wiki/Modularity
- https://en.wikipedia.org/wiki/List_of_software_software_development_philosophies
- https://en.wikipedia.org/wiki/Structured_systems_analysis_and_design_method