Поделиться через


Концептуальная модель: требования к приложениям

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

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

  • Требования к производительности. Какое ожидаемое время отклика для задач приложения? Какая поддержка отказоустойчивости для неработающих серверов нужна? Каковы часы доступности?
  • Окружающая среда. Какие серверы доступны? Планируются ли дополнительные серверы для обработки любых требований к масштабированию?
  • Развёртывание. Как приложение интегрируется с текущей системой? С какими другими системами будет взаимодействовать приложение? Какие операционные системы используют другие системы? Какие протоколы связи должны поддерживаться? Какой API можно использовать для взаимодействия с другими системами? Где находятся другие системы в сети? Какие ограничения на использование компьютера существуют? Для каких учетных записей пользователей разрешен доступ?
  • Местоположение. Где находятся данные относительно клиента? Удаленный доступ к данным или локальный?
  • Безопасность. Существуют ли требования к проверке целостности или шифрования? Существуют ли требования к проверке подлинности или защите данных?
  • Права доступа. Существуют ли ограничения на выполнение определенных операций? В этом случае сначала следует документировать, какие операции требуют авторизации, а затем документировать типы пользователей, которые могут иметь авторизацию. Эти требования могут оказать большое влияние на реализацию частей приложения.

логическая модель: определение приложения и планирование

Физическая модель: Архитектура приложений