构建之法阅读笔记06

阅读了软件设计与实现章节,软件设计应该围绕抽象问题的具体化来展开,解决问题。具体的做法包括:

理解抽象:理解问题、过滤掉非核心的信息,抽象出关键信息和它们之间的关系。
找到合适的数学模型;
根据模型和解法,按部就班地解决问题。这要依赖于对数学原理和基本操作的掌握。

以文字为主:需求分析、场景设计等word等文档
以图形为主:Mind Map、ERD、DFD、UML等等
用数学语言描述;
用类自然语言+代码结构的描述;
源代码+注释

我的想法:以前对建模理解的不够,以为只是对问题进行算法整合处理。阅读了十八章以后发现建模方法很多。

图形建模-表达实体之间的关系(UCD)

图形建模-表达数据的流动(DFD)

图形建模-表达控制流(Flow  Chart)

图形建模-表达控制流(有限状态自动机)

图形建模-统一的表达方式(UML)

原文地址:https://www.cnblogs.com/zjj123456/p/5529020.html