有没有一种正式的语言可以用来将UML序列图中的信息捕获为文本格式,使人容易理解?
在我们这里,通常会根据复杂的时序图来指定软件需求,这些时序图难以检查,验证正确性和进行更改。同样是恕我直言,程序员更希望从需求的明确文本表示中实现,而不是从散乱的多页图实现。
(1) 是的,有一种专有的几乎正式的文本格式语言,可以用UML序列图表示信息,程序员可以理解(也可以是其他一些人)。
我的意思是由Steve Hanov设计和实现的语言,示例的完整列表可在https://www.websequencediagrams.com/examples.html上找到,我强调了以下示例之一,以便您可以阅读:

(2)但是请注意,您(或其他人)可以用任何一种语言(文字或图形)编写不好的,不可读的代码,并且更改语言不会自动改变您(或其他人)的习惯,这会使代码自动变得更好,更具可读性,更易于维护
(2.1)写下“需求的明确文本表示形式”,例如以客户认可的用例的形式,这不是一件容易做的事,也不是容易学习的事,只是改变语言不会对其有多大改善。(例如,参见堆栈溢出:从用户故事到序列图,还有更多指针)
(2.2) UML序列图的目标受众(读者)不仅是程序员,而且是技术水平低的利益相关者,对于他们而言,一幅图片可能价值数千个单词。我认为,给程序员提供Java伪代码,如果需要的话,甚至可以通过工具将其伪造为UML序列图(请参阅Stack Overflow:如何从Java源代码生成序列图或Google:“ java序列图”了解更多信息)指针)比尝试查找/发明特定于序列图的语言更好
(2.3)当然,有一些工具可以通过使用诸如缩放,超链接,折叠/展开块,调整显示的详细程度之类的技巧来帮助阅读大型UML设计,并且有纸张尺寸(例如A3或A2)可以将典型的多页图表转换为单页图
从您的描述看来,在您所在的地方似乎存在过程问题,您最好在https://softwareengineering.stackexchange.com/help/on-topic上提问
我在这里可以问什么话题?
程序员Stack Exchange是一个问答网站,面向软件开发及相关领域的专业人员和学生,他们有兴趣就软件开发的概念性问题获得专家解答。
如果您有关于...的问题
- 软件需求
- 软件架构与设计
- ...
- 开发方法和过程
- 软件工程管理
- ...