Проектирование контекста ИС
(Из ленты b290 » работа)
Проектирование информационной системы необходимо с чего-то начинать. С некоторой отправной точки, начав от которой можно с высокой степенью вероятности получить качественный результат.
Такой отправной точкой является контекст — модель, иллюстрирующая взаимодействие проектируемой системы с внешним миром и основные принципы её функционирования.
Для того, чтобы дальше продолжить этот разговор, необходимо сразу договориться, что мы понимаем под системой. В этом плане мне очень нравится определение из моего нелюбимого PMBOK-а: Система — это совокупность интегрированных и регулярно взаимодействующих или взаимозависимых элементов, созданная для достижения определенных целей, причем отношения между элементами определены и устойчивы, а общая производительность или функциональность системы лучше, чем у простой суммы элементов.
По смыслу информационная система представляет собой совокупность инструментов передачи, хранения и обработки данных в соответствии с бизнес-правилами, выполнение которых обеспечивает достижение стоящих перед системой бизнес целей. Поэтому проектирование системы начинается с формирования понимания бизнес-среды, в которой она будет эксплуатироваться (цели, процессы, ожидания стейкхолдеров, потребности пользователей и т.д.), а также технического окружения (смежные системы, информационные потоки и т.д.).
А бизнес-среда, техническое окружение и прощие вещи, характеризующие компанию и определяющие образ проектируемой системы, являются элементами корпоративной архитектуры.
Таким образом, контекст является некоторого рода инструментом, моделирующим позицию проектируемой системы в корпоративной архитектуре компании и позволяющим понять ответ на вопрос: как это будет работать?
Если смотреть на контекст с этой точки зрения, то он должен являться моделью, отвечающей на следующие вопросы:
- Где место системы в деятельности компании и каковы ее основные бизнес-фукнции?
- Кто является пользователями системы, в чем заключается их взаимодействие с системой?
- Какой информацией система должна управлять?
- Каким образом система будет интегрироваться в корпоративную ИТ-инфраструктуру компании? В чем должно заключаться ее взаимодействие со смежными системами?
Перед тем, как начать проектировать контекст, необходимо получить ответы на следующие вопросы:
- Зачем система нужна
- Цели создания системы
- Стейкхолдеры и их цели
- Что система должна дать бизнесу (бизнес-требования)
- Кто является пользователями системы?
- Что пользователи дают системе и что от нее получают
Непосредственно проектирование контекста осуществляется следующим образом:
- Определяем место системы в деятельности компании (бизнес-домен — процесс — смежные процессы)
- Определяем (уточняем) сегмент информационного пространства компании, в котором будет работать систем
- Определяем целевые аудитории пользователей системы и цели ее использования ими
- Определяем бизнес-функции системы
- Определяем верхнеуровневую структуру данных, которыми будет управлять система
- Определяем смежные информационные системы и основные цели взаимодействия с ними (управление ключевыми справочниками и фактами)
- Определяем основные функциональные блоки проектируемой системы и их назначение
Я не знаю, на сколько всё это было полезно. Пара человек меня спросили, как контекст рисовать, вот я и решил черкануть пару строк. Если есть вопросы / пожелания / критика — пишите, я доработаю текст (если увижу такую необходимость).
Источник: Проектирование контекста ИС