- •Проектирование информационных систем
- •Содержание
- •Лекция 1. Руководство программным проектом
- •Организация процесса конструирования
- •Модели конструирования по:
- •Модели качества процессов конструирования
- •Процесс руководства процессом (срс)
- •Начало проекта
- •Измерения, меры и метрики
- •Планирование проектных задач
- •Планирование проектных задач
- •Лекция 2. Унифицированный язык визуального программирования uml
- •Понятия uml
- •Предметы поведения
- •Группирующие предметы
- •Поясняющие предметы
- •Отношения uml
- •Диаграммы uml
- •Механизмы расширения uml(срс)
- •Объекты
- •Физическое включение Нефизическое включение
- •Отношения в диаграммах классов
- •Деревья наследования
- •Лекция 5. Динамические модели объектно-ориентированных программных систем
- •Автоматы
- •Диаграмма схем состояний системы охранной сигнализации
- •Действия в состояниях
- •Входные и выходные действия и деятельность в состоянии Активна
- •Диаграмма деятельности покупателя в Интернет-магазине
- •Диаграммы взаимодействия
- •1. Диаграммы сотрудничества
- •Д иаграммы сотрудничества
- •2. Диаграммы последовательности.
- •Диаграммы Use Case
- •Актеры и элементы Use Case
- •Отношения в диаграммах Use Case
- •Лекция 6. Модели реализации объектно-ориентированных программных систем
- •1) Компонентные диаграммы
- •2) Диаграммы размещения (развертывания)
- •Лекция 7. Типовое проектирование ис
- •Понятие типового проектирования ис
- •Классификация типовых ис
- •Методы конфигурирования типовой ис
- •Лекция 9. Разработка алгоритмов ис
- •Понятие алгоритма
- •Правила и этапы построения алгоритмов
- •Виды и структуры алгоритмов
- •Элементы алгоритмов
- •Методы проектирования алгоритмов
- •Степень автоматизации проектных работ:
- •Принятая методология процесса разработки:
Предметы поведения
Предметы поведения – это динамические части UML моделей, они являются глаголами, представлением поведения во времени и пространстве.
Разновидности предметов поведения:
Взаимодействие – поведение, заключающее в себе набор сообщений, которыми обменивается набор объектов в конкретном контексте для достижения определенной цели. Взаимодействие может определять динамику, как совокупности объектов, так и отдельной операции.
Взаимодействие может определять динамику как совокупности объектов, так и отдельной операции
Э
лементами
взаимодействия являются сообщения,
последовательность действий (поведение,
вызываемое сообщением) и связи
(соединения между объектами)
Сообщение изображается в виде направленной линии с именем ее операции
Конечный автомат – поведение, которое определяет последовательность состояний объекта или взаимодействия, выполняемые в ходе его существования в ответ на события. С помощью конечного автомата может определяться поведение индивидуального класса или кооперации классов.
С помощью конечного автомата может определяться поведение индивидуального класса или кооперации классов
Элементами конечного автомата являются состояния, переходы (от состояния к состоянию), события (предметы, вызывающие переходы) и действия (реакции на переход)
И
зображается
как закругленный прямоугольник, обычно
включающий его имя и его подсостояния
(если они есть)
Группирующие предметы
Группирующие предметы – организационные части моделей, «ящики», по которым может быть разложена модель:
Пакет – общий механизм для распределения элементов в подгруппах.
В
пакет могут помещаться структурные
предметы, предметы поведения и даже
другие группировки предметов
пакет — чисто концептуальное понятие и существует только в период разработки
изображается как папка с закладкой, на которой обозначено его имя и, иногда, его содержание
Поясняющие предметы
Поясняющие предметы – это разъясняющие части моделей, они являются замечаниями, описаниями и т.д.:
П
римечание
– символ
для отображения замечаний, ограничений,
присоединяемых к элементу или совокупности
элементов.
изображается в виде прямоугольника с загнутым углом, в который вписывается текстовый или графический комментарий.
Отношения uml
Зависимость – семантическое отношение между двумя предметами, в котором изменение в одном предмете (независимом) может влиять на семантику другого предмета (зависимого).
Ассоциация – структурное отношение, которое описывает набор связей, являющихся соединениями между объектами.
Агрегация — это специальная разновидность ассоциации, представляющая структурное отношение между целым и его частями;
Изображается в виде сплошной линии, возможно направленной, иногда имеющей метку и часто включающей другие «украшения», такие как мощность и имена ролей.
Обобщение – отношение специализации/обобщения, в котором объекты специализированного элемента (потомка) могут заменять объекты обобщенного элемента. Потомок разделяет структуру и поведение родителя.
потомок разделяет структуру и поведение родителя
и
зображается
в виде сплошной стрелки с полым
наконечником, указывающим на родителя.
Реализация – семантическое отношение между классификаторами, где один классификатор определяет контракт, который другой классификатор обязуется выполнить (к классификаторам относятся классы, интерфейсы, компоненты, элементы Use Case и кооперации).
отношения реализации применяют в двух случаях: между интерфейсами и классами (или компонентами), реализующими их; между элементами Use Case и кооперациями, которые реализуют их
и
зображается
как нечто среднее между обобщением и
зависимостью.
