В целом, в большинстве областей разработки смешивать уровни абстракции обычно не рекомендуется.Во многих отношениях ОО - это способ организации уровней абстракции, в то время как инкапсуляция - это способ его применения.
По моему мнению, это также относится и к дизайну.Поэтому я думаю, что вы должны создавать свои диаграммы на уровне абстракции, который подходит.Если вы не уверены, какое оборудование будет использоваться и какое стороннее ПО будет использоваться, вам может потребоваться отдельная схема развертывания.Если компоновка программного обеспечения не представляет никакой сложности, тогда вы можете начать набрасывать идеи, используя диаграммы классов или диаграммы последовательностей.
Я думаю, что уместно применять правило 7 + -2 - поскольку разработчики могут толькоУспешно запомните 7 (+ -2) концепций за один раз - наличие всеобъемлющей диаграммы со всеми уровнями абстракции нарушит это правило !!!
Сказав это, тратить время на создание диаграммы только в том случае, еслиэто будет полезно для команды и продвигает проект вперед.Если команда понимает, что лучше всего это сделать, то составление схемы такого понимания не принесет никакой пользы.Однако, если вы не уверены в следующем шаге, то создание диаграмм может быть полезным способом обмена идеями между командой - только добавление достаточного количества деталей, чтобы идея была ясна.Но не бойтесь выбрасывать диаграммы!
На мой взгляд, следующая книга является наилучшей демонстрацией уровня и детализации построения диаграмм, полезного для проекта:
http://www.amazon.com/Agile-Principles-Patterns-Practices-C/dp/0131857258