Abstract | Životni ciklus razvoja softvera može se definirati kao vodič koji daje detaljan opis kako ispuniti korisnikove zahtjeve i ciljeve, planirati, izgraditi i održavati softversko rješenje te na taj način osigurati visoku kvalitetu i učinkovitost cijelog projekta. Konvencionalne aktivnosti SDLC okvira koje pomažu u ispunjavanju zahtjeva klijenta distribuiraju se kroz šest glavnih SDLC faza. U prvoj fazi prikupljanja i analize korisničkih zahtjeva, koju obično provode stariji članovi tima, moraju se prikupiti i razumjeti svi korisnikovi zahtjevi kako bi se analizom mogao kreirati dokument za daljnji dizajn i razvoj željenog softverskog rješenja te time pružiti veća mogućnost uspješnosti projekta. U fazi dizajna se, prema dokumentu o specifikacijama korisničkih zahtjeva, detaljno dizajniraju sistemski i softverski dokument kako bi se što lakše i uspješnije mogla izvršiti iduća i najduža faza u kojoj se konačno, načinom ovisnim o odabranoj platformi i programskog jeziku, razvija i gradi softversko rješenje. Iako tijekom razvoja proizvoda programeri provjeravaju i testiraju softver kako bi provjerili rad aplikacije, potrebni su timovi testera koji će, u SDLC fazi testiranja, kreirati scenarije za provjeru radi li cijela aplikacija bez grešaka u skladu sa zahtjevima kupca. Konačno, nakon uspješno provedene faze testiranja razvijenog softverskog rješenja koje je ispunilo sve korisničke zahtjeve, isto se pušta u rad, postaje dostupno publici i započinje faza održavanja softverskog rješenja, u kojoj se popravljaju prijavljeni bugovi, ažurira i nadograđuje softversko rješenje, a faza traje sve dok ono postoji. Navedene faze se pojavljuju i odvijaju na različite načine u brojnim SDLC modelima od kojih će neki biti detaljnije obrađeni u ovom završnom radu. |
Abstract (english) | Software development life cycle can be defined as a guide that provides a detailed description of how to meet client’s requirements and objectives, plan, build and maintain a software solution and thus ensure high quality and effectiveness of the entire project. The SDLC framework conventional activities, that help in meeting client requirements, are distributed through six main SDLC phases. In the first phase of collecting and analysing user requirements, usually performed by senior team members, all user requirements must be collected and understood to enable the analysis to create a document for the further design and development of the desired software solution and thus provide a greater chance of project success. In the design phase, a system and software document is designed in detail, according
to the user requirements specification document, so that the next and the longest phase can be completed as quickly and successfully as possible, in which the software solution is finally developed and built in a manner dependent on the chosen platform and programming language. While developers are validating and testing software during product development to test the application, test teams are required to, in the SDLC testing phase, create scenarios to verify that the entire application is bug-free according to customer requirements. Finally, after successfully completing the testing phase for the developed software solution, which eliminated all user requirements, the software is released, made available to the public and the software solution maintenance phase begins, in which the reported bugs are repaired, the software solution is updated and the phase is completed. while the software solution exists. Said phases appear and act in various ways in numerous SDLC models, some of which will be covered in detail in this bachelor thesis. |