Mastering Development Software

seeking a tool to describe a distributed system and its components

I am working a system consisting of 6-12 different apps. THey communicate among themselves with TCP and/or UDP (and in some cases unix sockets) sockets. What is the recommended software engineering or software/system modeling tool to organize the distributed aspects of the system and to possibly do some simple analysis of the planned system (determine […]