Что такое UML?
Unified Modeling Language создан для моделирования бизнес- и системных процессов, а не для создания блок-схем программных алгоритмов.
Один и тот же процесс можно алгоритмизировать разными способами, это зависит от требований к системе, от того, насколько хорошо проработаны бизнес-процессы, автоматизируемые системой, и как эти требования описаны проектировщиком в виде объединенных в систему и взаимодействующих сущностей, вплоть до таких свойств, как зацепление и связывание. То есть UML – инструмент проектировщика, позволяющий поэтапно спуститься с высот абстракции при описании системы до подготовки детализированного ТЗ для каждого занятого в реализации проекта специалиста.
А уж реализация – дело конкретного спеца, она может быть и отличной, и отвратительной, этих моментов UML не отслеживает. Любой алгоритм восстановления абстрактной модели системы из кода натолкнется на несовершенство человеческой натуры, на нестандартные ходы, “интересные” находки, программистские приблуды и выверты. Так что подняться от кода до ролей и прецедентов не представляется возможным, слишком велико влияние фактора субъективности разработчиков.
К тому же системы нельзя унифицировать, т.к. они действуют не в смоделированной компом и прогой “природе”, а в реальной среде, отличающейся изменчивостью. Другими словами, нет одинаковых систем, внешне схожие системы зачастую реализуют различные цели, и у систем, как и у биологических объектов, есть период жизни: рождение-юность-зрелость-старость-смерть – то, что было универсальным пару лет назад, сегодня уже компромиссное решение, не удовлетворяющее требованиям времени.
Постовой:
Если вы хотите создать на CMS Joomla!, то обязательно посетите сайт http://www.joomla-only.ru/
Информацию о раскрутке сайтов вы сможете найти на данном ресурсе, который представляет форум по оптимизации сайта