我和我的同事目前正在研究一个有关软件工程的大学项目。目前,我专注于序列图,我有几个问题:
创建序列图有标准吗?或者只要逻辑合理我就可以继续吗?
在时序图中,创建一个Boundary(对应于软件的一个屏幕)是否会自动暗示其显示?
我一直遵循创建边界然后显示它的逻辑,因为在某些情况下边界会根据用户或某些控件的类型而有所不同。 所以,总结一下:
逻辑正确吗?
UML 规范中确实有创建 UML 图的标准和非常精确的语义。您可以从OMG网站免费下载。
但是“Entity”、“Boundary”、“Control”构造型不是当前版本规范的一部分。尽管如此,定义与用例分析相对应的对象仍然是常见的刻板印象。
由于标准没有说明任何内容,因此您不能期望任何事情。您可以定义具有 Boundary 构造型的分类器的行为,并且没有什么可以阻止您指定它在创建后立即出现。您通常会在类图中定义行为(例如构造函数)。你也可以模仿一些更接近普通窗口系统的行为,创建和显示分两个阶段。最后但并非最不重要的一点是,您可能有兴趣定义几个边界,这些边界是更一般边界的专门化。然后您就可以创建正确的边界。