Documentation 如何在编码前记录系统流程?

Documentation 如何在编码前记录系统流程?,documentation,Documentation,有人能帮我吗 问题是 当我必须编码时,比如说,注册表单,我添加新表单并开始编码。但有时表单有点复杂,我发现自己在重复代码,一遍又一遍地进行相同的验证,使代码变得凌乱 我想知道是否有某种工具允许我在编码之前创建此表单的流程,如流程图。。。在那里,我可以找到这样的地方,我复制代码,然后避免 谢谢 为此设计的真正的工具/语言是。你可以仔细阅读 但是它非常严格。尽管你不必遵循所有的规范和惯例。有几种类型的图表几乎涵盖了所有内容。但实际上只有4台在使用 我认识的大多数人都喜欢画画 谷歌文档绘图是完美的 但

有人能帮我吗

问题是

当我必须编码时,比如说,注册表单,我添加新表单并开始编码。但有时表单有点复杂,我发现自己在重复代码,一遍又一遍地进行相同的验证,使代码变得凌乱

我想知道是否有某种工具允许我在编码之前创建此表单的流程,如流程图。。。在那里,我可以找到这样的地方,我复制代码,然后避免


谢谢

为此设计的真正的工具/语言是。你可以仔细阅读

但是它非常严格。尽管你不必遵循所有的规范和惯例。有几种类型的图表几乎涵盖了所有内容。但实际上只有4台在使用

我认识的大多数人都喜欢画画

谷歌文档绘图是完美的

但这取决于应用程序的类型。我个人认为更多的是数据之类的

我也喜欢自上而下的设计。其他人的做法不同。我通常从一张纸和一支笔开始,在半小时后画一些我不知道是什么意思的东西。但我从应用程序/数据库/用户之类的基础知识开始,当出现问题时,我会使用建模工具进行详细说明

我不能在不了解全局的情况下设计任何东西,尽管我知道这是软件开发人员的素质

ps:设计表单一开始听起来很琐碎,尽管它可能不是。但是帮了大忙

我认为坚持一些您喜欢的编程模式和范例是一个很大的帮助。良好的基础是概念。我喜欢用一个“资源模型”来扩展它,它可以完成所有数据库的工作。

1)最好从白板开始。如果你的公司没有白板,告诉他们订购一些。认真地你会想没有它你怎么生活

2) 与利益相关者一起构建一个纸面原型,或者让他们构建一个纸面原型。他们可能需要30分钟来制作和解决大量的UI参数,否则这些参数就是“缺陷”

3) 代码。这是最简单的部分

4) 在修复缺陷时重构。你会注意到你本可以做的更好的事情,快捷方式,重复的代码。花时间正确地修复缺陷,代码质量将得到提高。这是一个迭代过程

5) Visio,如果您将流程移交(支持或其他)。这可能是作为一种状态机的第4步,但纸面原型应该足以让您开始启用、禁用等

如果您在拥有原型之前就在计算机上设计和编写代码,并且已经完成了所有工作,那么您将不得不在重构步骤中投入更多的时间。Visio和其他state design应用程序将向您展示发生了什么,但白板标记是开发世界的神剑


我知道这不能一字不差地回答你提出的问题;但是,坚实的流程比工具更有价值。

如果您能接触到MS Visio,这可能会帮助您绘制一些图表,或者如果您不能,Dia是一个免费工具,它的功能与Visio几乎相同。+1感谢您击败我。就我个人而言,我也喜欢在一张纸上勾勒出一些东西(比任何软件都不那么严格)。您可能还想尝试编写一个高级描述,甚至与某人讨论,以帮助您在他们进入代码之前找到问题所在。