IV Международная научно-техническая конференция
4
DEC, Unisys, IntelliCorp, Platinum Technology и нескольких сотен других. Этот результат
объединил все существенные и успешные разработки в данной области и известен как
унифицированный язык моделирования.
Унифицированный язык моделирования (Unified Modeling Language, UML) является
графическим языком для визуализации, специфицирования, конструирования и
документирования систем, в которых большая роль принадлежит программному
обеспечению. С помощью UML можно разработать детальный план создаваемой системы.
Такой план содержит не только ее концептуальные элементы, такие, как системные функции
и бизнес-процессы, но и конкретные особенности, например, классы, написанные на
специальных языках программирования, схемы баз данных и программные компоненты
многократного использования.
UML может быть применен на всех этапах жизненного цикла анализа бизнес-систем и
разработки приложений. Различные виды диаграмм, поддерживаемые UML, и богатейший
набор возможностей представления определенных аспектов системы делает UML
универсальным средством описания как программных, так и деловых систем.
Диаграммы дают возможность представить систему (как деловую, так и
программную) в таком виде, чтобы ее можно было легко перевести в программный код.
Кроме того, UML специально создавался для оптимизации процесса разработки
программных систем, что позволяет увеличить эффективность реализации программных
систем в несколько раз и заметно улучшить качество конечного продукта.
Несмотря на свою молодость, UML уже прекрасно зарекомендовал себя на множестве
успешных программных проектов. Средства автоматической кодогенерации позволяют
переводить модели на языке UML в исходный код объектно-ориентированных языков
программирования, что еще более ускоряет процесс разработки.
Практически все мировые производители CASE-средств заявили о реализации
поддержки UML в ближайших версиях своих продуктов. Уже сегодня существуют
множество CASE-средств, автоматизирующих процесс анализа и проектирования в UML
(Rational Rose, Paradigm Plus, Select Enterprise, Microsoft Visual Modeler for Visual Basic и др.),
поддерживающих множество языков программирования, таких, как C++, Java, Delphi, Power
Builder, Visual Basic, Centura, Forte, Ada, Smalltalk, а также позволяющих осуществлять
генерацию базы данных для большинства из существующих SQL-серверов. Модели,
разработанные в UML, позволяют значительно упростить процесс кодирования и направить
усилия программистов непосредственно на реализацию системы.
Диаграммы повышают сопровождаемость проекта и облегчают разработку
документации к программной системе. При модификации системы объектный подход
позволяет легко включать в систему новые объекты и исключать устаревшие без
существенного изменения ее жизнеспособности. Использование построенной модели при
модификациях системы дает возможность устранить нежелательные последствия изменений,
поскольку они не ломают устоявшейся структуры системы, а только изменяют поведение
объектов.
КОМПОНЕНТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
Современные тенденции в развитии программных систем приводят к тому, что эти
системы должны становиться все более открытыми. При этом под открытостью понимается
не только независимость от технических и программных платформ, но также устойчивость и
способность удовлетворять постоянно растущие и меняющиеся требования к таким
системам.
Объектно-ориентированная технология разработки программного обеспечения
частично решает эти задачи, скрывая представление данных и реализацию деталей за
объектно-ориентированным интерфейсом и, таким образом, защищая пользователя от
необходимых изменений. Однако изменение в требованиях могут привести к ситуации, когда
изменятся взаимосвязи между объектами и их конфигурация. Таким образом, каждое