Стартирането на нов софтуерен проект може да бъде поразително. Може да бъде полезно да се раздели процесът на по-малки, по-управляеми стъпки. Традиционно разработването на софтуер е разделено на шест стъпки. Използването на този процес може да направи един голям проект по-малко плашещ.
Какво представлява разработването на софтуер?
Преди да се потопим в процеса, ще бъде полезно да дефинираме разработването на софтуер. Може да бъде изкушаващо да се мисли, че малък проект всъщност не се квалифицира като „разработване на софтуер“. Независимо от това колко голям или малък е вашият проект, ако проектирате програма, вие се занимавате с разработка на софтуер.
Просто казано, разработването на софтуер е процесът на създаване и кодиране на софтуер, за да се отговори на някои нужди. Това може да са нуждите на клиентите или лични нужди, като например автоматизиране на задача. Програмата може да бъде голяма или малка. Но всички проекти се възползват, като разбият проекта на поредица от стъпки.
Стъпки за разработка на софтуер
1. Оценка на нуждите
Както споменахме, разработването на софтуер решава една нужда. По този начин първата стъпка от всеки проект е ясно идентифициране на необходимостта, която се опитвате да разрешите. При големи проекти това може да включва проучване на пазара и срещи със заинтересованите страни. По-малък проект може просто да изисква съставяне на списък на задължителните функции.
Това е най-важната стъпка в процеса. Без ясно разбиране на това, което се изисква за решаване на проблема ви, ще бъде трудно да се изготви адекватно решение. Наличието на ясна визия за даден продукт също може да ви помогне да поддържате проекта си по пътя. Когато започнете да проектирате проекта си, може да се изкуши да добавите функции, които не са необходими, но се търсят. Това се казва обхват пълзене и може да дерайлира проект.
Свързани: Най-добрите съвети за управление на проекти за начинаещи
Ако поемате ролята на ръководител на проекти за първи път, ето само пет съвета за управление на проекти, които да ви помогнат да започнете.
2. Дизайн
Ако обичате да програмирате, може да бъде изкушаващо да влезете в кода веднага щом имате добра идея. Но вашият проект ще работи много по-гладко, ако отделите време да проектирате софтуера си първо. Тази стъпка е аналогична на писането на контур, преди да започнете да пишете хартия. Той служи за организиране на мислите ви. Повечето от решаването на проблеми трябва да бъдат завършени в тази стъпка, така че когато започнете да кодирате, трябва да има малко усложнения.
В тази стъпка има няколко неща, които ще искате да обмислите. Ако вашият софтуерен проект изисква интерфейс, разработете прототип, който очертава външния вид и функционалността на интерфейса. Ако проектът използва база данни, проектирайте таблиците и очертайте връзките между тях.
Цялата разработка на софтуер ще изисква алгоритми за писане. Създайте диаграми, които очертават програмния поток и описват всички сложни алгоритми, като функции или методи.
3. Кодиране
Това е може би най-ясната и забавна стъпка.
В тази стъпка пишете кода, за да създадете софтуера. След като нуждите на проекта са ясно дефинирани и дизайнът е очертан, тази стъпка трябва да бъде най-малкото ясна в теорията. Реално погледнато, на този етап могат да възникнат проблеми, но колкото повече планиране е завършено преди програмирането, толкова по-гладко става.
4. Тестване
След като напишете кода, той трябва да бъде тестван. Трябва да потвърдите, че кодът работи според очакванията и отговаря на нуждите, за които е създаден. При по-малки проекти тази стъпка може да бъде доста ясна и да включва основно отстраняване на грешки в софтуера. При по-големи проекти това може да включва тестване на софтуера с фокусни групи за прецизиране на дизайна и изискванията на софтуера.
Редът на тази стъпка може да варира. Например Test Driven Development създава скрипт за първо тестване на софтуера. Кодирането се счита за завършено, когато премине теста. И обратно, ако използвате итеративен метод на проектиране, тестването ще бъде интегрирано в няколко етапа на проектиране.
Свързани: Най-добрите безплатни онлайн HTML редактори за тестване на вашия код
5. Изпълнение
След като софтуерът премине тестване, той е готов за внедряване. На този етап софтуерът трябва да бъде напълно функционален и може да бъде пуснат и / или използван. Големите проекти могат да бъдат пускани поетапно, което се нарича a стъпково освобождаване.
Когато софтуерът бъде предоставен на потребителите, те често намират проблеми и грешки, които не са били открити по време на тестването. Една стъпкова версия прави отговора на тези проблеми управляем.
6. Поддръжка
Стъпката за поддръжка е друга важна фаза. След като софтуерът бъде използван, той може да не отговаря на нуждите, за които е проектиран, да бъдат пуснати нови функции или да бъдат открити нови грешки. Всичко това изисква наблюдение и преразглеждане на софтуера.
Методологии за развитие
Въпреки че горните стъпки правят разработването на софтуер да изглежда линейно, не е задължително. Има много различни начини за подход към разработването на софтуер. Двата най-известни метода са водопад и гъвкава разработка на софтуер.
Водопад
Развитието на водопада беше традиционният начин за управление на проект. Той включва извършване на стъпки за разработване на софтуер в последователен ред. Всяка стъпка ще бъде напълно завършена, преди екипът да премине към следващата стъпка.
Този метод е лесен за управление и може да работи добре за малки софтуерни проекти. Тъй като процесът е ясен и всяка стъпка има ясни цели, той е лесен за управление. Подходящ е за проекти, които имат ясна цел и лесно разбираеми изисквания.
Методът на водопада не работи добре, когато даден проект е сложен или ако изискванията не са ясни. Може да е трудно да промените дизайна на софтуера, използвайки този метод. Тъй като стъпките се следват последователно, е трудно да се върнете стъпка назад, което затруднява отговора на проблеми, които възникват или въртят дизайна.
Пъргав
Agile е проектиран да се справи с много от недостатъците на подхода на водопада. Вместо да преминете от една стъпка към следващата, докато приключите, процесът е цикличен. Проектът се създава постепенно в поредица от цикли на разработка. Тестването е от основно значение за процеса. Всеки цикъл включва уроците, извлечени от тестването. Този цикличен подход вгражда препроектирането в процеса на разработване на софтуер.
Свързани: Как да използвам Agile принципите за управление на проекти, за да организирам живота си
Предимството на agile е, че позволява на проекта да се развива, за да адресира проблеми, открити по време на тестване. Това е чудесен подход за ориентиран към потребителя дизайн. Въпреки че процесът на разработка е по-сложен, той може да бъде и по-рентабилен за големи проекти. Проблемите могат да бъдат адресирани бързо при възникването им и е по-лесно да промените дизайна в отговор на възникнали проблеми.
Разработване на софтуер
Има много съображения при започване на нов софтуерен проект. Целта и обхватът на проекта ще диктуват най-добрия метод за разработване на софтуер. Всички подходи обаче се основават на едни и същи стъпки. Ако сте начинаещ в програмирането, винаги ще бъде изкушаващо да преминете направо към кодирането. Но отделянето на време за планиране на проекта е добре изразходвано време.
Получаването на обектно ориентирано програмиране правилно означава, че трябва да знаете за наследяването и как то може да опрости кодирането и да намали грешките.
- Програмиране
- Съвети за кодиране
J. Сийтън е научен писател, специализиран в разбиването на сложни теми. Тя има докторска степен от университета в Саскачеван; нейното изследване се фокусира върху използването на базирано на игри обучение за увеличаване на ангажираността на учениците онлайн. Когато тя не работи, ще я намерите с нейното четене, игра на видео игри или градинарство.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.