Допустим, у меня есть приложение для Android, которое общается с программой на рабочем столе через разъемы Bluetooth.Представлять/иллюстрировать связь между двумя отдельными программами в UML?
псевдо-код:
На Android
class sendToDesktop{
sendMsg(String msg){
socket.send(uuid, msg)
}
}
На рабочем столе:
class Read{
getMsg(){
return socket.read(uuid, msg)
}
}
Так как я представляю отношения между этими отдельными программами в UML? Могу ли я использовать диаграммы компонентов или это единственное, что можно проиллюстрировать отдельными компонентами одной программы?
@ThomasKilian 1. Также они могут быть полезны для этих этапов планирования продукта, когда вы проверяете возможности балансировки некоторых потоков. 2. Смешивание различных диаграмм UML могло бы быть очень полезным, но это должно быть строго запрещено для стартеров. Сначала они должны изучать силы и недостатки диаграмм отдельно, они должны начать думать в своих терминах. Если нет, то наступает худшая ошибка UML-анализа - псевдодиаграммирование - создание чего-то, что похоже на диаграмму, а просто путаница некоторых мыслей. – Gangnus
@ThomasKilian ad. 2. Вы продвигаете сочетание диаграмм последовательности и синхронизации. Я говорю, что смешивание диаграмм очень опасно для стартеров. – Gangnus
@ThomasKilian Константа синхронизации и постоянная времени не могут помочь при планировании многопоточности с помощью замков. И это единственные временные особенности SD. – Gangnus