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

Такой подход имеет ряд недостатков.

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


Читайте также:
  1. B) имеет права на получение алиментов от супруга;
  2. Not so ... as; not as ... as (не такой ... как; не так ... как).
  3. VII. Подходы к осуществлению видов страхования в обязательной и добровольной форме, перспективы их развития.
  4. X.КТО ТАКОЙ ТОРГОВЫЙ ПРЕДСТАВИТЕЛЬ?
  5. А Вы имеете уверенность?
  6. А вы так перед всеми девушками извиняетесь? - с почти равнодушным любопытством (кто бы знал, каких усилий мне стоил такой тон) спросила я у парней.
  7. А мы вас уже заждались, - весело крикнул Дэм, подходя к нам.

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

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

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

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

UML - это язык специфицирования

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

UML - это язык конструирования

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

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

Такое отображение модели на язык программирования позволяет выполнить прямое проектирование, т. е. генерацию кода по модели UML в какой-то конкретный язык.

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

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

UML - это язык документирования

Организация, серьезно работающая на рынке программных средств, кроме непосредственного написания программного кода производит и некоторые другие артефакты, в том числе следующие:

· требования к системе;

· архитектуру;

· проект;

· исходный код;

· проектные планы и сметы;

· тесты;

· прототипы;

· версии и другие.

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


Язык UML предназначен, прежде всего, для разработки программных систем. Его использование особенно эффективно в следующих областях:

· информационные системы масштаба предприятия;

· банковские и финансовые услуги;

· телекоммуникации;

· транспорт;

· оборонная промышленность, авиация, космонавтика;

· торговые системы;

· медицинская электроника;

· наука;

· распределенные Web-системы.

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

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

Словарь UML включает три вида основных конструкций:

· сущности - абстракции, являющиеся основными элементами модели;

· отношения - связи между сущностями;

· диаграммы, группирующие представляющие интерес множества сущностей и отношений.


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


<== предыдущая страница | следующая страница ==>
Унифицированный язык моделирования| Сущности UML

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