Съдържание:
- Определение - Какво означава жизнения цикъл на разработката на софтуер (SDLC)?
- Techopedia обяснява жизнения цикъл на разработката на софтуер (SDLC)
Определение - Какво означава жизнения цикъл на разработката на софтуер (SDLC)?
Жизненият цикъл на разработката на софтуер (SDLC) е рамка, определяща задачите, изпълнявани на всяка стъпка в процеса на разработка на софтуер. SDLC е структура, последвана от екип за разработка в рамките на софтуерната организация.
Състои се от подробен план, описващ как да се разработи, поддържа и заменя конкретен софтуер. Жизненият цикъл определя методология за подобряване на качеството на софтуера и цялостния процес на разработка.
Жизненият цикъл на разработката на софтуер е известен още като процес на разработване на софтуер.
Techopedia обяснява жизнения цикъл на разработката на софтуер (SDLC)
SDLC се състои от следните дейности:
- Планиране: Най-важните части от разработката на софтуера, събирането на изисквания или анализ на изискванията обикновено се извършват от най-квалифицираните и опитни софтуерни инженери в организацията. След като изискванията са събрани от клиента, се създава документ за обхвата, в който се определя и документира обхвата на проекта.
- Изпълнение: Софтуерните инженери започват да пишат кода според изискванията на клиента.
- Тестване: Това е процесът на намиране на дефекти или грешки в създадения софтуер.
- Документация: Всяка стъпка в проекта се документира за бъдеща справка и за подобряване на софтуера в процеса на разработка. Проектната документация може да включва писане на приложния интерфейс за програмиране (API).
- Разгръщане и поддръжка: Софтуерът се разгръща, след като е одобрен за пускане.
- Поддържане: Поддръжката на софтуера се извършва за бъдеща справка. Подобряването на софтуера и новите изисквания (заявки за промяна) могат да отнемат повече от времето, необходимо за създаване на първоначалната разработка на софтуера.
Има няколко модела за разработка на софтуер, последвани от различни организации:
- Модел на водопад: Този модел включва завършване на всяка фаза напълно, преди да започне следващата. Когато всяка фаза е завършена успешно, тя се преглежда, за да се види дали проектът е на път и дали е възможно да продължи.
- V-Shaped Model: Този модел се фокусира върху изпълнението на процеси последователно, подобно на модела на водопада, но с по-голямо значение се поставя на тестване. Процедурите за тестване се пишат още преди началото на писането на код. Преди започване на фазата на разработване се генерира системен план.
- Инкрементален модел: Този модел на жизнения цикъл включва множество цикли на развитие. Циклите са разделени на по-малки повторения. Тези итерации могат лесно да се управляват и да преминат през набор от фази, включително изисквания, дизайн, внедряване и тестване. Работна версия на софтуера се произвежда по време на първата итерация, така че работещият софтуер се създава в началото на процеса на разработка.