67
перенос уже существующего продукта на новую платформу;
3) при выполнении больших проектов в качестве составной части
моделей ЖЦ, реализующих другие стратегии разработки.
Инкрементная
1) используется при разработке проектов, в которых большинство
требований можно сформулировать заранее, но часть из них может быть
уточнена через определенный период времени;
2) используется при разработке сложных проектов с заранее
сформулированными требованиями; для них разработка системы или
программного средства основана на полном определении всех требований к
разрабатываемому программному средству или системе в начале процесса
разработки. Однако полный набор требований реализуется постепенно в
соответствии с планом в последовательных циклах разработки. При
инкрементной стратегии часто используется прототипирование. Инкрементная
стратегия имеет достоинства и недостатки, определяемые правильностью
выбора данной стратегии по отношению к конкретному проекту.
Эволюционная
1) при разработке проектов, для которых требования слишком сложны,
неизвестны заранее, непостоянны или требуют уточнения;
2) при разработке сложных проектов, в том числе:
больших долгосрочных проектов;
проектов по созданию новых, не имеющих аналогов ПС или систем;
проектов со средней и высокой степенью рисков;
проектов, для которых нужна проверка концепции, демонстрация
технической осуществимости или промежуточных продуктов;
3) при разработке проектов, использующих новые технологии.
Три базовые стратегии могут быть реализованы с помощью различных
моделей жизненного цикла.
Анализируя достоинства и недостатки каждой из представленных
стратегий жизненного цикла программного обеспечения, а также сферы их
наиболее благоприятного применения выбрана для реализации подсистемы,
решающей задачу учета принтеров и МФУ предприятия ОАО «Бобруйсктранс»,