de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Моделирование случаев использования для системы банкомата: всестороннее руководство и кейс-стади

Введение

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

什麼是用例圖?Use Case Diagram - Learn it, Try it! | 學習EA, Agile & UML 和使用Visual Paradigm 技能- 點部落

 

Руководящие принципы и советы по разработке эффективных случаев использования и написанию корректных сценариев случаев использования

Вот некоторые руководящие принципы, советы и хитрости по разработке случаев использования и написанию корректных сценариев случаев использования:

  1. Определите участников:Начните с определения участников, которые будут взаимодействовать с системой. К ним могут относиться пользователи, администраторы и любые другие заинтересованные стороны, использующие систему.
  2. Определите границы системы:Четко определите границы системы и то, что она должна выполнять. Это поможет обеспечить, чтобы сценарии случаев использования охватывали все необходимые требования.
  3. Используйте структурированный подход:Используйте структурированный подход для разработки сценариев случаев использования. Это может включать использование шаблонов или руководящих принципов, чтобы обеспечить единообразную структуру каждого сценария.
  4. Пишите четкие и краткие сценарии:Пишите сценарии случаев использования, которые понятны, кратки и легко воспринимаются. Используйте простой язык и избегайте технической терминологии или аббревиатур, которые могут быть незнакомы всем заинтересованным сторонам.
  5. Используйте глагольный язык:Пишите сценарии случаев использования с использованием глагольного языка, описывающего, что делает пользователь или система. Это поможет обеспечить понимание и последовательность сценариев.
  6. Фокусируйтесь на целях и потребностях пользователя:Фокусируйтесь на целях и потребностях пользователя при разработке сценариев случаев использования. Это поможет обеспечить, чтобы сценарии отражали точку зрения пользователя и соответствовали его потребностям.
  7. Определите предусловия и постусловия:Четко определите все предусловия и постусловия, которые должны быть выполнены для успешного завершения сценария. Это поможет обеспечить полноту и точность сценария.
  8. Включите сценарии исключений:Определите возможные сценарии исключений и включите их в сценарии случаев использования. Это поможет обеспечить, что система может справляться с неожиданными ситуациями и ошибками.
  9. Получайте обратную связь и проводите проверку:Получайте обратную связь от заинтересованных сторон и регулярно проверяйте сценарии случаев использования, чтобы убедиться, что они остаются точными и актуальными по отношению к последним спецификациям и требованиям системы.

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

Описание проблемы кейс-стади — банкомат

Банку необходимо предоставить своим клиентам удобный способ доступа к своим счетам и выполнения различных банковских операций, таких как снятие наличных, внесение наличных, перевод средств, проверка баланса счета и смена PIN-кода. Чтобы решить эту проблему, банк планирует внедрить систему банкомата, которая позволит клиентам выполнять эти операции с использованием карт банкомата и PIN-кода.

Требования:

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

Моделирование случаев использования и разработка сценариев использования

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

Процесс выявления случаев использования и разработки сценариев использования является критически важным этапом жизненного цикла разработки программного обеспечения. Он позволяет команде разработчиков полностью понять требования системы и разработать решение, отвечающее потребностям пользователей. По мере продвижения процесса разработки может потребоваться уточнение случаев использования и сценариев для отражения изменений в требованиях или для учета обратной связи от заинтересованных сторон. Этот итеративный процесс помогает обеспечить, что конечная система отвечает потребностям всех заинтересованных сторон и способна обрабатывать широкий спектр сценариев и случаев использования.

Вот пример моделирования случаев использования для системы банкомата:
  1. Диаграмма случаев использования:

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

  • Клиент
  • Банк

И следующие случаи использования:

  • Снять наличные
  • Внести наличные
  • Проверить баланс
  • Перевести средства
  • Сменить ПИН-код

Диаграмма показывает взаимосвязи между участниками и случаями использования, указывая, какие случаи использования доступны каким участникам.

  1. Сценарии использования:

а) Снять наличные:

  • Клиент вставляет свою банковскую карту в устройство.
  • Система запрашивает у клиента ввести его ПИН-код.
  • Клиент вводит свой ПИН-код.
  • Система проверяет PIN-код.
  • Клиент выбирает опцию «Снять наличные».
  • Система предлагает клиенту ввести сумму наличных, которую он хочет снять.
  • Клиент вводит сумму наличных.
  • Система выдает наличные.
  • Клиент извлекает свою банковскую карту и забирает наличные.

b) Внести наличные:

  • Клиент вставляет свою банковскую карту в устройство.
  • Система предлагает клиенту ввести свой PIN-код.
  • Клиент вводит свой PIN-код.
  • Система проверяет PIN-код.
  • Клиент выбирает опцию «Внести наличные».
  • Система предлагает клиенту ввести сумму наличных, которую он хочет внести.
  • Клиент вводит сумму наличных.
  • Система проверяет сумму и отображает ее клиенту.
  • Клиент подтверждает сумму.
  • Система принимает наличные и зачисляет их на счет клиента.

