Главная » Просмотр файлов » И. Соммервилл - Инженерия программного обеспечения

И. Соммервилл - Инженерия программного обеспечения (1133538), страница 35

Файл №1133538 И. Соммервилл - Инженерия программного обеспечения (И. Соммервилл - Инженерия программного обеспечения) 35 страницаИ. Соммервилл - Инженерия программного обеспечения (1133538) страница 352019-05-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 35)

4. Отображение системы точек зрения, которая показывает системные объекты, определенные на основе информации, заключенной в опорных точках зрения. Рис. бЗ. Мезмд ЧОИ) Точки зрения и информация о сервисах в методе ЧОКП собираются с помощью стандартных форм (шаблонов точек зрения и шаблонов описания сервисов). В методе ЧОКП также используются различные графические представления, включая диаграммы иерархии точек зрения, подобные показанным на рис. 6.7, и сценарии событий (пример сценария показан на рис. 6.8).

Я покажу использование метода ЧОКП на первых трех шагах анализа требований для системы управления банкоматами. Банкомат имеет встроенное программное обеспечение для управления аппаратными средствами и для связи с центральной базой данных банков. ских счетов. Банкомат принимает запросы клиента, выдаст наличные деньги, информацию о счете, изменяет данные в базе данных банка и т.д. Банкоматы одного банка могут позволить клиентам других банков использовать какую.то часть своих сервисов (обычно зто снятие со счета наличных денег н запрос о текущем балансе счета). Первым шагом в формировании требований является идентификация опорных точек зрения. Во всех методах формирования требований, основанных на использовании точек зрения, начальная идентификация явллется наиболее трудной задачей.

Один из подходов к идентификации точек зрения — метод "мозговой атаки", когда определяются потенциальные системные сервисы и органиэации, взаимодействующие с системой. Организуется встреча лиц, участвующих в формировании требований, которые предлагают свои точки зрения. Зги точки зрения представляются в виде диаграммы, состоящей из ряда круговых областей, отображающих возможные точки зрения (рнс. 6.4). Во время "мозговой атаки" необходимо идентифицировать потенциальные опорные точки зрения, системные сервисы, входные данные, нефункциональные требования, управляющие события и исключительные ситуации. Источниками информации, которые можно использовать в создании этого начального образа системы, мокнут служить документы, описывающие назначение системы, знания инженеров-программистов иэ предыдущих проектов или опыт клиентов банка.

Может быть проведен опрос менеджеров банка, об. служнвзющего персонала, консультантов, инженеров и клиентов. 134 х1асть 11. Требования Следующей стадией процесса формирования требований будет идентификация опорных точек зрения (на рис. 6.4 показаны в виде темных круговых областей) и сервисов (показаны в виле затененньпс областей). Сервисы должны соотвегспювать опорным точкам зрения. Но мо. гуг бьггь сервисы, которые не поставлены им в соответствие. Это означает, что на начальном этапе "мозговой атаки" некоторыс опорные точки зрения не были идентифицированы.

Например, д>и сервисов "Удаленное обновление ПО" и "Удаленная диагностика" (см. рис. 6.4) необходимо иметь точку зрения об обслуживании программного обеспечение. Рис. 6.4. Диаграмма иде>стификавии точек>)мнил На рис. 6.6 пою>вано распределение сервисов для некоторых идентифицированных на рис.

6.4 точек зрения. Один н тот жс сервис может быть соотнесен с несколькими точками зрения. ВЛАЙЕмЕЦ СЧЕТА ИНОСТРАННЫЙ КНИЕНТ КдССИР БАНКА Рис. Г>.5. Сероиеи, сосо>кеспскые с точками >Рекал 6. Разработка требований 155 Точки зрения также определяют входные данные и управляющую информацию для сервисов. Например, банкомат должен определять остаток денег после выдачи наличных. На ранних этапах процесса формирования требований эти данные и управляющая информация идентифицируются просто по имени. На рис. 6.6 представлена управляющая информация для точки зрения владельца счета, сервисы которой показаны на рис. 6.5.

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

