Жизненный цикл разработки ПО (SDLC) Flashcards

1
Q

Что такое жизненный цикл ПО?

A

Это период времени, начинающийся с момента появления концепции программного обеспечения и заканчивающийся тогда, когда дальнейшее использование программного обеспечения невозможно. Жизненный цикл ПО обычно включает в себя следующие этапы:
1. Идея
2. Требования
3. Дизайн, он же проектирование архитектуры
4. Разработка
5. Тестирование
6. Развертывание
7. Поддержка
8. Закрытие

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что такое жизненны

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Какие можно выделить этапы SDLC? На каких этапах подключается тестировщик?

A
  1. Идея
  2. Требования
  3. Дизайн, он же проектирование архитектуры
  4. Разработка
  5. Тестирование
  6. Развертывание
  7. Поддержка
  8. Закрытие
    Тестировщик может включаться на всех этапах, даже в сборе идей. Наиболее тестировщик участвует в этапах тестирования и разработки (т.к. тестировщик видит всё ПО, знает почти все детали, поэтому разработчики могут с ними консультироваться)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое модель разработки ПО (software development model, SDM)? Какие виды моделей есть?

A

Это структура, систематизирующая различные виды проектной деятельности, их взаимодействие и последовательности в процессе разработки ПО.
Существуют следующие модели:
-Водопадная (строгая структура, последовательная, шаг за шагом. На нынешний момент устарела)
-V-образная (похожа на водопадную, но тестирование появляется с самого начала проекта)
-Итерационная инкрементальная
-Спиральная
-Гибкая модель (agile)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

В чем суть итерационной инкрементальной модели?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Что такое agile?

A
  1. Люди и взаимодействие важнее процессов и инструментов.
  2. Работающий продукт важнее исчерпывающей документации.
  3. Сотрудничество с заказчиком важнее согласования условий контракта.
  4. Готовность к изменениям важнее следования первоначальному плану.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly