Общая схема взаимосвязей моделей и представлений сложной системы в процессе объектно-ориентированного анализа и проектирования (ООАП)
Уровней.
· Обеспечивать масштабируемостьмоделей, что является
важной особенностью сложных многоцелевых систем.
· Быть понятныманалитикамипрограммистам и
поддерживаться специальными инструментальными
средствами, реализованными на различных компьютерных
платформах.
Основные этапы развития UML
· Усилия Г. Буча, Дж. Румбаха и А. Джекобсона привели к появлению первых документов, содержащих описание собственно языка UML версии 0.9 (июнь 1996 г.) и версии
.91 (октябрь 1996 г.). Эти документы послужили своеобразным катализатором для широкого обсуждения языка UML различными категориями специалистов. Первые отзывы и реакция на язык UML указывали на необходимость его дополнения отдельными понятиями и конструкциями.
Основные этапы развития UML
· В это же время компания Rational Software вместе с несколькими организациями, изъявившими желание выделить ресурсы для разработки строгого определения версии 1.0 языка UML, учредила консорциум партнеров UML, в который первоначально вошли такие компании, как Digital Equipment Corp., HP, i-Logix,Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational Software, TI и Unisys. Эти компании обеспечили поддержку последующей работы по более точному и строгому определению нотации, что привело к
оояяввллееннииюю ввееррссииии 11..00 яяззыыккаа UUMMLL..
· В январе 1997 года был опубликован документ с описанием языка UML 1.0. Эта версия языка моделирования была достаточно хорошо определена, обеспечивала требуемую выразительность и мощность и предполагала решение широкого класса задач.
· В этот период поддержка разработки языка UML становится одной из целей консорциумаOMG(ObjectManagementGroup).
· С поддержкой консорциума OMG была разработана версия UML 1.3. Она описана в соответствующем документе - "OMG Unified Modeling Language Specification", опубликованном в июне 1999 года.
История развития языка UML
Основные этапы развития UML
· Сейчас разработчики используют версию UML 2.0
· Статус языка UML определен как ткрытыйдлявсехпредложенийпоего
доработкеисовершенствованию. Сам язык UML не является чьей-либо собственностью и не запатентован кем-либо. В то же время аббревиатура UML, как и некоторые другие (OMG, CORBA, ORB), является торговой маркой их законных владельцев.
Основные определения языка UML
· Язык UML представляет собой общецелевойязыквизуальногомоделирования, который разработан для спецификации, визуализации, проектирования и документирования компонентов программного обеспечения, бизнес-
ррооццеессссоовв ии ддррууггиихх ссииссттеемм.. ЯЯззыыкк UUMMLL одновременно является простым и мощным средством моделирования, который может быть эффективно использован для построенияконцептуальных,логическихиграфическихмоделейсложныхсистем самого различного целевого назначения.
а) изображает ситуацию, существовавшую в области технологий программирования до создания языка UML, б) - показывает изменение ситуации после появления UML.
Революционныепеременывобластитехнологийпрограммирования,вызванныепоявлениемязыка
ML.
· Как видно из Рис. а объединение текста программы (ее исходного кода) с характеристиками объекта автоматизации осуществляется только всознаниипрограммиста, а документальная связь между ними отсутствует.
а ис. б иаграммыиспецификацииязыкаUMLвязалиисходныйтекстпрограммыс
характеристикамиобъектаавтоматизации. При этом UML диаграммы опираются на теоретическийфундаментввидетеориимножествитеорииграфов.
· Рисунок б также показывает, что UMLдиаграммымогутпреобразовыватьсявисходныйкод (прямое преобразование) и наоборот исходный код может преобразовываться в диаграммы (обратное преобразование).
Основные определения языка UML
· UML —это формальный язык, поэтому он предоставляет словарь и правила комбинирования слов в этом словаре.
· UML — это язык визуализации. Написание моделей на UML преследует одну простую цель — облегчение процесса передачи информации о системе. За каждым символом UML стоит строго определенная семантика, что позволяет избегать ошибок интерпретации (ответы на вопросы типа «а что имел в виду разработчик Х, когда он описал иерархию классов Yx» и т.п. будут достаточно прозрачны).
· UML — это язык спецификаций и точных определений. В этом смысле ооддееллииррооввааннииее ннаа UUMMLL ооззннааччааеетт ппооссттррооееннииее ммооддееллеейй,, ккооттооррыыее ттооччнныы,,
недвусмысленны и полны.
· UML — это язык конструирования. UML не является визуальным языком программирования, но модели в терминах UML могут быть отображены на определенный набор объектно-ориентированных языков программирования. UML предоставляет возможности прямого(существующаямодельÒновыйкод)иобратного(существующийкодÒноваямодель)проектирования. Достаточно часто средства UML-моделирования реализуют отображения UML-моделей в коде на языках Java, C++, CORBA, VB, Smalltalk.
· UML — это язык документирования. UML предоставляет средства отображения требований к системе, построения документации, тестов, моделирования необходимых действий для планирования проекта и для управления поставленными конечному пользователю релизами.
Основные определения языка
UML
Конструктивное использование языка UML основывается на понимании общих принципов моделирования сложных систем:
.. ррииннцциипп ааббссттррааггиирроовваанниияя,, ккооттооррыыйй предписывает включать в модель только те аспекты проектируемой системы, которые имеют непосредственное отношение к выполнению системой своих функций или своего целевого предназначения
Основные определения языка UML
2. принцип многомодельности - никакая единственная модель не может с достаточной степенью адекватности описывать различные аспекты сложной системы. Применительно к методологии ООАП это означает, что достаточно полная модель сложной системы допускает
ееккооттооррооее ччииссллооввззааииммооссввяяззаанннныыххпредставлений (views), каждоеизкоторыхадекватноотражаетнекоторыйаспектповеденияилиструктурысистемы. При этом наиболее общими представлениями сложной системы принято считать статическоеидинамическоепредставления, которые в свою очередь могут подразделяться на другие более частные представления.
Основные определения языка UML
3. принцип иерархического построения моделей сложных систем Этот принцип предписывает рассматривать процесс построения модели на разных уровнях абстрагирования или детализации в рамках фиксированных представлений. При этом
ссххооддннааяя ииллии ппееррввооннааччааллььннааяя ммооддеелльь ссллоожжнноойй системы имеет наиболее общее представление (метапредставление). Такая модель строится на начальном этапе проектирования и может не содержать многих деталей и аспектов моделируемой системы.
Основные определения языка UML
Процесс ООАП можно представить как поуровневыйспускот
наиболееобщихмоделейипредставлений
концептуальногоуровнякболеечастнымидетальным
представлениямлогическогоифизическогоуровня. При
этом на каждом из этапов ООАП данные модели
последовательно дополняются все большим количеством
деталей, что позволяет им более адекватно отражать
ааззллииччнныыее аассппееккттыы ккооннккррееттнноойй ррееааллииззааццииии ссллоожжнноойй ссииссттееммыы..
Физическая модель в терминах ООАП и языка UML отражает
компонентныйсоставпроектируемойсистемы с точки
зрения ее реализации на некоторой технической базе и
вычислительных платформах конкретных производителей.
Общая схема взаимосвязей моделей и представлений сложной системы в процессе объектно-ориентированного анализа и проектирования (ООАП)
Программист Отношения между Компонентами Программного обеспечения