На рис. 6.7 показана часть иерархии точек зрения для системы банкоматов. Для простоты здесь представлены только сервисы, связанные с двумя точками зрения, без учета рядаточекзрения работниковбанка. Рис. 6.7. Иерпрлил мочек эреиил 136 з1асть 11, Требования Следующая стадия процесса формирования требований — получение более детальной информации относительно сервисов, используемых сервисами данных, и управляющих данных. Эта информация извлекается из мнений лиц, формирующих требования, связанные с каясдой опорной точкой зрения. Для этого используются шаблоны точек зрения и описания сервисов в виде сценариев событий. Эти сценарии обсуждаются в следующем разделе.

Шаблоны точек зрения, описания сервисов и сценарии событий разрабатываются для всех идентифицированных опорных точек зрения и сервисов. Поскольку в методе ЧОВ11 необходимо обрабатывать большие объемы информации, поддержка САЗЕ. средств значительно облегчает использование этого метода. САЗЕ- средства для метода ЪОК11 можно свободно загрузить с ггеЬ.страницы данной книги. 6.2.2.

Сценарии Люди обычно легче воспринимают примеры из реальной жизни, чем абстрактные описания. Они легко понимают и могут оценить сценарии взаимодействия с программной системой. Специалисты могут использовать информацию, полученную из обсуждения сценариев взаимодействия с системой, для формулирования требований. Сценарии особенно полезны для детализации уже сформулированных требований, по. скольку описывают последовательность интерактивной работы пользователя с системой. Каждый сценарий описывает одно или несколько возможных взаимодействий.

В настоящее время разработаны многочисленные формы сценариев, которые предоставляют различную информацию нв разных уровнях детализации системы. Сценарий начинается с общего описания, затем постепенно детализируется для создания полного описания взаимодействия пользователя с системой. В большинстве случаев сценарий включает следующее.

1. Описание состояния системы в начале сценария. 2. Описание нормального протекания событий. 3. Описание исключительных ситуаций и способов их обработки. 4. Информацию относительно других действий, которые можно осуществлять во время выполнения сценария. 5. Описание состояния системы после завершения сценария. Первоначальное описание сценария может быть выполнено неформально в процессе опроса лиц, формирующих требования. Альтернативой может служить структурный подход-раэработкасценариев событий или вариантовиспользования. Сценарии событий Сценарии событий используются в методе ЧОИ) для документирования поведения системы, представленного определенными событиями. Каждое событие, например вставку карточки в банкомат или выбор сервиса, можно документально подтвердить отдельным сценарием.

Сценарии включают описание потоков данных, системных операций и исключительных ситуаций, которые могут возннкнугь. На рис. 6.8 показан сценарий события "Начало транзакции", которое инициируется клиентои, вставляющим свою карточку в банкомат. В схемах сценариев событий используется ряд условных обозначений. 1. Данные, поступающие в систему или исходящие из нее, представлены в эллипсах. 2. Управляющал информация показана стрелками в верхней части прямоугольников, б. Разработка требований 137 3.

Внутрисистемные данные показаны справа от прямоугольников. 4. Исключительные ситуации показаны в нижней части прямоугольников. Там, где возможно несколько исключительнык ситуаций, они заключаются в общий прямо. угольник, как показано на рис. б.8. 5. Имя следующего события, ожидаемого после завершения сценария, приводится в затененном прямоугольнике. На рис. 6.8 видно. что, когда карточка вставлена, запрашивается персональный идентификационный номер клиента (Р1Х-кодр Если карточка действительна, она может обрабатываться банкоматом, тогда управление переходит к следующей сталин сценария. ...1..

Характеристики

Тип файла
DJVU-файл
Размер
8,79 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6366
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее