Основные принципы работы с требованиями
Требование - это условие или возможность, которой должна соответствовать система. Жизненно важной частью проектирования ИС является формирование требований к создаваемому решению, т.е. разработка технического задания.
Требования отражают потребности достаточно широкой аудитории (заинтересованных сторон, будущих пользователей, заказчиков ИТ - решения и пр.), на удовлетворение которых направлен проект. Однако требования обычно претерпевают существенные изменения по мере реализации проекта: дополняются, модифицируются, сокращаются.
Состав процедур управления требованиями:
Задачей процесса анализа проблем является осознание реальных проблем и потребностей заказчика, и предложение решения для удовлетворения этих потребностей.
Процесс включает в себя следующие этапы:
Выявление потребностей пользователей
Потребность - это отражение некоей личной, рабочей или бизнес-проблемы (или возможности), решение которой оправдывает замысел создания, приобретение или модернизацию системы.
Выявление потребностей сопряжено с выполнением следующих задач:
Определение системы
Требования к системе редко удаётся зафиксировать в едином документе. Причины кроются в сложности системы, в организации выявления и документирования требований, система может быть членом семейства родственных продуктов, проектируемая система может удовлетворять только часть выявленных требований и пр. Поэтому на этапе определения системы выбирается формат представления требований. Это может быть иерархическая структура, когда требования задаются для отдельных подсистем. Или один документ может содержать общие определения функций системы, другой - конкретные требования. (Первый обычно называется концепцией, второй - спецификацией требований).
Завершается этап разработкой и согласованием концепции системы, отражающей на верхнем уровне абстракции как проблему, так и решение.
Управление масштабом проекта
Управление масштабом проекта осуществляется с целью выявления реальных рамок проекта. При этом решаются следующие основные задачи:
С точки зрения приоритетов функции делятся на критические (без которых система не может существовать), важные и полезные. Трудоемкость и риск оценивается по шкале "низкий - средний - высокий". После этого применяются эвристические правила принятия решений по организации проекта. Например:
Таким образом, появляется возможность объективно выделить те функции, которые, с одной стороны, необходимы заказчику, а с другой стороны, могут быть действительно реализованы в рамках проекта.
Уточнение определения системы
На этапе уточнения определения системы осуществляется детализация требований к технической реализации системы, т.е. выявляются разнообразные условия или возможности, которым должна соответствовать система. Таки образом, осуществляется переход от требований в области проблем (определённых на предыдущих этапах) к требованиям в области решений.
Требования в области решений делятся на две группы: функциональные требования и нефункциональные.
Функциональные требования определяют действия, которые должна быть способна выполнить система (без рассмотрения физических связей между её элементами). Они определяют внешнее поведение системы. Функциональные требования используются для выражения поведения системы путем задания предпосылок и возможностей, ожидаемых в качестве результата.
Нефункциональные требования описывают только атрибуты системы или среды. Нефункциональные требования служат для создания системы с приемлемым качеством.
Создание правильной системы
В процессе создания системы осуществляются два вида контроля её правильности: верификация и валидация.
Верификация - постоянно выполняемый процесс оценивания системы с целью определить, удовлетворяют ли результаты некой фазы условиям, наложенным в начале данной фазы, т.е. удовлетворяют ли они потребностям последующей деятельности.
Как минимум, подлежит верификации:
Валидация - процесс оценивания системы (или компонента) во время или по окончании процесса разработки с целью определить, удовлетворяет ли она указанным требованиям.
Сведения о проекте
Заказчик разработки | Федеральное агентство "Государственные Кадры". |
Структура: центральное агентство, региональные отделения. | |
Исполнитель разработки | ООО "Софт" |
Фрагмент иерархии функций агентства
Функции агентства (уровень 1)
Учет персонала государственных организаций (уровень 2)
Управление персоналом (уровень 2)
Анализ (уровень 2)
Планирование структуры организаций, штатных расписаний и кадровых политик (уровень 3)
Поддержка множественных иерархических структур (уровень 4)
№ | Раздел |
---|---|
1 | Общие положения |
2 | Назначение и цели создания (развития) системы |
3 | Характеристика объекта автоматизации |
4 | Требования к системе |
5 | Состав и содержание работ по созданию системы |
6 | Порядок контроля и приемки системы |
7 | Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие |
8 | Требования к документированию |
9 | Источники разработки |
Полное наименование системы: Единая автоматизированная система учета кадров всех государственных предприятий "АС Кадры".
Краткое наименование системы: АС Кадры.
Шифр темы: АИС-КА-ФА-07.
Номер контракта: №1/11-11-11-001 от 11.11.2008.
Заказчиком системы является Федеральное агентство "Государственные Кадры".
Адрес заказчика: 111000 г. Москва, Красная площадь, д.1.
Разработчиком системы является ООО "Софт".
Адрес разработчика: 222000 г. Москва, Лубянка, д.1.
Основанием для разработки АС "Кадры" являются следующие документы и нормативные акты:
Плановый срок начала работ по созданию Единой автоматизированной системы учета кадров всех государственных предприятий "АС Кадры" - 01 апреля 2009 года.
Плановый срок окончания работ по созданию Единой автоматизированной системы учета кадров всех государственных предприятий "АС Кадры" - 15 декабря 2009 года.
Источником финансирования является бюджет Российской Федерации.
Порядок финансирования определяется условиями Госконтракта.
Система передается в виде функционирующего комплекса на базе средств вычислительной техники Заказчика и Исполнителя в сроки, установленные Госконтрактом. Приемка системы осуществляется комиссией в составе уполномоченных представителей Заказчика и Исполнителя.
Порядок предъявления системы, ее испытаний и окончательной приемки определен в п.6 настоящего ТЗ. Совместно с предъявлением системы производится сдача разработанного Исполнителем комплекта документации согласно п.8 настоящего ТЗ.
При разработке автоматизированной системы и создании проектно-эксплуатационной документации Исполнитель должен руководствоваться требованиями следующих нормативных документов: