【发布时间】:2012-04-12 17:57:13
【问题描述】:
当您计划使用 Haskell 等函数式编程语言开发系统时,您如何处理分析和设计阶段?
我的背景是命令式/面向对象的编程语言,因此,我习惯于用例分析和使用 UML 来记录程序的设计。但问题是 UML 本质上与面向对象的软件开发方式相关。
我很感兴趣,什么是为将要使用函数式编程开发的系统开发文档和定义软件设计的最佳方式。
- 您还会使用use case analysis 还是structured analysis and design?
- 软件架构师如何定义系统的高级设计以便开发人员遵循它?
- 当您应该展示解决方案的设计时,您会向客户或新开发人员展示什么?
- 如何在不先全部写完的情况下记录整个事物的图片?
- 在函数世界中是否有与UML 相媲美的东西?
【问题讨论】:
-
仅涉及您提到的一件事,haddock 是推荐的文档形式。模块、函数和包的明智创建通常使 haddock 足以充分记录代码(加上 cabal 包描述)。
标签: haskell functional-programming analysis software-design purely-functional