Общие сведения о требованиях к информационным системам
Проблемы, которые приходится решать специалистам в
процессе создания программного обеспечения, очень сложны. Природа этих проблем
не всегда ясна, особенно если разрабатываемая программная система
инновационная. В частности, трудно чётко описать те действия, которые должна
выполнять система. Описание функциональных возможностей и ограничений,
накладываемых на систему, называется требованиями к этой системе, а сам процесс
формирования, анализа, документирования и проверки этих функциональных
возможностей и ограничений – разработкой требований.
Требования подразделяются на пользовательские и
системные. Пользовательские требования – это описание на естественном языке
(плюс поясняющие диаграммы) функций, выполняемых системой, и ограничений,
накладываемых на неё. Системные требования – это описание особенностей системы
(архитектура системы, требования к параметрам оборудования и т.д.), необходимых
для эффективной реализации требований пользователя.
Первые шаги по разработке требований к информационным
системам - анализ осуществимости
Разработка требований — это процесс, включающий
мероприятия, необходимые для создания и утверждения документа, содержащего
спецификацию системных требований. Для новых программных систем процесс
разработки требований должен начинаться с анализа осуществимости. Началом
такого анализа является общее описание системы и ее назначения, а результатом
анализа — отчет, в котором должна быть четкая рекомендация, продолжать или нет
процесс разработки требований проектируемой системы. Другими словами, анализ
осуществимости должен осветить следующие вопросы.
Критическим является вопрос, будет ли система
соответствовать целям организации. Если система не соответствует этим целям,
она не представляет никакой ценности для организации. В то же время многие
организации разрабатывают системы, не соответствующие их целям, либо не совсем
ясно понимая эти цели, либо под влиянием политических или общественных
факторов.
Выполнение анализа осуществимости включает сбор и
анализ информации о будущей системе и написание соответствующего отчета.
Сначала следует определить, какая именно информация необходима, чтобы ответить
на поставленные выше вопросы. Например, эту информацию можно получить, ответив
на следующее:
Далее необходимо определить источники информации. Это
могут быть менеджеры отделов, где система будет использоваться, разработчики программного
обеспечения, знакомые с типом будущей системы, технологи, конечные пользователи
и т.д.
После обработки собранной информации готовится отчет
по анализу осуществимости создания системы. В нем должны быть даны рекомендации
относительно продолжения разработки системы. Могут быть предложены изменения
бюджета и графика работ по созданию системы или предъявлены более высокие
требования к системе.