Системный анализ vs Анализ систем
Часть 2.
В первой части данных размышлений мы попытались определить, что такое системный анализ и чем он отличается от анализа систем. Теперь давайте попытаемся выяснить, ли системный анализ при разработке ИС.
Итак, предположим, что перед нами поставлена задача автоматизировать определенную деятельность посредством информационной системы (ИС). Предположим также, что изучение организационной структуры предприятия уже проведено, и необходимые предварительные исследования завершены.
Однако можно ли сразу приступить к разработке программного продукта на основании имеющихся материалов?
Здесь возникают многочисленные вопросы, требующие четких ответов:
- Какие именно процессы внутри организации нуждаются в автоматизации?
- Кто станет конечным пользователем системы и каковы особенности взаимодействия с ним?
- Будет ли создаваемая система интегрироваться с существующими корпоративными приложениями?
- Каковы ключевые требования к функциональности и качеству решения?
Без ясных ответов хотя бы на основные из этих вопросов попытки непосредственной реализации рискуют обернуться серьезными финансовыми потерями либо полным отказом заказчика от предложенного решения.
Следовательно, до начала программирования необходимо ясно определить цели и границы создаваемого проекта, отделив область ответственности разрабатываемой системы от всего остального окружения. Это называется этапом синтеза системы, когда мы формулируем Концепцию будущей информационной системы.
Далее наступает следующий важный этап — анализ полученной концепции. Необходимо детально разобраться, из каких компонентов должна состоять система, какие функциональные модули потребуются и какими характеристиками они будут обладать. Этот процесс аналогичен процессу детализации требований, проводимому специалистами при подготовке технического задания (ТЗ).
Но создание технического задания не ограничивается лишь формализацией функций и качеств системы. Важно убедиться, что сформулированные компоненты согласованы между собой и способны обеспечить решение поставленных задач. Для этого необходим второй этап синтеза, который позволяет объединить ранее проанализированные компоненты в целостную структуру, способную эффективно функционировать.
Именно такая последовательность действий — сначала синтез общей идеи, затем подробный анализ элементов и вновь синтез единой архитектуры — характерна для системного подхода в проектировании информационных систем. Этапы анализа и синтеза регулярно сменяют друг друга на протяжении всего жизненного цикла проектирования и внедрения ИТ-решений.
Таким образом, роль системного аналитика заключается не только в выполнении отдельных этапов анализа и синтеза, но и в грамотном применении инструментов системной методологии, позволяющих создать эффективное и надежное программное обеспечение.
P.S. А вот что это за инструменты и какие их модификации применяет системный аналитик именно при создании информационных систем, можно будет узнать.
1. Сходив
на курс который ведет Евгений Галактионов в Школе системного анализа, где на практике понять методологию работы Системного аналитика в ИТ-проектах.
2. Дождаться продолжения данной заметки.