Итеративная модель разработки (развитие водопадной модели)
анализ
проектирование
кодирование
тестирование
Объектно-ориентированный анализ – выделение в предметной области классов и объектов, формулирование требований к программной системе
Объектно-ориентированное проектирование – проектирование программы, основанное на объектно-ориентированной декомпозиции, определение интерфейсов классов, описание их взаимодействия.
Унифицированный язык моделирования UML
Для ОО анализа и проектирования используется язык визуального моделирования UML ( Unified Modeling Language). Диаграммы и спецификации языка UML связали исходный текст программы с характеристиками объекта автоматизации. Существует возможность автоматической генерации исходного кода программы по диаграммам UML и обратное преобразование (рефакторинг).
На этапе анализа изучаются варианты использования ( use case) или прецеденты.
Диаграмма прецедентов содержит две основных сущности – действующие субъекты (актеры) и собственно прецеденты.
Актер – некоторая роль, которую играет пользователь по отношению к системе.
Вариант использования – специальная задача, обычно инициируемая актером, описывающая некоторую цель. Вариант использования состоит из набора сценариев, описывающих способы достижения цели.
После того, как определены все актеры и прецеденты, процесс разработки переходит в фазу выделения объектов и классов. Классы соответствуют сущностям, определенным в описании прецедентов. Методы соответствуют действиям актеров. Классы и их взаимосвязь изображаются на диаграмме классов.
Класс изображается прямоугольником, содержащим имя класса, имена атрибутов и методов.
зависимость
ассоциация (бинарное отношение)
однонаправленная ассоциация с указанной кратностью (один ко многим)
агрегация (отношение часть – целое)
обобщение (отношение потомок – предок)
реализация (интерфейс – класс)
1
*
Диаграммы действий – используются для моделирования вариантов использования. Диаграммы действий напоминают блок-схемы. Действия обозначаются закругленными прямоугольниками, ветвления – ромбами, переходы – линиями. Жирная прямая – линия синхронизации
Окно ввода заказа
Склад
Описывают взаимодействие объектов во времени. Объекты – прямоугольники, вертикальные линии – линии жизни. прямоугольники – периоды активности объектов
Сообщения – горизонтальные стрелки.
новый
Заказ
искать
резерв

Разработка объектно-ориентированного ПО (161 KB)

