►Cilj ove aplikacije softverskog inženjerstva je pružiti osnove softverskog inženjeringa, načela i vještine potrebne za razvoj i održavanje softverskih proizvoda visoke kvalitete. ✦
►Tablice s kodovima za gotovo sve jezike i tehnologije dostupne u aplikaciji✦
►Code Sheets Jednostavno upravljajte svim svojim isječcima unutar aplikacije✦
►Kartica Rječnik omogućuje vam da pogledate sve pojmove koji se odnose na softver u djeliću sekundi✦
►Softversko inženjerstvo raspravlja o načelima, metodologijama, trendovima i praksi povezanim s različitim fazama softverskog inženjerstva. Počevši od osnova, aplikacija polako napreduje do naprednih i novonastalih tema o upravljanju softverskim projektima, modelima procesa, razvojnim metodologijama, 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čunalnih aplikacija trebali bi ovu aplikaciju smatrati vrlo korisnom.✦
【Teme koje su obrađene navedene u nastavku】
➻ Što je softversko inženjerstvo
➻ Evolucija softvera
➻ Zakoni razvoja softvera
➻ Evolucija softvera E-Type
➻ Softverske paradigme
➻ Potreba za softverskim inženjeringom
➻ Karakteristike dobrog softvera
➻ Životni ciklus razvoja softvera
➻ Paradigma razvoja softvera
➻ Upravljanje softverskim projektima
➻ Projekt softvera
➻ Potreba za softverskim upravljanjem projektima
➻ Voditelj softverskog projekta
➻ Aktivnosti upravljanja softverom
➻ Tehnike procjene projekta
➻ Planiranje projekta
➻ Upravljanje resursima
➻ Upravljanje projektnim rizikom
➻ Proces upravljanja rizikom
➻ Izvođenje i praćenje projekta
➻ Upravljanje projektnom komunikacijom
➻ Upravljanje konfiguracijom
➻ Alati za upravljanje projektima
➻ Softverski zahtjevi
➻ Inženjering zahtjeva
➻ Proces inženjeringa zahtjeva
➻ Proces utvrđivanja zahtjeva
➻ Tehnike izvlačenja zahtjeva
➻ Karakteristike softverskih zahtjeva
➻ Softverski zahtjevi
➻ Zahtjevi za korisničko sučelje
➻ Analitičar softverskog sustava
➻ Softverske metrike i mjere
➻ Osnove dizajna softvera
➻ Razine dizajna softvera
➻ Modularizacija
➻ Podudarnost
➻ Spajanje i kohezija
➻ Provjera dizajna
➻ Alati za analizu i dizajn softvera
➻ Dijagram toka podataka
➻ Grafikoni strukture
➻ HIPO dijagram
➻ Strukturirani engleski
➻ Pseudo-kod
➻ Tablice odlučivanja
➻ Model entitet-odnos
➻ Rječnik podataka
➻ Strategije dizajna softvera
➻ Strukturirani dizajn
➻ Dizajn usmjeren na funkcije
➻ Objektno orijentirani dizajn
➻ Proces dizajna
➻ Pristupi dizajnu softvera
➻ Dizajn korisničkog sučelja softvera
➻ sučelje naredbenog retka (CLI)
➻ Grafičko korisničko sučelje
➻ GUI komponente specifične za aplikaciju
➻ Aktivnosti dizajna korisničkog sučelja
➻ Alati za GUI implementaciju
➻ Zlatna pravila korisničkog sučelja
➻ Složenost dizajna softvera
➻ Halsteadove mjere složenosti
➻ Mjere ciklomatske složenosti
➻ Funkcijska točka
➻ Logičke interne datoteke
➻ Datoteke vanjskog sučelja
➻ Eksterni upit
➻ Implementacija softvera
➻ Strukturirano programiranje
➻ Funkcionalno programiranje
➻ Stil programiranja
➻ Softverska dokumentacija
➻ Izazovi implementacije softvera
➻ Pregled testiranja softvera
➻ Validacija softvera
➻ Provjera softvera
➻ Ručno u odnosu na automatsko testiranje
➻ Pristupi testiranju
➻ Razine testiranja
➻ Dokumentacija o testiranju
➻ Testiranje u odnosu na QC, QA i reviziju
➻ Pregled održavanja softvera
➻ Vrste održavanja
➻ Troškovi održavanja
➻ Aktivnosti održavanja
➻ Reinženjering softvera
➻ Mogućnost ponovne upotrebe komponenti
➻ CASE alati
➻ Komponente CASE alata
➻ Vrste alata za slučajeve
➻ Iterativni model vodopada
➻ Analiza i specifikacija zahtjeva
➻ Stablo odlučivanja
➻ Formalna specifikacija sustava
➻ Dizajn softvera
➻ Strategije dizajna softvera
➻ Alati za analizu i dizajn softvera
➻ Strukturirani dizajn
➻ Modeliranje objekata pomoću UML-a
➻ Dijagram slučaja upotrebe
➻ Dijagrami interakcije
➻ Testiranje crne kutije
➻ Održavanje softvera
➻ Modeli procesa održavanja softvera
➻ Pouzdanost softvera i upravljanje kvalitetom
➻ Modeli rasta pouzdanosti
➻ Kvaliteta softvera
➻ Planiranje softverskog projekta