Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Унифицированный язык моделирования

АТТЕСТАЦИЯ ПРОГРАММНЫХ СРЕДСТВ | Методы оценки качества программного средства. | Сертификация продукции, технологий и систем качества | МЕТОДОЛОГИИ СТРУКТУРНОГО СИСТЕМНОГО АНАЛИЗА И ПРОЕКТИРОВАНИЯ | Методологии структурного анализа Йодана/Де Марко и Гейна-Сарсона | SADT - технология структурного анализа и проектирования | Существующие методологии | Стадии разработки ПО, регламентированных ГОСТами. | Технологии программирования | Объектно - ориентированная технология разработки программ |


Читайте также:
  1. Вероятностно-статистические аспекты метода Монте-Карло и имитационного моделирования
  2. Виды моделирования
  3. Запуск процесса моделирования
  4. И моделирования
  5. Изменение установок моделирования
  6. Иллюстрация кризисных технологий с использованием ситуационного моделирования (моделирования гипотетических ситуаций)
  7. Иллюстрация кризисных технологий с использованием ситуационного моделирования (моделирования гипотетических ситуаций).

Разработка UML началась в октябре 1994 года, когда Гради Буч (Grady Booch) и Джим Рамбег (Jim Rumbaugh) из Rational Software Corporation начали работу по унифицированию метода Буча и OMT (Object Modeling Technique - техника объектного моделирования).

При создании универсального языка моделирования Гради Буч, Джим Рамбег и Иве Иакобсон поставили перед собой следующие цели:

- - обеспечить моделирование систем (а не только ПО) используя ОО подход;

- - создать ясную концепцию языка;

- - решить проблему объема, возникающую в сложных системах;

- - создать язык моделирования, который может использоваться как человеком, так и машиной.

Попытка Буча, Рамбега и Иакобсона завершилась созданием в июне и октябре 1996 года документов на версии 0.9 и 0.91 UML. В январе 97 к UML партнерам присоединились Object Time, Platinum Technology, Ptech, Taskon&Reich Technologies, Softeam и 1 сентября 1997 года была опубликована спецификация UML версии 1.1.

Унифицированный язык моделирования (UML - Unified Modeling Language) является стандартным инструментом для создания документированных каркасов ("чертежей") программного обеспечения.

С помощью UML можно визуализировать, специфицировать, конструировать и документировать процесс разработки программных систем.

UML - это графический язык для визуализации, специфицирования, конструирования и документирования артефактов программной системы. (артефакт (artifact) - диаграмма, документ, модель, закон и т. д. - нечто, описывающее определенное понятие предметной области).

Эго используют для того, чтобы моделировать системы. Модель - это упрощение реальности, абстракция, которая создается для лучшего понимания системы.

Система, очень часто разложенная на ряд подсистем, - это множество элементов, организованных некоторым образом для выполнения определенной цели. Системы описывается набором моделей, по возможности рассматривающих ее с различных точек зрения. Важными составляющими частями модели являются, прежде всего, структурные сущности.

В UML все абстракции программной системы организуются в виде моделей, каждая из которых представляет относительно независимый, но важный аспект разрабатываемой системы. Для визуализации интересующих вас наборов этих абстракций можно использовать диаграммы.

В своей совокупности эти модели дают полное представление о структуре и поведении системы.
В больших системах множество элементов можно подвергнуть декомпозиции на более мелкие подсистемы, каждая из которых на более низком уровне абстракции может рассматриваться как отдельная система.

В UML предусмотрены средства для графического представления систем и подсистем. Такая нотация позволяет визуализировать декомпозицию системы на меньшие подсистемы.

Изображаются система и подсистема в виде пиктограммы стереотипного пакета. Для моделей и видов нет специального графического представления, так как эти сущности - объект манипуляции инструментальных программ, которыми пользуются разработчики для организации представления различных видов системы.

UML разработан таким образом, чтобы удовлетворять потребности при моделировании любых систем: от информационных систем масштаба предприятия до распределенных Web-приложений и даже встроенных систем реального времени.

Концептуальная модель содержит три основные элемента языка:

· базовые конструкции,

· правила, определяющие, каким образом эти конструкции могут сочетаться между собой,

· общие механизмы языка.

Хотя UML не зависит от моделируемой реальности, лучше всего применять его, когда процесс моделирования основан на рассмотрении текстового описания процессов, происходящих в предметной области, является итеративным и пошаговым, а сама система имеет четко выраженную архитектуру. Таким образом он идеально подходит для унифицированного процесса разработки.

Как и любой язык, UML состоит из словаря и правил, позволяющих комбинировать входящие в него слова и получать осмысленные конструкции. В языке моделирования словарь и правила ориентированны на концептуальное и физическое представление системы. Язык моделирования, подобный UML, является стандартным средством для составления "чертежей" программного обеспечения.
Моделирование необходимо для понимания системы. Обычно, при этом единственной модели никогда не бывает достаточно. Наоборот, для понимания практически любой нетривиальной системы приходится разрабатывать большое количество взаимосвязанных моделей.

В применении к программным системам это означает, что необходим язык, с помощью которого можно с различных точек зрения описать представления архитектуры системы на протяжении цикла ее разработки.
Словарь и правила такого языка, как UML, объясняют, как создавать и читать хорошо определенные модели, но ничего не сообщают, какие модели и в каких случаях нужно создавать. Эта задача всего процесса разработки программного обеспечения.

Организация такого процесса дело сугубо индивидуальное в рамках различных программистских компаний, фирм и отдельных групп разработчиков программного обеспечения. Но хорошо организованный процесс должен показать вам, какие требуются артефакты, какие ресурсы необходимы для их создания, как можно использовать эти артефакты для того, чтобы оценить выполненную работу и управлять проектом в целом.

UML - это язык визуализации

Характерной особенностью мышления большинства программистов является то, что размышления о том, как реализовать проект, эквивалентны написанию кода для этого проекта то есть листинг программы - это самый простой и короткий путь для записи алгоритмов и вычислений.

Но даже в этих случаях программист занимается моделированием, хотя и неформально.


Дата добавления: 2015-07-25; просмотров: 108 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Начальные сведения о языке Си| Такой подход имеет ряд недостатков.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)