Анализ требований и определение спецификаций программного обеспечения при
Анализ требований и определение спецификаций программного обеспечения при объектном подходе Докладчик: Озерова Ольга, 22 группа ИМИКТ ГОУ ВПО Северный (Арктический) Федеральный Университет им. М.В. Ломоносова
Модели разрабатываемого ПО при объектном подходе основаны на предметах и явлениях реального мира. В основе этих моделей также лежит описание требуемого поведения разрабатываемого ПО, т. е. его функциональности, но это поведение связывается с состоянием элементов (объектов) конкретной предметной области. 2 Задачи
Таким образом, на этапе анализа ставятся две задачи: уточнить требуемое поведение разрабатываемого ПО; разработать концептуальную модель его предметной области с точки зрения поставленных задач. 3 Задачи
UML В основе объектного подхода к разработке ПО лежит объектная декомпозиция — представление ПО в виде совокупности объектов, в процессе взаимодействия которых через передачу сообщений происходит выполнение требуемых функций. 4
UML UML — стандартный язык описания разработки программных продуктов с использованием объектного подхода «война методов» Первая версия UML, 1995г. Создатели: Гради Буч, Ивар Якобсон, Джеймс Рамбо 5
Спецификация ПО при использовании UML объединяет несколько моделей: Модель использования — описание функциональности ПО с точки зрения пользователей; Логическая модель — ключевые абстракции ПО(классы, интерфейсы...); Модель реализации — реальная организация программных модулей в процессе разработки; Модель процессов; Модель развертывания — особенности размещения программных компонентов на конкретном оборудовании; 6
Диаграммы UML Вариантов использования Классов Пакетов Последовательностей действий Кооперации Деятельностей Состояний объектов Компонентов Размещения +словарь терминов 7
Поддержка UML поддерживается пакетом Rational Unified Process фирмы RSC По данным «USA Today» в настоящее время 49 из 50 ведущих компьютерных компаний используют UML при разработке ПО с использованием объектного подхода 8
Варианты использования Вариант использования представляет собой характерную процедуру применения разрабатываемой системы конкретным действующим лицом(люди, системы, устройства) 9
Варианты использования Основные (обеспечивают Функциональность ПО) Вспомогательные (настройка системы и её обслуживание) Дополнительные (для удобства пользователя) 10 Варианты использования
Диаграммы вариантов использования Действующее лицо — внешняя по отношению к разрабатываемому ПО сущность, его цель - получение информации Вариант использования — очевидная для действующего лица процедура, решающая конкретную задачу Связи: использования и расширения 11
Пример 12
Построение концептуальной модели предметной области Диаграммы классов — центральное звено объектно-ориентированных методов разработки ПО. UML предлагает использовать три уровня диаграмм классов, в зависимости от степени их детализации: Концептуальный - связи между основными понятиями (этап анализа) Уровень спецификаций - связи объектов классов (этап проектирования) Уровень реализации - поля и операции конкретных классов (этап реализации) 13
Диаграммы классов Класс — совокупность общих признаков заданной группы предметной области Экземпляр класса — объект Атрибут — характеристика объекта Имя класса Имя класса Атрибуты 14
Отношение классов Отношение ассоциации (имя, направление,множественность ролей) Обобщение — объект одного является подтипом другого, супертипа 15
Описание поведения Диаграмма последовательностей системы — графическая модель, которая для определенного сценария варианта использования показывает генерируемые действующими лицами события и их порядок 16
Для построения диаграммы последовательностей системы необходимо: Представить систему как «черный ящик» и изобразить ее линию жизни Идентифицировать каждое действующее лицо и изобразить для него линию жизни Из описания варианта использования определить множество системных событий и их последовательность Изобразить системные события в виде линий со стрелкой на конце между линиями жизни, а также указать имена событий 17
Пример диаграммы последовательностей 18
Диаграммы деятельности В зависимости от степени детализации диаграммы деятельности используют на разных этапах разработки. Под деятельностью в данном случае понимают задачу, которую необходимо выполнить вручную. 19
Условные обозначения Деятельность Выбор Линейки синхронизации Начало Конец 20
Пример диаграммы деятельности 21
Спасибо за внимание! 22
16202-uml_ozerova_olyga_22.ppt
- Количество слайдов: 22

