Методы и средства инженерии программного обеспечения


Анализ и сбор требований


В современных информационных технологиях процесс ЖЦ, на котором фиксируются требования на разработку ПО системы, является  определяющим для задания  функций,  сроков и стоимости работ, а также показателей качества и др.

Анализ и сбор требований является довольно нетривиальной задачей, поскольку в реальных проектах приходится сталкиваться с такими общими  трудностями:

– требования не всегда очевидны и могут исходить из разных источников, их  не всегда удается ясно выразить словами;

– имеется много различных типов требований на различных уровнях детализации и их число  может стать большим, требующим  ими  управлять;

–                    требования связаны друг с другом, а также с процессами разработки ПС  и постоянно меняются.

Требования имеют уникальные свойства или значения свойств. Например, они не являются одинаково важными и простыми для согласования.

Аналитик  системы, который занимается анализом и составлением требований,  должен иметь определенные  знания ПрО и навыки, чтобы справиться с этими трудностями. Он должен  уметь:

– анализировать проблему,

– понимать  потребности заказчика и пользователей,

– определять функции системы и требования к ним,

– управлять контекстом проекта и изменением требований.

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

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


- Начало -  - Назад -  - Вперед -