Лабораторная работа 3: Проектирование функциональной структуры программного продукта: объектно-ориентированный подход.
Описание
Цель: изучение методики объектно-ориентированного подхода программной инженерии для разработки и описания функциональности разрабатываемого программного обеспечения.
Задание
- Проанализировать описание функционирования программной системы, разработанного при выполнении Лабораторной работы №2, на предмет выявления набора абстракций предметной области, проектируемой ИС. В качестве предварительных кандидатов в абстракции принять подлежащие, выделенные из текста анализируемого потока событий.
- Разделить выделенные абстракции на три типа: абстракции сущности, абстракции поведения, абстракции интерфейсы. Результат представить в виде таблицы 5. Для каждой абстракции указать ее класс согласно следующей классификации:
- Люди
- Места
- Предметы
- Инструменты
- Организации
- Концепции
- События
- Показатели
Таблица 5. Абстракции подсистемы
№ | Абстракция | Тип | Класс | Описание |
- Проанализировать поведение выделенных абстракций. Выделить возможное поведение каждой абстракции в пределах функциональности проектируемой ИС, представленной моделью требований UML в техническом задании на создание ИС. Заполнить таблицу 6.
Таблица 6. Абстракции подсистемы и их поведение
№ | Абстракция | Требование согласно модели UML | Описание поведения |
- Построить диаграмму классов UML (class diagram), указывая при этом лишь имена классов без указания свойств класса. Пример диаграммы приведен на рис. 8.
Рис. 8. Пример диаграммы классов UML
- На основе анализа описания предметной области, разработанного при выполнении Лабораторной работы №1, выявить атрибуты и операции классов. Заполнить секции атрибутов и операций классов.
- Выбрать в модели классов такой класс, которых характеризуется наиболее частой сменой состояний, и построить для него диаграмму состояния (statechart diagram).
- На основе анализа функциональных моделей, разработанных при выполнении Лабораторной работы №2, для каждого из базовых вариантов использования построить диаграмму деятельности (activity diagram). Для вариантов использования, с которыми связаны несколько действующих лиц, диаграмму деятельности построить в виде дорожек с привязкой к исполнителям конкретных операций алгоритма
- Для каждого варианта использования выделить список объектов участвующих во взаимодействии в этом прецеденте, заполнить таблицу 7.
Таблица 7. Список объектов для каждого потока событий
№ п.п. | Прецедент | Объект | Описание объекта |
- Создать диаграммы последовательности (sequence diagram) для перечисленных прецедентов (одну диаграмму для всех объектов из табл. 5).
- Для наиболее сложных диаграмм последовательности создать кооперативные диаграммы (collaboration diagram) и доработать их, если это необходимо.
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Просмотров
1
Размер
537,13 Kb
Список файлов
lab3.docx
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
СибГУТИ














