Проектирование контекста ИС

(Из ленты b290 » работа)

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

Такой отправной точкой является контекст — модель, иллюстрирующая взаимодействие проектируемой системы с внешним миром и основные принципы её функционирования.

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

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

А бизнес-среда, техническое окружение и прощие вещи, характеризующие компанию и определяющие образ проектируемой системы, являются элементами корпоративной архитектуры.

Таким образом, контекст является некоторого рода инструментом, моделирующим позицию проектируемой системы в корпоративной архитектуре компании и позволяющим понять ответ на вопрос: как это будет работать?

Если смотреть на контекст с этой точки зрения, то он должен являться моделью, отвечающей на следующие вопросы:

  • Где место системы в деятельности компании и каковы ее основные бизнес-фукнции?
  • Кто является пользователями системы, в чем заключается их взаимодействие с системой?
  • Какой информацией система должна управлять?
  • Каким образом система будет интегрироваться в корпоративную ИТ-инфраструктуру компании? В чем должно заключаться ее взаимодействие со смежными системами?

Контекст ИС на корпоративной архитектуре

Перед тем, как начать проектировать контекст, необходимо получить ответы на следующие вопросы:

  • Зачем система нужна
  • Цели создания системы
  • Стейкхолдеры и их цели
  • Что система должна дать бизнесу (бизнес-требования)
  • Кто является пользователями системы?
  • Что пользователи дают системе и что от нее получают

Непосредственно проектирование контекста осуществляется следующим образом:

  1. Определяем место системы в деятельности компании (бизнес-домен — процесс — смежные процессы)
  2. Определяем (уточняем) сегмент информационного пространства компании, в котором будет работать систем
  3. Определяем целевые аудитории пользователей системы и цели ее использования ими
  4. Определяем бизнес-функции системы
  5. Определяем верхнеуровневую структуру данных, которыми будет управлять система
  6. Определяем смежные информационные системы и основные цели взаимодействия с ними (управление ключевыми справочниками и фактами)
  7. Определяем основные функциональные блоки проектируемой системы и их назначение

Пример контекста информационной системы

Я не знаю, на сколько всё это было полезно. Пара человек меня спросили, как контекст рисовать, вот я и решил черкануть пару строк. Если есть вопросы / пожелания / критика — пишите, я доработаю текст (если увижу такую необходимость).

Источник: Проектирование контекста ИС