我已经工作了一段时间了,但由于我以前的习惯,我从来没有系统地工作过。
从未为我的软件创建过工作流图,因为该软件将如何工作,取而代之的是,我开始直接工作,这反过来又导致了许多问题。
以下是我目前需要帮助的一个小问题:-
注意到:我已经创建了一个软件,它可以执行以下操作,而则不需要任何代码,我只想知道是如何为这样的情况创建工作流图的。
1) Party List:我想在这里存储我的客户的所有信息。

2) Sales:在这里,我将把我的产品卖给客户。
这里有2案例,每当客户到达时,我们都可以选择


现在来了检查部分:-
如果在勾选复选框时将一个条目保存在Sales中,并且用户选择了一个方,则假设"Akhmed“已经保存,并且用户试图从Party List表单中删除"Akhmed”的记录,那么该软件不应该允许它这样做,因为E 137SalesE 238中已经存在“AkhmedE 236”条目。
有人能告诉我如何为这种情况创建工作流图吗?
编辑
以下是我在阅读了一些文章后所做的一个工作流程示例,请指出可以对其进行的任何改进,或者它是否完全错误或其他什么。

发布于 2017-11-10 23:10:04
首先是个好问题。我希望所有软件工程师在编写代码之前先思考一下。尤其是关于比几句台词更严肃的事。
我认为您的软件流程可以用活动图表示。在这张图片上表示了一个活动图的示例:diagram.jpg
基本上,活动图是连接它们的步骤和转换(箭头)的组合。Step可以是流中发生的事情,也可以是逻辑操作符(决策),它将流执行划分为不同的方向。
如果您还需要强调谁需要执行该步骤,那么除了显示步骤是什么之外,您还可以向活动图中添加泳道(显示参与者名称的水平或垂直列)。这就是它变成流程图的地方。例如,在这个映像中,您可以看到水平的step解释谁执行步骤http://static1.creately.com/blog/wp-content/uploads/2011/11/Support-Process-Flowchart-Template-1024x613.png
请注意,术语可能因人而异,但这两种图表的名称是我自己听说和使用的。
还有其他类型的图表,但我认为您的具体情况将包括上面提到的那些。尽管..。用例图可能是您感兴趣的东西,但并不描述步骤。这只会提到演员和他们可以用你的系统做什么样的行动。例如32.jpg
您没有要求使用工具,但是我通常更喜欢使用严谨的工具(而不是像Visio那样的松散工具),所以我建议使用WhiteStarUML。这是免费的,而且做得很好。但正如我所说,它严格基于UML,因此需要对UML有一定的了解。
最后,关于您所附的图片:您展示的是一个包含一些非法组件的活动图(从UML规范的角度来看是非法的)。好的还是坏的?-看情况。如果它应该是一个严格的UML图,那么它就是坏的。如果这只是一个想法的草图-不错。
您的图表提到了数据库符号(称为"DB")和连接到它的箭头。这在活动图UML上是非法的。相反,您可以有一个步骤,上面写着“数据被保存到数据库”,并删除"DB“。另外,你有一个步骤,上面写着“派对”和“销售”--这不是一个合法的UML。我想你试图表达有两个流动。在这种情况下,只需要两个不同的活动图而不是一个。
发布于 2017-11-07 18:46:49
你的问题很广泛,但我试试看。
我认为你想重新考虑你的方法。我建议阅读UML序列图。它们是一种图表,它提供了一种在代码中表示请求的方式。通常,UML也可以用来制作类图和其他有用的流程图来表示代码。许多工具,如视觉范式,允许您构建UML图(如ex)。类图),可以直接转换为代码。这可能是有用的,让你开始这个计划。使用这些工具有一个学习曲线,因为不同种类的箭头意味着不同的东西,但它们可以非常强大。它们还可以用于获取现有代码并将其转换为图表,这在解释程序如何工作时是很棒的。
以下是一些可能有用的其他链接:
路西德图有一个弹出窗口图的例子,就像您描述的那样。
draw.io只允许你制作图表,而不是转换成代码,但它是一个易于使用的工具,并与谷歌驱动器和git集线器集成。
堆栈过流也有一些关于UML的信息。
如果你正在寻找一个“专业的工作流图”UML如果一个很好的路要走,有很多方法可以被布置,他们可以是相当专业的,我在学校学到了他们,并使用他们在工作中帮助计划流经我们的系统的数据流。有更多的UML工具在外面,它可能是值得研究的教程,以找到什么是对你最好的。
发布于 2017-11-11 21:42:30
你似乎在正确的轨道上,我从来没有添加一个数据库到我的流程图,但这取决于你有多详细,你想得到。你好像用的是正确的符号!
这是一个非常棒的,免费的网站,我使用。https://www.draw.io/是为制作流程图和其他东西而创建的。
我个人会在你的图表开始时删除UI。当开始使用流程图时,尽量远离那些过于技术性的例子,点击YouTube或Google图像获取一些简单但正确的例子。
祝你好运朋友!
https://stackoverflow.com/questions/47057776
复制相似问题