CodeGym /Курсове /All lectures for BG purposes /Жизнен цикъл на софтуера

Жизнен цикъл на софтуера

All lectures for BG purposes
Ниво, Урок
На разположение

Етапи от жизнения цикъл на програмния продукт

Разработването на висококачествен софтуер изисква редица фактори: квалифициран екип, планиране на работния процес, съответствие на продукта с очакванията на клиента, спазване на срокове.

1. Анализ на изискванията

Този етап може да се счита за един от най-важните. Успехът на проекта зависи от това. Всичко започва с формирането на целта на проекта. След това се поставя списък със задачи, които трябва да бъдат изпълнени, и обхватът на бъдещия софтуер. След това се уточняват условията, срокът и бюджетът на проекта. На последния етап от първия етап се одобрява техническото задание за екипа за разработка.

2. Фаза на проектиране

Проектирането започва с дефинирането на архитектурата на приложението, неговите функции, изисквания за функционалност и интерфейс. След това функциите се разпределят между програмата и потребителите, като се вземат предвид изискванията за различните компоненти. Дизайнът на продукта трябва да отчита очакванията на клиента и възможността за практическото им изпълнение.

Освен това започва разработването на софтуерната спецификация, избира се най-оптималната системна архитектура, СУБД, опция за съхранение на данни, определя се съвместимостта с оборудването, процесът на внедряване на софтуера и списъкът с работни documentи.

3. Писане на code

На този етап се създава прототип на готовия продукт и неговите компоненти, разработват се структурата на данните и програмните codeове. След това се извършва тестване и се пише техническа documentация. Резултатът от този етап е появата на жизнеспособна version на продукта, достъпна за тестване и отстраняване на грешки.

4. Тестване и отстраняване на грешки

Този процес е неразривно свързан с дизайна и експлоатацията. Той използва механизми, които ви позволяват да тествате софтуера за съответствие с изискванията за него. Тази стъпка включва и проверка на подкрепящата documentация.

Успешният резултат от тестването трябва да бъде отстраняването на всички открити грешки в приложението и създаването на отчет за неговото качество.

5. Експлоатация и поддръжка

Преходът към работа на софтуера включва неговото инсталиране, обучение на потребителите и documentиране. Работата на софтуера се поддържа от екипа за техническа поддръжка на разработчика.

Поддръжката включва адаптиране на приложението към новите изисквания за работа, добавяне на промени в codeа и придружаващата documentация, ако това се налага поради откриване на грешки or въз основа на изискванията в модификацията. Пequalsето на промени в софтуера включва поддържане на неговата основна функционалност.

Извеждането от експлоатация на софтуера може да възникне поради неговото остаряване, появата на по-модерни продукти на пазара or по други причини.

Технически проблеми, възникнали при разработването на софтуер

Защо са необходими модели на жизнения цикъл? Не е ли по-добре просто да създадете надежден продукт с непрекъсната работа? Оказва се, че разработването на модел на жизнения цикъл на софтуера помага за решаването на четири проблема на разработка наведнъж:

Неразбиране от Howво се нуждаят потребителите. Разработчикът на продукт може да има погрешна представа за състоянието на пазара и нуждите от неговия продукт сред потребителите.

Отстраняване на грешки. Когато бъде открита грешка в програма, наличието на модел на жизнения цикъл на софтуера ви помага бързо да идентифицирате Howъв е проблемът и най-вероятните начини за отстраняването му.

Твърде бързо променящите се пазарни условия. Продукт, който е актуален сега, може да остарее след шест месеца. Възможно е на пазара да се появи приложение с повече функционалност or по-удобен интерфейс. Цикълът на разработка на софтуер помага да се следят тенденциите, което улеснява разбирането How да се подобри приложението, ако потребителските предпочитания са се променor.

Безопасност. Това е един от основните проблеми на развитието. По правило грешката е трудно да се открие, преди продуктът да бъде пуснат в експлоатация. Откриването на бъг след пускането на софтуера води до значителни финансови загуби за бизнеса. Жизненият цикъл на разработката ускорява търсенето и премахването на вратички в сигурността. Въпреки че това не елиминира, значително намалява заплахите.

В резултат на това в началните етапи разработката става по-ефективна, цената й се намалява и пускането на продукта се ускорява.

Подходи за разработка на софтуер

Има няколко подхода за разработка на софтуер. Много често тяхната адаптация се извършва въз основа на текущата ситуация: изисквания за спазване на срокове, надеждност, безопасност, цена на работа, квалификация на членовете на екипа. Сред най-известните подходи си струва да се подчертае:

  • Code and fix – писане на code и коригиране на грешки в него;
  • Модел водопад - каскада or "водопад";
  • V-модел - разработка чрез тестване;
  • Инкрементален модел - инкрементален модел;
  • Iterative Model - итеративен модел;
  • Spiral Model - спирален модел;
  • Agile Model е гъвкава методология за разработка.

Моделът с code и корекция е най-простият. Разработчикът пише програмния code, изпълнява го. След това вижте How работи. Ако се открие бъг, той го коригира. Най-вероятно вече сте усвоor този модел, така че нека да преминем към останалите.

Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION