ЛАБОРАТОРНАЯ РАБОТА № 8. Проектирование программной системы при объектном подходе к программированию



Цель работы: познакомить студентов с методом проектирования системы путем карт.

Лабораторная работа рассчитана на 4 академических часа.

Теоретическая часть.

Основы U МТ-проектирования

Важным этапом создания программного обеспечения является проектирование. На этом шаге закладывается архитектура системы.

Одним из способов проектирования является метод СРС-карточек. Этот метод проектирования является составляющей проектирования.

Шаг первый. Для первоначального понимания структуры программы строится диаграмма вариантов использования: выявляются факторы (люди или системы, между которыми происходит взаимодействие), прецеденты системы (действия, выполняемые системой для реализации общения факторов).

Пример «Банкомат».

Диаграмма вариантов использования для примера «Банкомат» приведена на рис. Л8.1.

О

А

Банк

Рис. Л8.1. Диаграмма вариантов использования «Банкомат»

На самом деле прецедентов может быть очень много. Допустим: проверить пароль, контролировать транзакции передачи данных, выдать информацию на экран и т. д.

Эта диаграмма дает понять, что будет делать система, как она будет функционировать. Диаграмма использования бывает также очень полезна для общения с заказчиком — она позволяет показать наиболее значимые действия системы и проверить, правильно ли вы поняли заказчика и значимость отдельных функций для него.

Шаг второй. На этом этапе выявляют классы, которые необходимо будет создать в программе для реализации системы. В случае банкомата это: клиент, банк, служба безопасности банка, сам банкомат и т. д.

Придумать можно много (таймер, счетчик купюр, карточка и т. д.).

Далее оформляются СРС-карты. Это листки бумаги 10 х 15. Они разделены на три части и выглядят следующим образом — рис. Л8.2.

На примере того же банкомата — рис. Л8.3.

Название класса

Действия, которые он выполняет (всегда начинаются с глагола) Классы, с которыми данный класс обменивается информацией

Рис. Л8.2. Оформление СРС-карты

Клиент

o 1. Вставляет карточку в банкомат. o 2. Вводит пароль. o 3. Указывает тип операции (снять деньги, просмотреть остаток). o 4. Вводит сумму. o 5. Получает деньги. o 6. Вынимает карточку Банкомат

а

Банкомат

1. Отображает информацию для клиента. Клиент
2. Передает информацию в банк. Банк
3. Отсчитывает купюры. Служба безопасности банка
4. Распечатывает счет  

б

Служба безопасности банка

1. Проверяет пароль. Банк
2. Проверяет подлинность карточки. Банкомат
3. Идентифицирует клиента.  
4. Следит за правильностью транзакций  
операций с деньгами  

в

Банк

o 1. Проверяет возможность выдачи средств. o 2. Сообщает о наличии денег. o 3. Выдает информацию об остатке. o 4. Хранит информацию о счете клиента Банкомат Служба безопасности банка

г

Рис. Л8.3. Примеры С11С-карт

Шаг третий. Для проверки достаточности или избыточности придуманных классов, а также корректности их взаимодействия строится диаграмма взаимодействия (рис. Л8.4).

Рис. Л8.4. Диаграмма взаимодействия

Метод СРС-карточек позволяет провести также инсценировку работы системы. Для этого достаточно раздать карточки с классами участникам проекта. После этого начать ролевую игру. Первый участник встает и читает действие, совершаемое его классом. Другие участники, исходя из своих карточек, сообщают об ответной реакции других классов. Если в какой-то момент реакции не последует, то это признак несовершенства проекта системы. Такая игра может подсказать и об избыточности проекта.

Порядок выполнения работы

· 1. В соответствии с вариантом задания, предложенным преподавателем, определить действующих лиц (факторов) системы.

· 2. Определить варианты использования системы и описать их в краткой или полной форме (см. разд. 3.6.2).

· 3. Построить диаграмму вариантов использования системы (использовать MS Office или MS Visio).

· 4. Определить классы проектируемой системы.

· 5. Создать CRC-карты для всех классов системы (использовать MS Office или MS Visio).

· 6. Построить диаграмму взаимодействия (использовать MS Office или MS Visio).

· 7. Сдать и защитить работу.

Защита отчета по лабораторной работе

Отчет по лабораторной работе должен состоять из:

· 1. Постановки задачи.

· 2. Описания действующих лиц и прецедентов системы.

· 3. Диаграммы прецедентов.

· 4. СРС-карты.

· 5. Диаграммы взаимодействия.

Защита отчета по лабораторной работе заключается в предъявлении преподавателю полученных результатов (на экране монитора), демонстрации полученных навыков и ответах на вопросы преподавателя.

Контрольные вопросы

· 1. Охарактеризуйте проектирование ПО при объектном подходе.

· 2. В нем заключается моделирование предметной области при проектировании ПО?

· 3. Язык иМ1_. Его назначение, преимущества и недостатки.

· 4. Опишите варианты использования ПО.

· 5. Перечислите диаграммы в языке UМI_.

· 6. Приведите пример диаграммы прецедентов.

· 7. Приведите пример диаграммы взаимодействия.

· 8. В чем состоит назначение и использование СРС-карт?

Варианты заданий

· 1. Заказ билетов в аэропорту.

· 2. Электронный магазин.

· 3. Отправка sms.

· 4. Система охраны частного дома.

· 5. Система безопасности тюрьмы.

· 6. Система безопасности полета самолета.


Дата добавления: 2020-04-08; просмотров: 279; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!