c) Проверить баланс:

  • Клиент вставляет свою банковскую карту в устройство.
  • Система предлагает клиенту ввести свой PIN-код.
  • Клиент вводит свой PIN-код.
  • Система проверяет PIN-код.
  • Система отображает баланс счета клиента.

d) Перевод средств:

  • Клиент вставляет свою банковскую карту в устройство.
  • Система предлагает клиенту ввести свой PIN-код.
  • Клиент вводит свой PIN-код.
  • Система проверяет PIN-код.
  • Клиент выбирает опцию «Перевод средств».
  • Система предлагает клиенту ввести номер счета, на который он хочет перевести средства.
  • Клиент вводит номер счета.
  • Система предлагает клиенту ввести сумму средств, которые он хочет перевести.
  • Клиент вводит сумму средств.
  • Система проверяет сумму и отображает ее клиенту.
  • Клиент подтверждает сумму.
  • Система переводит средства и отображает клиенту сообщение о подтверждении.

е) Сменить PIN:

  • Клиент вставляет свою банковскую карту в устройство.
  • Система предлагает клиенту ввести свой текущий PIN-код.
  • Клиент вводит свой текущий PIN-код.
  • Система проверяет текущий PIN-код.
  • Система предлагает клиенту ввести свой новый PIN-код.
  • Клиент вводит свой новый PIN-код.
  • Система предлагает клиенту подтвердить свой новый PIN-код.
  • Клиент подтверждает свой новый PIN-код.
  • Система обновляет PIN-код клиента и отображает сообщение о подтверждении.

Уточнение сценария использования – Снятие наличных

Уточнение сценария использования по мере продвижения процесса разработки важно по нескольким причинам:

  1. Чтобы убедиться, что сценарий точен и отражает текущее состояние системы: По мере продвижения процесса разработки система может измениться, и могут появиться новые требования. Уточнение сценария использования помогает обеспечить его точность и актуальность по отношению к последним спецификациям системы.
  2. Чтобы выявить отсутствующие или незавершенные требования: По мере развития системы может стать очевидным, что для полного отражения функциональности системы требуются дополнительные требования. Уточнение сценария использования помогает выявить отсутствующие или незавершенные требования.
  3. Чтобы улучшить удобство использования и пользовательский опыт: Уточнение сценария использования может помочь улучшить удобство использования и пользовательский опыт системы. Уточняя сценарий, разработчики могут лучше понять потребности пользователя и принимать решения по проектированию, которые лучше соответствуют этим потребностям.

Процесс уточнения сценария использования может включать несколько этапов, включая:

  1. Проверка сценария на точность и полноту: Разработчики должны проверить сценарий, чтобы убедиться, что он точно отражает текущее состояние системы и что все требования учтены.
  2. Выявление любых отсутствующих или неполных требований: Разработчики должны выявить любые отсутствующие или неполные требования и работать над их включением в сценарий.
  3. Улучшение пользовательского интерфейса: Разработчики должны улучшить пользовательский интерфейс для повышения удобства использования и качества пользовательского опыта с учетом обратной связи пользователей и лучших практик проектирования.
  4. Включение обратной связи: Разработчики должны учитывать обратную связь заинтересованных сторон и пользователей для улучшения сценария и обеспечения соответствия потребностей всех пользователей.

Шаги по улучшению сценария использования

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

Вот подробное описание сценария «Снять наличные» для системы банкомата, включая нормальные и исключительные потоки, а также точки вставки, отражающие реальную жизненную ситуацию:

Сценарий:Снять наличные

Основной участник:Пользователь

Предварительные условия:

  1. Пользователь вставил свою карту банкомата в устройство.
  2. Пользователь ввел свой правильный PIN-код.

Основной поток:

  1. Пользователь выбирает опцию «Снять наличные» в главном меню.
  2. Банкомат запрашивает у пользователя ввести сумму, которую он хочет снять.
  3. Пользователь вводит сумму, которую он хочет снять.
  4. Банкомат проверяет, достаточно ли средств на счете пользователя для покрытия суммы снятия.
  5. Банкомат выдает запрашиваемые наличные пользователю.
  6. Банкомат отображает сообщение о подтверждении успешного снятия и предлагает пользователю выбрать другую операцию или завершить сессию.
  7. Пользователь выбирает другую операцию или завершает сессию.
  8. Банкомат выдает карту пользователя.

Исключительные потоки:

1a. Недостаточно средств

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

2a. Неверная сумма

  1. Клиент вводит недопустимую сумму снятия, например, отрицательное число или значение, превышающее его дневной лимит снятия.
  2. Банкомат отображает сообщение об ошибке, информирующее клиента о том, что введённая сумма недействительна.
  3. Банкомат предлагает клиенту ввести допустимую сумму снятия.
  4. Клиент вводит допустимую сумму снятия.

3a. Карта задержана

  1. Банкомат не может выдать наличные из-за сбоя оборудования или программного обеспечения.
  2. Банкомат отображает сообщение об ошибке, информирующее клиента о том, что его карта была задержана.
  3. Банкомат предлагает клиенту обратиться в свой банк или службу поддержки клиентов за помощью.
  4. Клиент обращается в свой банк или службу поддержки клиентов, чтобы получить свою карту обратно.

