Пример построения диаграммы развертывания
Рассмотрим пример построения диаграммы развертывания для системы управления банкоматом.
Данная диаграмма (рис. 64) содержит семь компонентов, три из которых изображены в форме ресурсоемких узлов, а четыре – в форме устройств.
Рис. 64 Диаграмма развертывания системы управления банкоматом
CASE-средство Rational Rose со времени своего появления претерпело серьезную эволюцию и превратилось в современное и мощное средство анализа, моделирования и разработки программных систем. Именно в Rational Rose язык UML стал базовой технологией визуализации и разработки программ, что определило популярность и стратегическую перспективность этого инструментария.
В настоящее время рынок CASE-средств пополнился десятками новых инструментов, возможности которых еще недавно считались маловероятными. В первую очередь, следует отметить появление средства ModelMaker, которое поставляется вместе со средой Borland Delphi 7 и позволяет генерировать код на языке Delphi Pascal, с возможностью последующей отладки и получения исполняемых модулей в среде Borland Delphi 7. Не менее впечатляющей возможностью ModelMaker является поддержка паттернов проектирования в контексте нотации языка UML.
|
|
Следует упомянуть также реализацию аналогичных возможностей в среде MS Visual Studio.NET, которая поддерживает разработку диаграмм языка UML и последующую генерацию программного кода в нотации соответствующих языков программирования, включая новый язык С#.
Достаточной популярностью пользуется CASE-средство Borland Together Designer, позволяющее проектировать достаточно сложные и масштабные проекты.
Однако, по универсальности платформ реализации, полноте языков программирования и схем баз данных, продолжает лидировать средство IBM Rational Rose. Именно по этой причине данное средство выбрано в качестве базового для иллюстрации возможностей инструментальной поддержки языка UML и процесса разработки визуальных моделей в соответствующих нотациях.
Процесс работы над проектом состоит в последовательной разработке канонических диаграмм, которые в совокупности представляют интегрированную модель разрабатываемой программной системы. Концептуально процесс разработки канонических диаграмм заключается в размещении на диаграммах соответствующих графических элементов, установлении отношений между этими элементами, их спецификации и документировании, в соответствии с правилами и нотацией языка UML. После построения модели, проверки правильности и согласованности свойств ее элементов можно сгенерировать текст программного кода на одном из выбранных языков программирования.
Технически процесс разработки графических диаграмм во многом аналогичен процессу работы в популярных средах визуального программирования. Разработчик выбирает необходимый графический элемент посредством нажатия соответствующей кнопки на специальной панели инструментов и размещает этот элемент на рабочем листе канонической диаграммы. После этого редактируется набор свойств этого элемента в соответствии с рассмотренной нотацией языка UML.