Software Development Life Cycle, или по-нашему «жизненный цикл разработки программного обеспечения»
SDLC – это по сути схема, жизненный цикл того как разрабатывается
программа. Еще утверждение:
Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент релиза (выхода) программы. И да, привыкайте что когда я говорю программа – это может быть сайт, компьютерная игра, мобильное приложение и бог знает что еще.
Так вот, у всего производства в этом мире есть какие то циклы. Возьмем к примеру молоко. Сначала корова ест сено, потом корову доят, потом молоко везут на завод, там разливают по бутылкам, цепляют этикетку, развозят по магазинам – и конечный пользователь, он же покупатель, покупает коробку с молоком. Чудо, правда? Тоже самое и в айти.
1. Анализ требований (Requirement analysis) — на этом этапе формируются требования к продукту. Например, заказчик (человек, который хочет чтобы для него разработали программу за деньги) говорит: «Хочу калькулятор, у которого кнопка «=» будет в два раза больше чем остальные.
«Окей, нет вопросов» – отвечает ему бизнес-аналитик (об этой должности мы поговорим попозже» – «Но тогда какой размер кнопок долженбыть у других кнопок?»
На что заказчик отвечает «Остальные кнопки должны быть размером 7 мм в длину и 5 мм в высоту». Помимо этого заказчик сообщает еще кучу разных требований, то есть то что он хочет получить в конечном итоге: цвета кнопок, размер всего калькулятора, максимальное допустимое количество символов которые можно написать, порядок расположения кнопок и еще массу всего. Тот самый бизнес-аналитик на основе этих требований и должен написать спецификацию.
Спецификация (Specification), она же спека – документ, который содержит в себе описание разрабатываемого продукта. В дальнейшем именно опираясь на эту самую спецификацию, программист будет писать программу а тестировщик ее тестировать. Вот как может выглядеть примитивная спецификация к калькулятору:
Более детальную информацию о Жизненном цикле ПО и о том как стать Тестировщиком Программного Обеспечения вы можете узнать в нашей книге