[请益] 一份好的设计规划应该怎么写

楼主: icetofux   2023-03-10 09:18:04
我目前从事贩卖机的软件开发,需求主干很简单:
1.用户选定商品、检查商品库存。
2.提示付款、依据使用者付款方式检查付款是否成功。
3.投放商品。
4.控管存放库的温度。
主干的描述跟流程图可以很快的写出来,但问题在于细节的实施,比方说步骤2.,付款方式百百种,而且常常开发到一半就需要增减某种付款方式;又比方步骤4.,不同商品可能有不同的控管逻辑。
只要遇到需求变更,就得修改文件重画流程图,导致后来我也养成便宜行事的坏习惯,先把程式写完,出版后再来按code写规划文件。
虽然目前也没遇到什么太大的问题,但违背了先画流程图跟写规格书的原则,心里总是留一根刺。
想向各位先进请教,像这种情形有没有什么好的建议或改善方向呢?
谢谢。
作者: SHANGOYANYI (彦一)   2023-03-10 09:39:00
泳道图
作者: leolarrel (真.粽子无双)   2023-03-10 10:40:00
问GPT
作者: abccbaandy (敏)   2023-03-10 11:09:00
修改规格本来就很平常阿...便宜行事是你们的问题吧?不过我也没碰过的照"规定"走的,一堆出张嘴就改的XD
作者: f26724309 (番薯)   2023-03-10 11:25:00
所以你写的东西最好要有扩充弹性
作者: lazarus1121 (...)   2023-03-10 12:07:00
找一个SA来做,PG兼SA 文件很容易会脱节写完code后你会没动力修文件或是你只写文件,让PG来看文件改这样看能抵挡几次需求变更而PG还不爆炸XD
作者: DrTech (竹科管理处网军研发人员)   2023-03-10 12:14:00
正常不会先画流程图吧,会先写人与系统互动流程的文字。正式一点的说法是 use case。改文字比改图方便多了很多图根本是形式,重点是流程纪录清楚比较重要。等到专案快结束,或没事做时,才会根据合规要求,补各种说明文件与图。
作者: MoonCode (MoonCode)   2023-03-10 13:47:00
好赞喔 是做什么国家的需求 很好奇
作者: APTON (玮玮)   2023-03-10 14:38:00
不考虑状态图吗?
作者: remember69 (玻璃心先生)   2023-03-10 16:12:00
PM的需求情境跟业务范围是否完整 设计的范围才比较聚焦如果开发只依照你4点的需求主干往下直接开发 那没问题才是问题吧XD
作者: jackflu (jackflu)   2023-03-10 17:31:00
楼上有讲跟没讲一样XD
作者: sp063439 (Isk)   2023-03-10 17:35:00
Gherkin
作者: jej (晃奶大馬桶)   2023-03-10 18:15:00
几百年前的做法供你参考把需求的use case写出来然后画Active Diagram(就是上面说的泳道图)然后再把DFD或是class Diagram画出就可以开始coding了当然有些比较鸡巴的地方会要求你维护sequence Diagram现在这世代的做法应该也差不多吧至于需求变更 看你的案子采用那种软工手法若是瀑布式 就要和使用者重谈需求 勾稽需求 然后改文件如果是使用scrum就下一个spint再说了
作者: hegemon (hegemon)   2023-03-10 18:30:00
流程图可以切割,主干引用到细节例如主干跑到付款那段的时候,标示说请见付款细节,付款细节那边有统一的interface的话,你对一种付款模式就是多一个付款模式的细节图温度控制那边也可以看看能不能使用类似的做法,只要主干跟细节图之间的关联让人可以很快找到的话,适度的切割没什么不对
作者: WaterLengend (Leeeeeeeeooooooo)   2023-03-10 19:12:00
通常有需求之后我会画流程图或活动图,当作确认需求跟文件纪录
作者: s29940 (阿赐)   2023-03-10 19:13:00
Mermaid 画流程图很方便
作者: GoalBased (Artificail Intelligence)   2023-03-10 23:23:00
你要先找到为什么你说违背了你的原则,心里会有刺的背后真正的原因,再来看怎么处理你说的原则是为了什么,还是只是无意义的个人原则,xy问题
作者: viper9709 (阿达)   2023-03-11 00:08:00
修改规格本来就很平常+1
作者: enthos (影斯作业系统)   2023-03-11 14:48:00
设计一套DSL(Domain Specific Languages),可用LUA修改我个人喜欢这种 https://github.com/zevv/zForth文章代码(AID): #1VclyWaS (CompilerDev) [ptt.cc]不同商品对应到不同的 bytecode, 容易更新.
作者: alan3100 (BOSS)   2023-03-11 14:52:00
你举的例子哪里需要改流程图..随便找个范例改吧
作者: burgess   2023-03-12 09:52:00
你的主流程(购买行为)不应该包含副流程(付款方式)的内容,副流程自己一张这样就不会一直修改
作者: overhead (overhead)   2023-03-12 22:43:00
你要想why。为什么该先画流程图?为什么你们想便宜行事?在我看来,开发中的设计草稿和发行时的定稿是两件事,前者重修改效率,后者重后人的易理解性。前者挑顺手的工具画个内部人能厘清的图,发行时再花心思让图变成标准图。

Links booklink

Contact Us: admin [ a t ] ucptt.com