您好我正在尝试通过UML建模Android应用程序的行为。我正在考虑使用序列和活动图的混合。
是否有详细程度的示例?例如,我正在绘制一个序列图,用于使用locationClient每30秒更新一次用户位置,但是,我不确定应该或需要包含什么。任何建议都将不胜感激。
答案 0 :(得分:2)
详细程度取决于图表的目的,目标受众及其抽象级别。
它是概念级建模,早期分析阶段吗?不仅仅是概念实体,具有相应序列或状态的类和对象都可以完成这项工作。只有少数或没有方法,没有类型的属性,tec。
这是与商务人士交谈的澄清图吗?活动可能是最好的选择。
它是一个低级实现图,供开发人员使用它作为规范吗?然后你应该使用带有具体的刻板印象,属性和方法的类,以及序列/统计/通信。
对于您的示例,我将首先创建一个类(即ClientLocator)来封装此逻辑。你也可以刻板印象来表明编程。语言(<>,<< .NET>>等)。然后,该类需要一个方法updateLocation()(使用<>定型)来实现此逻辑。我还会在这个类中添加一个状态机来模拟这个30秒的触发器以及最终的其他状态。 另外一个序列图进一步说明发生的情况肯定会派上用场。
最后一个建议。由于UML非常简洁和语义开放,因此只需尝试务实。保持您的模型目的并牢记目标受众,并做任何最大化表达和传达您的信息的事情。