Макетирование
• Достаточно часто заказчик не может сформулировать подробные требования по вводу, обработке или выводу данных для будущего программного продукта. С другой стороны, разработчик может сомневаться в приспосабливаемое™ продукта под операционную систему, форме диалога с пользователем или в эффективности реализуемого алгоритма. В этих случаях целесообразно использовать макетирование.
• Основная цель макетирования — снять неопределенности в требованиях заказчика.
• Макетирование (прототипирование) — это процесс создания модели требуемого программного продукта.
• Модель может принимать одну из трех форм:
• 1) бумажный макет или макет на основе ПК (изображает или рисует человеко-машинный диалог);
• 2) работающий макет (выполняет некоторую часть требуемых функций);
• 3) существующая программа (характеристики которой затем должны быть улучшены).
Как показано на рис. 1.2, макетирование основывается на многократном повторении итераций, в которых участвуют заказчик и разработчик.
Рис. 1.3. Последовательность действий при макетировании
Итерации повторяются до тех пор, пока макет не выявит все требования заказчика и, тем самым, не даст возможность разработчику понять, что должно быть сделано.
Достоинство макетирования: обеспечивает определение полных требований к ПО.
Недостатки макетирования:
заказчик может принять макет за продукт;
разработчик может принять макет за продукт.
Стратегии конструирования ПО(Модели жизненного цикла)
• Под моделью жизненного цикла разработки ПП понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении жизненного цикла разработки ПП. Модель жизненного цикла зависит от специфики и сложности выполняемого проекта, а также от условий, в которых создается и будет функционировать ПП.
• Стандарт ISO/IEC 12207 не предлагает конкретные модель жизненного цикла и методы разработки ПП. Положения стандарта являются общими для любых моделей жизненного цикла, методов и технологий разработки ПП.
Модель
быстрой
разработки
приложений
|
Проектные группы небольшие (3 ...7 человек) и составлены из высококвалифицированных специалистов.
Уменьшенное время цикла разработки (до 3 мес) и улучшенная производительность. Повторное использование кода и автоматизация процесса разработки
|
Многопро-
ходная
модель
|
Быстро создается работающая система. Уменьшается возможность внесения изменений в процессе разработки.
Невозможен переход от текущей реализации к новой версии в течение построения текущей частичной реализации
|
Спиральная модель
|
Охватывает каскадную модель. Расчленяет фазы на меньшие части. Позволяет гибко выполнять проектирование. Анализирует риски и управляет ими. Пользователи знакомятся с ПП на более раннем этапе благодаря прототипам
|
• Наибольшее распространение получили следующие модели жизненного цикла разработки ПП:
Do'stlaringiz bilan baham: |