Вы видите, что существует много споров о разработке программного обеспечения и о том, нужно нам это или нет, факт зависит от того, какую систему вы разрабатываете. Чем более двусмысленны требования к системе, тем больше вам нужны инструменты и методы SE!
UML помогает клиенту иметь изображение внутренней системы. Это когда у вас есть диаграммы вариантов использования. Это правда, что некоторые люди не понимают этого, но это очень легко объяснить, особенно диаграмму вариантов использования. Затем у вас есть диаграмма классов, которая поможет вам понять первые основные классы и пакеты, которые вам нужно разработать. Другие UML-биграммы не так важны.
Вот простой веб-сайт, который поможет вам создать классную диграмму и использовать регистрационную диграмму в считанные секунды:
http://yuml.me/
Я никогда не делал проект среднего / большого размера без использования этих двух диграмм