简单地、真实地、绝对地、绝对地理解一个系统或软件体系结构无疑需要一个偶然的序列图。在面向对象设计成为标准之前,我离开了大学,但它开始流行起来。作为我第一份工作的一部分,我们接受了面向对象和使用Rational Rose的正式培训。当这个工具被集成到我们的开发过程和环境中时,我欣然接受了这个工具,特别是在通过消息跟踪图(也称为序列图)来描述类交互的能力方面。不幸的是,Rational Rose在今天是昂贵和不常见的。的开发实践,但是序列图仍然存在。白板图是乏味和耗时的,但是互联网上有真正简化图表创建的在线工具;就像这里的这个家伙:只要稍加努力,PythonImageMagick和https://www.websequencediagrams.com/就可以生成一个粗略的近似值。一个快速工具/库可以实现这一点:图表=Diagram();方法1=对象(';object1';);对象2=对象(';object2&39;);对象3=对象(';object3&39;);*m1=消息(obj1,obj2,';method 1(Arg1)';);图表.add(M1);*m2=消息(';obj2,';Method 1(Arg1)';);图表.add(M1);*m2=消息(';object3';)。*m3=message(obj1,obj1,';Method 2(Abc)';);*Diagram.add(M3);*m4=message(obj1,obj3,';Method 3()';);*Diagram.add(M4);*Diagram.raw();
将其与一些日志分析或调试器跟踪配对,您可以轻松地自动生成整个系统交互。