Жизненный цикл разработки ПО (SDLC) Flashcards
Что такое жизненный цикл ПО?
Это период времени, начинающийся с момента появления концепции программного обеспечения и заканчивающийся тогда, когда дальнейшее использование программного обеспечения невозможно. Жизненный цикл ПО обычно включает в себя следующие этапы:
1. Идея
2. Требования
3. Дизайн, он же проектирование архитектуры
4. Разработка
5. Тестирование
6. Развертывание
7. Поддержка
8. Закрытие
Что такое жизненны
Какие можно выделить этапы SDLC? На каких этапах подключается тестировщик?
- Идея
- Требования
- Дизайн, он же проектирование архитектуры
- Разработка
- Тестирование
- Развертывание
- Поддержка
- Закрытие
Тестировщик может включаться на всех этапах, даже в сборе идей. Наиболее тестировщик участвует в этапах тестирования и разработки (т.к. тестировщик видит всё ПО, знает почти все детали, поэтому разработчики могут с ними консультироваться)
Что такое модель разработки ПО (software development model, SDM)? Какие виды моделей есть?
Это структура, систематизирующая различные виды проектной деятельности, их взаимодействие и последовательности в процессе разработки ПО.
Существуют следующие модели:
-Водопадная (строгая структура, последовательная, шаг за шагом. На нынешний момент устарела)
-V-образная (похожа на водопадную, но тестирование появляется с самого начала проекта)
-Итерационная инкрементальная
-Спиральная
-Гибкая модель (agile)
В чем суть итерационной инкрементальной модели?
Разработка ПО в этой модели происходит по циклам (итерационность), подразумевается многократное повторение одних и тех же стадий. Не повторяются только этапы общего планирования и итоговой отчетности. На каждом цикле ПО оценивается, к нему постепенно, на каждом цикле, добавляются новые функции (инкрементальность)
Что такое agile?
- Люди и взаимодействие важнее процессов и инструментов.
- Работающий продукт важнее исчерпывающей документации.
- Сотрудничество с заказчиком важнее согласования условий контракта.
- Готовность к изменениям важнее следования первоначальному плану.