- •1Основы методологии проектирования
- •1.1Жизненный цикл по ис
- •1.2Модели жизненного цикла по
- •1.3Методологии и технологии проектирования ис
- •1.3.1Общие требования к методологии и технологии
- •1.3.2Методология rad
- •2Методы моделирования
- •2.1Метод функционального моделирования sadt (idef0)
- •2.1.1Состав функциональной модели
- •2.1.2Стратегии декомпозиции
- •2.1.3 Принципы ограничения сложности idef0-диаграмм
- •Основы методологии idef1 Предназначение стандарта idef1
- •Основные преимущества idef1
- •Концепции моделирования idef1
- •Терминология и семантика idef1
- •Основы методологии idef1x Предназначение idef1x
- •Концепция и семантика idef1x Сущности в idef1x и их атрибуты.
- •Связи между сущностями
- •Идентификация сущностей. Представление о ключах.
- •Классификация сущностей в idef1x. Зависимые и независимые сущности.
- •Типы связей между сущностями. Идентифицирующие и неидентифицирующие связи.
- •Преимущества idef1x
- •2.2Метод моделирования процессов idef3 Предназначение idef3
- •2.3Моделирование потоков данных
- •2.3.1Состав диаграмм потоков данных
- •2.3.2Построение иерархии диаграмм потоков данных
- •Описание контекста процессов и построение начальной контекстной диаграммы.
- •Спецификация структур данных.
- •Построение диаграмм потоков данных нулевого и последующих уровней.
- •Уточнение концептуальной модели данных.
- •2.4Метод aris
- •2.5Метод Ericsson-Penker и образцы моделирования бизнес-процессов
- •2.6Метод моделирования, используемый в технологии Rational Unified Process
- •2.6.1Пример спецификации Business Use Case:
- •2.7Основные блоки языка uml. Назначение языка.
- •2.7.1Назначение языка uml
- •2.7.2Диаграммы языка uml.
2.7.2Диаграммы языка uml.
Диаграмма в UML - это графическое представление набора элементов, изображаемое чаще всего в виде связанного графа с вершинами (сущностями) и ребрами (отношениями).
В UML выделяют девять типов диаграмм:
диаграммы классов;
диаграммы объектов;
диаграммы прецедентов;
диаграммы последовательностей;
диаграммы кооперации;
диаграммы состояний;
диаграммы действий;
диаграммы компонентов;
диаграммы развертывания.
На диаграмме классов показывают классы, интерфейсы, объекты и кооперации, а также их отношения.
Диаграммы классов обычно содержат следующие сущности:
классы;
интерфейсы;
кооперации;
отношения зависимости, обобщения и ассоциации.
Класс (class) в языке UML служит для обозначения множества объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами других классов.
Интерфейсы являются элементами диаграммы вариантов использования. Однако, при построении диаграммы классов, отдельные интерфейсы могут уточняться и в этом случае для их изображения используется специальный графический символ - прямоугольник класса с ключевым словом или стереотипом «interface».
Кооперация (Collaboration) - это сообщество классов, интерфейсов и других элементов, которые работают совместно для обеспечения кооперативного поведения, более значимого, чем сумма его составляющих.
На диаграмме объектов представлены объекты и отношения между ними.
На диаграмме прецедентов представлены прецеденты и актеры (частный случай классов), а также отношения между ними.
Диаграммы последовательности отражают временную упорядоченность сообщений.
Ключевым моментом для диаграмм последовательности является динамика взаимодействия объектов во времени.
Диаграммы кооперации - структурную организацию обменивающихся сообщениями объектов.
На диаграммах состояний представлен автомат, включающий в себя состояния, переходы, события и виды действий. Они акцентируют внимание на поведении объекта, зависящем от последовательности событий, что очень полезно для моделирования реактивных систем.
Состояние (State) - это ситуация в жизни объекта, f на протяжении которой он удовлетворяет некоторому условию, осуществляет определенную деятельность или ожидает какого-то события. Событие (Event) – это спецификация существенного факта, который происходит во времени и пространстве. В контексте автоматов событие - это стимул, способный вызвать срабатывание перехода.
Обычно диаграмма состояний включает в себя:
простые и составные состояния;
переходы вместе с ассоциированными событиями и действиями.
Диаграмма деятельности - это частный случай диаграммы состояний; на ней представлены переходы потока управления от одной деятельности к другой внутри системы.
Деятельность (Activity) - это продолжающийся во времени неатомарный шаг вычислений в автомате. Деятельности в конечном счете приводят к выполнению некоего действия (Action), составленного из выполняемых атомарных вычислений, каждое из которых либо изменяет состояние системы, либо возвращает какое-то значение. Действие может заключаться в вызове другой операции, посылке сигнала, создании или уничтожении объекта. Ибо в простом вычислении - скажем, значения выражения.
На диаграмме компонентов представлена организация совокупности компонентов и существующие между ними зависимости.
На диаграмме развертывания представлена конфигурация обрабатывающих узлов системы и размещенных в них компонентов.
