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

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

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

Подготовка к лабораторной работе

  • 1. Ознакомиться с лекционным материалом по теме «Проектирование программных продуктов при объектном подходе» учебной дисциплины «Технология разработки программного обеспечения».
  • 2. Изучить соответствующие разделы в изданиях [1—3, 48, 49, 51].
  • 3. Ознакомиться с разд. 3.6, 4.5 данного пособия.

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

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

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

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

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

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

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

О

А

Банк

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

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

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

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

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

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

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

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

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

Классы, с которыми данный класс обменивается информацией

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

Клиент

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

Банкомат

а

Банкомат

1. Отображает информацию для клиента.

Клиент

2. Передает информацию в банк.

Банк

3. Отсчитывает купюры.

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

4. Распечатывает счет

б

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

1. Проверяет пароль.

Банк

2. Проверяет подлинность карточки.

Банкомат

3. Идентифицирует клиента.

4. Следит за правильностью транзакций

операций с деньгами

в

Банк

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

Банкомат

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

г

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

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

Л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. Перечислите диаграммы в языке иМ1_.
  • 6. Приведите пример диаграммы прецедентов.
  • 7. Приведите пример диаграммы взаимодействия.
  • 8. В чем состоит назначение и использование СРС-карт?

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

  • 1. Заказ билетов в аэропорту.
  • 2. Электронный магазин.
  • 3. Отправка sms.
  • 4. Система охраны частного дома.
  • 5. Система безопасности тюрьмы.
  • 6. Система безопасности полета самолета.
 
< Пред   СОДЕРЖАНИЕ     След >