- •Этапы проектирования
- •Каскадная модель
- •Mодели разработки ПО
- •Инкрементная модель
- •модели
- •паттерны
- •примеры
- •паттерны
- •Связи
- •проектирование
- •пример
- •Диаграммы классов
- •диаграммы
- •Отношения между классами
- •Кратность ассоциации
- •Дополнительные отношения между классами
- •пример
- •Проектирование
- •Состав Case-систем
- •паттерны
- •паттерны
- •пример
- •пример
- •пример
- •Use case
- •Диаграмма деятельности
- •Тестирование API
- •спецификация
- •спецификация
- •Примеры спецификации примеры
- •Спецификация(упрощенный вариант)
- •проектирование
- •паттерны
- •работа
- •тестирование
- •тестирование
- •Диаграмма деятельности
- •методики
пример
ER
ER – диаграммы предназначены для создания моделей (логической модели ) БД.
Для проектирования моделей БД часто используется редактор Drow.io
Связи
проектирование
При построении диаграммы классов часто используется редактор Visual Paradigm (cкачать
Community версию).
Диаграммы классов «Сущность – связь»
Сущность – т.е. существительное – обозначает объект работник , банк и т.д. (класс )
Каждая сущность имеет атрибут.(атрибуты класса)
Рассмотрим пример Заказ (сущность): номер заказа , цена закза
Внизу : указываются методы (действия): отправить , закрыть (методы или операции класса)
пример
Диаграммы классов
В верхней части прямоугольника указывается имя сущности
Каждая сущность имеет атрибуты. Индентификаторы появляются в начале списка атрибутов. Первичный индентификатор является основным (напр. Фамилия и обозначается <1> )
Остальные индентификаторы – являются альтернативными.
Служащий
<1> Фамилия
Номер ГНИ Код организационно-правовой формы
Код вида деятельности
диаграммы
Если все атрибуты (указанные) принадлежат данной сущности , то такие атрибуты наз. Абсолютными.
Если один или более атрибутов принадлежат другой сущности , то такой индентификатор наз. относительным
Сущность у которой первичный индентификатор является относительным наз. зависимой
сущностью
Напр. (см. слайд 15) : индентификатор сущности Cтрока заказа является относительным . Он включает индентификатор сущности Заказ.
Связи.
Связи как и сущности имеют атрибуты.
Отношения между классами
1.Зависимость – т.е. изменение одного элемента(независимого) может привести к изменению семантики другого элемента(зависимого).
Графически представляется пунктирной линией.
2.Ассоциация – показывает как объекты одной сущности связаны с объектами другой сущности.
|
учится |
|
студент |
|
университе |
|
т |
|
|
|
|
Кратность ассоциации
Напр.
Сlient |
|
Server |
|
|
|
0…* 1…*
Т.е. произвольное число объектов типа клиет взаимодействует с как минимум с 1 сервером
Т.о. кратность означает количество объектов, участвующих во взаимодействии
Дополнительные отношения между классами
Реализация – семантическая связь между классами когда один (поставщик) определяет соглашение , второй (клиент ) должен придерживаться соглашения.
Обобщение (наследование) специализированный элемент (потомок) строится по спецификациям предыдущего обобщенного элемента.
(линия и ромбик)
uml
