Разработка сложных программных изделий


Модель с использованием прототипа


Довольно часто пользователь-заказчик формулирует только общие цели программного изделия и не определяет исчерпываю­щим образом все требования. В этом случае разработка прототипа программного изделия зачастую оказывается наилучшей моделью процесса разработки программного изделия. В прототипе стремятся реализовать решение основных проблемных вопросов, поставлен­ных заказчиком, и продемонстрировать ему их реализацию.

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

1. Прототип на бумаге или модель, реализованная на ПЭВМ для отображения человеко-машинного взаимодействия в форме, по­нятной заказчику.

2. Функционирующий прототип, который реализует некоторое подмножество функций, требуемых от изделия.

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

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



Содержание раздела