► Cilj ovog softverskog inženjerskog programa je pružanje temeljnih računalnih inženjerstva, načela i vještina potrebnih za razvoj i održavanje visokokvalitetnih softverskih proizvoda. ✦
►Procedenti i tehnike softverskog inženjeringa uključuju specifikaciju zahtjeva, dizajn, implementaciju, testiranje i upravljanje softverskim projektima. ✦
► Osim toga, ovu prijavu mogu koristiti i praktičari koji trebaju osvježiti svoje znanje najnovijim tehnikama i procesima tehnološkog inženjeringa. ✦
►Softver inženjering raspravlja o načelima, metodologijama, trendovima i praksama povezanim s različitim fazama softverskog inženjeringa. Polazeći od osnova, aplikacija polako napreduje na napredne i nove teme o upravljanju softverskim projektima, modelima procesa, razvoju metodologija, specifikaciji softvera, testiranju, kontroli kvalitete, implementaciji, sigurnosti softvera, održavanju i ponovnoj upotrebi softvera. Studenti računalnih znanosti i inženjerstva, Informacijske tehnologije i računalne aplikacije trebale bi pronaći ovu aplikaciju vrlo korisnom
【】 Teme navedene ispod】
Što je softversko inženjerstvo
➻ Software Evolution
➻ Zakoni o razvoju softvera
➻ E-Type evolucija softvera
➻ Paradigme softvera
➻ Potreba softverskog inženjerstva
➻ Značajke dobrog softvera
➻ Razvoj softvera životni ciklus
➻ Paradigma razvoja softvera
➻ Upravljanje softverom
➻ Projekt softvera
➻ Potreba za upravljanjem softverskim projektima
➻ Voditelj softvera
➻ Aktivnosti upravljanja softverom
➻ Tehnike procjene projekta
➻ Zakazivanje projekta
➻ Upravljanje resursima
➻ Upravljanje rizikom projekta
➻ Proces upravljanja rizicima
➻ Izvršenje i praćenje projekta
➻ Upravljanje projektnim komunikacijama
➻ Upravljanje konfiguracijom
➻ Alati za upravljanje projektima
➻ Zahtjevi softvera
➻ Zahtjevno inženjerstvo
➻ Zahtjev inženjerskog procesa
➻ Proces pretpostavke elicitation
➻ Zahtjevi tehnike poduke
Značajke softverskih zahtjeva
➻ Zahtjevi softvera
Requirements Zahtjevi korisničkog sučelja
➻ Analitičar softverskih sustava
➻ Metrike i mjere softvera
➻ Osnove dizajniranja softvera
➻ Razine dizajna softvera
➻ Modularizacija
➻ Ravnodušnost
➻ Spajanje i koheziju
➻ Verifikacija dizajna
➻ Analiza softvera i alati za dizajn
➻ Dijagram protoka podataka
➻ Grafikon strukture
➻ HIPO dijagram
➻ Strukturirani engleski
➻ Pseudo-kod
➻ Tablice odluka
➻ Modela entiteta i odnosa
➻ Rječnik podataka
➻ Strategije dizajna softvera
➻ Strukturirani dizajn
➻ Dizajn s orijentacijom na funkciju
➻ Objektno orijentirani dizajn
➻ Proces dizajna
➻ Pristupe za dizajn softvera
➻ Dizajn korisničkog sučelja softvera
➻ Sučelje naredbene linije (CLI)
➻ Grafičko korisničko sučelje
➻ Posebne GUI komponente
➻ Aktivnosti dizajna korisničkog sučelja
➻ GUI implementacijski alati
➻ Korisničko sučelje Zlatna pravila
➻ Složenost dizajna softvera
➻ Halsteadove mjere složenosti
➻ Ciklomatske mjere složenosti
➻ Funkcijska točka
➻ Logičke interne datoteke
➻ Datoteke vanjskog sučelja
➻ Vanjska istraga
➻ Provedba softvera
➻ Strukturirana programiranje
➻ Funkcionalno programiranje
➻ Stil programiranja
➻ Dokumentacija softvera
➻ Izazovi implementacije softvera
➻ Pregled softvera
➻ Validacija softvera
➻ Verifikacija softvera
➻ Ručno automatsko ispitivanje
➻ Pristup testiranju
➻ Razine ispitivanja
➻ Testiranje dokumentacije
➻ Ispitivanje prema QC, QA i reviziji
➻ Pregled održavanja softvera
Vrste održavanja
➻ Troškovi održavanja
➻ Aktivnosti održavanja
➻ Reinženjering softvera
➻ Ponovna upotrebljivost komponente
➻ CASE Tools
➻ Komponente CASE alata
➻ Vrste alata za slučajeve
➻ Iterativni model vodopada
➻ Analiza i specifikacija zahtjeva
➻ Stablo odluke
➻ Formalna specifikacija sustava
➻ Dizajn softvera
➻ Strategije dizajna softvera
➻ Analiza softvera i alati za dizajn
➻ Strukturirani dizajn
➻ Modeliranje objekata pomoću UML-a
➻ Koristite dijagram slučajeva
➻ Dijagrami interakcije
➻ Testiranje crne kutije
➻ Održavanje softvera
➻ Modeli procesa održavanja softvera
➻ Pouzdanost i upravljanje kvalitetom softvera
➻ Modeli rasta pouzdanosti
➻ Kvaliteta softvera
➻ Planiranje softvera