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

(Из ленты КаБа)

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

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

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

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

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

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

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

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

Дальше »

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