我可以在SDLC的不同阶段使用哪些不同的UML图表? 我正在寻找可能的UML图表与SDLC中每个不同阶段的映射。
关于这个问题,有很多方法可以选择,具体取决于您的SDLC方法论。我建议您查看统一过程(Unified Process),这是UML的作者创建的免费方法论,因此应该最能反映出不同图表的最佳用途。
http://www.agilemodeling.com/essays/modelingTechniques.htm 这个网站可能会对你有所帮助。它提供了关于UML图表的详细信息,以及它们在软件开发步骤中的应用范围和一些参考书目。
活动图:用于建模业务流程。
对象图:是一组对象 - 系统在某个时间点的快照。
类图:描述给定类型的所有可能对象。
序列图/通信图:被称为交互图。这些可以用于辅助动态建模,展示对象如何相互作用。
状态图:显示模型如何从一个状态转换到另一个状态。
用例图:用于记录和传达您对系统用例视图的理解,并在以后计划迭代并验证软件系统。
我可能漏掉了一些。
顺便说一下,一些大学使用的免费工具是 UMLet http://www.umlet.com/,非常简单易用。