
- •Занятие №1 (07.09.12)
- •Занятие №2 (14.09.12) Жизненный цикл по
- •Постановка задачи
- •Анализ требований и определение спецификаций
- •Проектирование (технический проект)
- •Реализация (рабочая документация, рабочий проект)
- •Подходы к созданию по. Спецификации. Диаграммы перехода состояний
- •Занятие №4 (05.10.12) Структурный подход. Функциональное моделирование.
- •Функциональное моделирование на примере sadt
- •Основные элементы нотации
- •Иерархия
- •Ветвление дуг
- •Стоимостной анализ
- •Отчеты в bPwin
- •Занятие №5 диаграммы потоков данных
- •Лекция 6. (19.10.2012) Моделирование потоков данных
- •Занятие 6. Моделирование данных
- •Лекция 7 (02.11.12) Раздел №3 Объектный подход. Uml.
- •Модели использования. Варианты использования (UseCase, прецеденты)
- •Диаграммы вариантов использования (Diagram Use Case)
- •Логическая модель и модель реализации.
- •Диаграммы классов. Этапы анализа.
- •Диаграммы классов. Этапы проектирования. (уровни спецификаций) (Диаграммы пригодности)
- •Диаграммы классов уровня реализации
- •Занятие №8 Описание поведения
- •Концептуальные диаграммы последовательности
- •Детализированные диаграммы последовательностей.
- •Диаграммы коопераций
- •Диаграммы состояний
- •Диаграмма пакетов
- •Занятие №9. Модели реализации. Модели развертывания. (Физическое проектирование)
- •Диаграммы размещения (развертывания).
Логическая модель и модель реализации.
Диаграммы классов – графическое изображение концептуальной модели (основных понятий и их взаимосвязей) предметной области.
Уровни диаграмм классов UML:
Концептуальный используются контекстные диаграммы классов, описывают связи между основными понятиями предметной области
Уровень спецификаций отображают интерфейсы классов предметной области.
Реализация. Отображают поля и операции конкретных классов.
Каждую из моделей используют на определенном этапе разработки:
Концептуальную - на этапе анализа.
Спецификаций – на этапе проектирования
Реализаций – на этапе реализаций.
Диаграммы классов. Этапы анализа.
Основные элементы диаграмм классов:
Класс – совокупность объектов предметной области, обладающих общим описанием (состоянием) и поведением. (изображаются в виде прямоугольников.
Атрибут
Отношение
Ответственность – краткое формальное перечисление основных функций объектов классов.
Структура определяется совокупностью атрибутов, а поведение определяется реализуемыми обязанностями, которые выполняются посредством операций.
Операция – это действие реализуемое классом.
Атрибут – существенная характеристика, признак объекта. Имеют свои типы.
Отношение – статическое, т.е. независящая от времени связь между классами.
Существует несколько видов отношений:
Ассоциация
Обобщение
Зависимость
Отношение ассоциации связей означает наличие связей между объектами классов.
Ассоциации бывают именованными, в некоторых случаях указывается направление ассоциаций и кратность (1:1, 1:М…)
Обобщение (наследование) – отношение между классами, при котором любой объект одного класса (подтипа) обязательно является также и объектом другого класса (супертипа)
Зависимость – условное отношение между классами при отсутствии явных связей.
Диаграммы классов. Этапы проектирования. (уровни спецификаций) (Диаграммы пригодности)
Стереотипы классов (основные) :
Классы сущности (классы предметной области)
Граничные ( интерфейсные) классы
Управляющие классы
Исключения
Классы сущности – используют для представления сущностей реального мира или внутренних элементов систем (структур данных). Они не зависят от окружения, могут быть использованы в различных приложениях
Граничные классы - Обеспечивают взаимодействие между действующими лицами и внутренними элементами системы. К этому стереотипу относятся классы, реализующие пользовательские, программные и аппаратные интерфейсы.
Управляющие
классы - Служат для моделирования
действий и операций по обработке
информации
Исключение
Пример
На этапе проектирования указывают также абстрактные классы.
Абстрактный класс
Параметризированные классы (шаблоны)
Интерфейс – класс. Содержащий только объявление операций
Реализация
На этапе проектирования уточняют тип ассоциаций и выделяют агрегацию и композицию
Агрегация – ассоциация между целым и частями.
Композиция – более сильная разновидность агрегации, которая подразумевает, что объект-часть может принадлежать только единственному объекту-целому. Объект-часть при этом создается и удаляется только вместе со своим объектом-целым.