
- •паттерны
- •примеры
- •Структура MVC
- •паттерны
- •2 этап Разработка ПО
- •Паттерны
- •Drow.io
- •пример
- •пример
- •проектирование
- •пример
- •Диаграммы классов
- •диаграммы
- •Отношения между классами
- •Отношения между классами
- •Кратность ассоциации
- •Отношения между классами
- •Проектирование
- •Case - системы
- •Состав Case-систем
- •Связи
- •Дополнительные отношения между классами
- •паттерны
- •паттерны
- •паттерны
- •пример
- •работа
- •Диаграмма деятельности

Case - системы
2. Диаграммер потоковых данных (т.е. графический редактор диаграмм ), т.е. создание диаграмм типа DFD
. Диаграммер (т.е. графический редактор типа «сущность- связь»
3.Средства программирования
4.Анализаторы диаграмм
5.Средства генерации документации(напр. спецификации)

Состав Case-систем

uml

Связи

Дополнительные отношения между классами
Реализация – семантическая связь между классами когда один (поставщик) определяет соглашение , второй (клиент ) должен придерживаться соглашения.
Обобщение (наследование) специализированный элемент (потомок) строится по спецификациям предыдущего обобщенного элемента.
(линия и ромбик)

паттерны
Т.о. паттерны позволяют решить конкретную задачу. Состав паттерна:
1.Имя (имя определяет проблему которую надо решить)
2.Задача . Т.е. определяет какая проблема проектирования решается и ее контекст (напр. могут быть отмечены структуры классов, перечень условий для которых применяется данный паттерн).
3.Решение. Определяется напр. элементы дизайна , отношения между ними . Предлагается абстрактное описание задачи и ее возможного решения с помощью некого обобщенного сочетания элементов.
4.Результаты. Следствия применения паттерна .

паттерны
Его плюсы и минусы. Нередко в результатах находят баланс между затратами памяти и времени. Также надо оценить степень гибкости и расширяемости , переносимости.
Паттерны в схеме MVC.
(часто используется язык Smalltalk)
На слайде 3 представлена одна модель и три представления.(в виде таблицы, диаграмм, круговой диаграммы)
Изменения в одном объекте приводит к изменениям в других объектах. (Такой подход используется в паттерне наблюдатель).

паттерны

пример
Программа получает данные с датчика температуры.
По 5 измерений для двух объектов класса ТеmperatureMeasure и усредняет их.
Для вывода измеренных значений есть класс ShowMeasure.
Т.о. основным классом является класс ТеmperatureMeasure, который и явлется измерителем температуры. Класс Sensor (является датчиком T ). Поэтому класс Sensor находится в агрегации с основным классом ТеmperatureMeasure .
Количество измерений формируется классом МеasureCount которой состоит в композиции с основным классом
