ALATI I METODE SOFTVERSKOG INŽENJERINGA PO SWEBOK PROJEKTU SOFTWARE ENGINEERING TOOLS AND METHODS ACCORDING TO SWEBOK GUIDE Ilija Antović, Dušan Savić, Vojislav Stanojević, Miloš Milić, Siniša Vlajić Fakultet organizacionih nauka, Beograd Abstract Ovaj rad opisuje oblast znanja Alati i metode softverskog inženjeringa koja je predstavljena u SWEBOK (Guide of the Software Engineering Body of K nowledge) voidiču. Alati za razvoj softvera su softverski alati koji su namijenjeni podršci procesima životnog ciklusa softvera. Metode softverskog inženjeringa nameću strukturu aktivnosti softverskog inženjeringa sa ciljem da se aktivnosti sistematizuju, a u krajnjem cilju da budu uspješne. U radu se predstavlja klasifikacija alata i metoda softverskog inženjeringa sa kratkim opisom. Abstract This paper describes the knowledge area Software Engineering Tools and Methods that is presented in SWEBOK (Guide of the Software Engineering Body of K nowledge) guide. Software development tools are the computer-based tools that are intended to assist the software life cycle processes. Software engineering methods impose structure on the software engineering activity with the goal of making the activity systematic and ultimately more likely to be successful. In this paper it is presented clasification of software engineering tools and methods, with a short description. 1. UVOD Ovaj rad opisuje jednu od deset oblasti znanja 1 koje su predstavljene u SWEBOK (Guide of the Software Engineering Body of Knowledge) voidiču. Svrha SWEBOK projekta jeste da pruži karakterizaciju sadržaja softverskog inženjeringa kao discipline, kao i da razgraniči softverski inženjering od ostalih disciplina kao što su nauka o kompjuterima (Computer Science), projektni menadžment, kompjuterski inženjering itd. [1] SWEBOK vodič je podijeljen na deset oblasti znanja: Softverski zahtjevi Dizajniranje softvera Konstrukcija softvera Testiranje softvera 1 Knowledge Area Održavanje softvera Upravljanje konfiguracijom softvera Upravljanjer softverskim inženjeringom Proces softverskog inženjeringa Alati i metode softverskog inženjeringa Kvalitet softvera Ovaj rad je podjeljen u dva osnovna dijela. Prvi dio se odnosi na alate za razvoj softvera, dok se drugi odnosi na metode softverskog inženjeringa. Alati za razvoj softvera su softverski alati koji su namijenjeni podršci procesima životnog ciklusa softvera. Ovi alati omogućavaju automatizaciju dobro definisanih akcija koje se često ponavljaju, čime se smanjuje opterećenje na softver inženjera koji se tada može potpuno posvetiti kreativnim aspektima procesa. Alati često predstavljaju podršku određenim metodama softverskog inženjeringa, i smanjuju sva izvršna opterećenja koja se javljaju onda kada se ove metode primjenjuju ručno. Alati za razvoj softvera slično metodama softverskog inženjeringa imaju za cilj da softverski inžinjering učine što više sistematičnim, i po opsegu koji pokrivaju variraju od podrške pojedinačnim zadacima do pokrivanja čitavog životnog ciklusa. Metode softverskog inženjeringa nameću strukturu aktivnosti softverskog inženjeringa sa ciljem da se aktivnosti sistematizuju, a u krajnjem cilju da budu uspješne. Metode obično pružaju notaciju i rječnik, procedure za izvođenje zadataka koji se mogu unapred identifikovati, kao i smjernice u kontroli ne samo proizvoda, već i procesa. U opsegu koje pokrivaju, metode variraju od onih koje pokrivaju pojedinačne faze u životnom ciklusu, do onih koje pokrivaju cio životni ciklus. Naglasak u ovoj oblasti znanja stavlja se na one metode softverskog inženjeringa koje obuhvataju više faza u životnom ciklusu, jer su metode specifične za pojedinačne faze pokrivene u drugim oblastima znanja. Situacija u ovoj oblasti je takva da sa jedne strane imamo detaljna uputstva za specifične alate, kao i brojna istraživanja na novim inovativnim alatima, dok sa druge strane postoji jako malo radova koji uopšteno govore o alatima za sofrverski