Точки вставки:

  1. После шага 1: Клиент вставляет свою карту банкомата в устройство и вводит свой PIN.
  2. После шага 2: Клиент вводит сумму наличных, которую он хочет снять.
  3. После шага 3: Банкомат проверяет, достаточно ли средств у клиента для покрытия суммы снятия.
  4. После шага 5: Банкомат выдаёт запрашиваемые наличные клиенту.

Краткое содержание

Этот кейс-стади предоставляет всестороннее руководство по моделированию использования для системы банкомата в банке.
Исследование начинается с представления описания проблемы и требований к системе, включая безопасность, доступность, удобство использования, обработку транзакций и интеграцию. Затем объясняется, как использовались диаграммы использования для моделирования функциональности системы, включая участников и сценарии, участвующие в процессе.
Кейс-стади также демонстрирует, как другие диаграммы UML, такие как диаграммы деятельности и последовательности, могут быть использованы для предоставления дополнительных деталей и уточнения поведения и взаимодействия системы.
В целом, кейс-стади предоставляет читателям четкое понимание процесса моделирования использования и того, как он может быть применён к реальным системам.

Приложение – Уточнённые сценарии использования – Банкомат

Название сценария использования: Снять наличные

Участники:Клиент, банкомат

Предварительные условия: Клиент должен иметь действующую карту банкомата и номер PIN. Банкомат должен работать исправно и быть подключенным к банковской сети.

Основной поток:

  1. Клиент вставляет свою карту банкомата в слот для считывания карт на банкомате.
  2. Банкомат запрашивает у клиента ввести свой номер PIN с помощью клавиатуры.
  3. Клиент вводит свой номер PIN.
  4. Банкомат проверяет номер PIN и отображает варианты главного меню.
  5. Клиент выбирает опцию «Снять наличные» из меню.
  6. Банкомат запрашивает у клиента ввести сумму наличных, которую он хочет снять, с помощью клавиатуры.
  7. Клиент вводит сумму наличных, которую он хочет снять.
  8. Банкомат проверяет, достаточно ли средств на счете клиента для завершения операции.
  9. Банкомат выдает запрашиваемую сумму наличных клиенту.
  10. Банкомат отображает сообщение о том, что операция завершена.
  11. Клиент извлекает свою карту банкомата из слота для считывания карт.

Альтернативные потоки:

  • 1a. Если банкомат не может прочитать карту клиента, банкомат отображает сообщение об ошибке и предлагает клиенту попробовать снова или обратиться в свой банк.
  • 4a. Если клиент три раза вводит неверный номер PIN, банкомат оставляет его карту и отображает сообщение о том, что карта была задержана.
  • 8a. Если у клиента недостаточно средств на счете для завершения операции, банкомат отображает сообщение об ошибке и предлагает клиенту ввести меньшую сумму или отменить операцию.

Название использования:Проверка баланса счета

Участники:Клиент, банкомат

Предварительные условия: Клиент должен иметь действующую карту банкомата и номер PIN. Банкомат должен работать исправно и быть подключенным к банковской сети.

Основной поток:

  1. Клиент вставляет свою карту банкомата в слот для считывания карт на банкомате.
  2. Банкомат запрашивает у клиента ввести свой номер PIN с помощью клавиатуры.
  3. Клиент вводит свой номер PIN.
  4. Банкомат проверяет номер PIN и отображает варианты главного меню.
  5. Клиент выбирает опцию «Проверить баланс счета» из меню.
  6. Банкомат отображает текущий баланс счета клиента на экране.
  7. Клиент извлекает свою банковскую карту из слота считывания карт.

Альтернативные потоки:

  • 1a. Если банкомат не может прочитать банковскую карту клиента, банкомат отображает сообщение об ошибке и предлагает клиенту попробовать снова или обратиться в свой банк.
  • 4a. Если клиент три раза вводит неверный номер PIN, банкомат оставляет его карту и отображает сообщение о том, что карта была задержана.

Название использования:Внести наличные

Актеры:Клиент, банкомат

Предварительные условия:Клиент должен иметь действующую банковскую карту и номер PIN. Банкомат должен работать исправно и быть подключенным к банковской сети.

Основной поток:

  1. Клиент вставляет свою банковскую карту в слот считывания карт на банкомате.
  2. Банкомат предлагает клиенту ввести свой номер PIN с помощью клавиатуры.
  3. Клиент вводит свой номер PIN.
  4. Банкомат проверяет номер PIN и отображает основные варианты меню.
  5. Клиент выбирает опцию «Внести наличные» из меню.
  6. Банкомат предлагает клиенту вставить наличные, которые он хочет внести, в слот для внесения наличных на банкомате.
  7. Клиент вставляет наличные в слот для внесения.
  8. Банкомат проверяет наличные и отображает сообщение с указанием суммы, внесенной наличными.
  9. Клиент извлекает свою банковскую карту из слота считывания карт.

Ссылки: Техники моделирования использования

Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *