
- •Универсальный язык визуального модулирования(uml)
- •Лекция №2
- •Этапы проектирования информационных систем.
- •Понятия о case-технологиях
- •Содержание и организация проектирование ис. Основные документы на проектирование ис.
- •Основные задачи проектирования:
- •При разработке тз необходимо решить следующие задачи:
- •Состав и содержания тз. Тз состоит из следующих разделов:
- •Виды испытаний автоматизированных ис
- •Рейнжиринг ис
- •Задачи, решаемые рейнжирингом:
- •Рассмотрим изменения в ходе рейнжирингов для ис:
- •Моделирование функциональной области ис. Внедрение, проектирование ис
- •Рейнжиринговый подход
- •Компания должна ответить на след. Вопросы:
- •Спецификация функциональных требований к ис
- •Универсальный язык визуального модулирования(uml)
Универсальный язык визуального модулирования(uml)
Для моделирования сложных информационных систем существует большое количество технологий и инструментальных средств, с помощью которых можно достаточно оптимально моделировать и проектировать информационные системы.
В настоящее время для проектирования ИС используются CASE-технологии.
CASE-технологии – методы автоматизированного проектирования ИС с помощью компьютерных технологий, при этом для наглядности широко используются графы, схемы, диаграммы и таблицы.
CASE-технологии используются в двух уровнях:
1.На уровне полного жизненного цикла
2.На уровне отдельных операций
При этом возникают сложности. При использовании высокого уровня возникает невозможность моделирования отдельных операций. При использовании низкого уровня возникает трудность распределения работы между отдельными бригадами проектировщиков.
Для устранения отмеченных недостатков был разработан язык UML , который поддерживает высокий уровень CASE средств и одновременно обеспечивает поддержку разработки отдельных операций или элементов ИС. Начало разработки UML-1995 г.
UML является объектно-ориентированным языком. Объектно-ориентированный язык рассматривает модулированную систему в терминах функций ею выполняемых и передачи информации между элементами системы.
:
Этот язык обеспечивает модулирование объектам, организацию взаимодействия заказчика и разработчика и различных групп разработчиков.
UML содержит внутренний набор средств моделирования(ядро), которое обеспечивает моделирование бизнес-процессов.
Пользователям языка представляется возможность моделировать на основе ядра большинства типовых приложений и добавлять при необходимости новые элементы и условные обозначения.
Рассмотрим основные понятия для языка UML.
Для более удобного моделирования систему разбивают на базовые элементы, которые будем называть классами, т.е.
Классы - описание совокупностей и свойств однородных объектов.
Классы имеют атрибуты и операции.
Атрибуты – свойства класса, которое может принимать множество значений. Атрибут имеет имя.
Операции показывают что можно сделать с объектом или классом.
Графически
в UML классы обозначаются
Перед атрибутами и операциями ставятся знаки видимости.
(+) открытый класс
(-)-закрытый
(#)-ограниченный класс
Между классами существует отношение из связей, причем класс или объект может взаимодействовать не только с другим но и сам с собой.
Заказ
Рассмотрим диаграмму классов и их связи.
Ассоциации
Зависимость
Между объектами могут существовать обобщения.
Ассоциация - возможные взаимодействия между объектами
Зависимость - существует между объектами, когда изменение одного вызывают изменения другого.
Корневой класс- класс который не имеет родителей, но имеет потомки.
Листовой класс-класс, у которого нет потомков
Диаграммы прецедента.
Данные диаграммы описывают функции ИС, причем каждая функция представляется прецедентом (событие, явление, факт). Главная задача диаграммы использования спецификация требований к системе на этапе анализа.
На диаграмме прецедент обознается овалом.
Могут существовать кроме указанных связей связи между прецедентами, которые называются расширения или использования.
UML статические состояния системы описывается диаграммами классов, а поведения системы в динамике описываются диаграммами взаимодействия.
К диаграммам взаимодействия относят диаграммы последовательностей и кооперативные диаграммы.
Диаграммы последовательностей используются для более точного и детального описания процессов, определения логики выполняемого прецедента.
Диаграммы строятся как график, по вертикали которого откладывается время, а по горизонтали отображаются объекты, участвующие в прецеденте.
основными отображениями элементов диаграммы являются прямоугольники-объекты и вертикальные линии, которые отображают течение времени при деятельности объекта, а стрелки указывают выполнение действий объектами.
Кооперативные диаграммы
На данных диаграммах объекты отображаются прямоугольниками, а стрелки обозначают сообщения, которыми они обмениваются в рамках выбранного использования.
Последовательность определения сообщений отображается нумерацией стрелок