1.分析和设计方法
我们写软件就是解决用户的需求,我们需要表达和传递下面的信息:
在“需求分析”阶段,我们要搞清楚再问题领域的现实世界里,都有哪些实体,如何抽象出我们真正关心的属性,实体之间的关系是什么,在这个基础上,用户的需求是什么,软件如何解决用户的需求。
在“设计与实现”阶段,我们要搞清楚软件是怎么解决这些需求的?
在“测试和发布”阶段,我们要高清楚软件是否真正解决了需求么?
1)理解,抽象:过滤非核心信息,抽象出关键信息和他们之间的关系
2)找到适合的数学模型:例如:二元一次方程求解
3)根据模型和解法,按部就班地解决问题:着依赖于对数学原理和基本操作的掌握
分析和设计方法
.以文字为主的:如:Word,ppt文档
.用图像构建的模型:如:Mind Map,ERD,DFD,UML的各种图,甚至包括Flow Chart流程图
. 用数学公式构建的模型:如Vienna Development Method
.用类自然语言+代码构造的描述, 如Literate Programming
.源代码加注释也能描述