小编j-a*_*j-a的帖子

您如何描述您的解决方案/系统?

我即将编写一些项目经理,开发人员和业务分析师将使用的标准/指南和模板.目标是更好地理解已经或正在开发的解决方案.

其中一部分是提供记录解决方案的标准/指南.例如,记录解决/满足业务案例/用户要求的软件.

现在,作为一名程序员,我可以看到,不可能指示并说"每个解决方案必须使用Y来定义X并根据Z来呈现它",因为XYZ并不总是适用于等等.

但是,我知道即使对于我的爱好项目,我总是最终以某种方式描述我的解决方案,模块/组件,源代码注释,API,数据库模型,使用的一些分类,日志日志,xml格式等.

因此,为了继续我的工作,如果您能够分享您的文档以描述您的解决方案(最好也是如何以及为什么),我将非常感激 - 我知道它会因很多事情而有很大差异,但任何一般或具体的回答很有意思.谢谢.

更新 目前尚不清楚,但我没有提到XY Z的用户需求.我指的是系统可能具有的所有可能类型的文档.因此,请将其理解为"无法说明每个解决方案必须具备:所需框架列表;服务器软件操作手册;所需主数据;用户需求与测试的矩阵;用户界面规范.虽然有必要生成这样的限制一套要求,很难清晰和准确,因为不同项目之间最重要/最相关的是什么.

此外,我不久前问了这个问题,从未接受过答案,对不起.或许,既然这是一个悬而未决的问题,那么它作为一个社区维基会更好吗?

architecture

16
推荐指数
2
解决办法
1万
查看次数

不知道为什么这个模式后卫匹配

根据这些定义,学习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)

haskell pattern-guards

5
推荐指数
1
解决办法
117
查看次数

标签 统计

architecture ×1

haskell ×1

pattern-guards ×1