我即将编写一些项目经理,开发人员和业务分析师将使用的标准/指南和模板.目标是更好地理解已经或正在开发的解决方案.
其中一部分是提供记录解决方案的标准/指南.例如,记录解决/满足业务案例/用户要求的软件.
现在,作为一名程序员,我可以看到,不可能指示并说"每个解决方案必须使用Y来定义X并根据Z来呈现它",因为XYZ并不总是适用于等等.
但是,我知道即使对于我的爱好项目,我总是最终以某种方式描述我的解决方案,模块/组件,源代码注释,API,数据库模型,使用的一些分类,日志日志,xml格式等.
因此,为了继续我的工作,如果您能够分享您的文档以描述您的解决方案(最好也是如何以及为什么),我将非常感激 - 我知道它会因很多事情而有很大差异,但任何一般或具体的回答很有意思.谢谢.
更新 目前尚不清楚,但我没有提到XY Z的用户需求.我指的是系统可能具有的所有可能类型的文档.因此,请将其理解为"无法说明每个解决方案必须具备:所需框架列表;服务器软件操作手册;所需主数据;用户需求与测试的矩阵;用户界面规范.虽然有必要生成这样的限制一套要求,很难清晰和准确,因为不同项目之间最重要/最相关的是什么.
此外,我不久前问了这个问题,从未接受过答案,对不起.或许,既然这是一个悬而未决的问题,那么它作为一个社区维基会更好吗?
根据这些定义,学习Haskell并且我不确定为什么我没有得到预期的结果:
instance Ring Integer where
addId = 0
addInv = negate
mulId = 1
add = (+)
mul = (*)
class Ring a where
addId :: a -- additive identity
addInv :: a -> a -- additive inverse
mulId :: a -- multiplicative identity
add :: a -> a -> a -- addition
mul :: a -> a -> a -- multiplication
Run Code Online (Sandbox Code Playgroud)
我写了这个函数
squashMul :: (Ring a) => RingExpr a -> RingExpr a -> RingExpr a
squashMul x y
| …
Run Code Online (Sandbox Code Playgroud)