210 likes | 501 Vues
Įmonės veiklos modelis. Paulius Vindžigelskis Darius Lenkauskis Justinas Jucevičius Linas Raila Andrius Kostickis Andrius Bykovskij. 2012. Įmonės padalinio struktūra. Direktorius Vyr. programuotojas Analitikas Programuotojai Testuotojai. Įmonės klientai.
E N D
Įmonės veiklos modelis Paulius Vindžigelskis Darius Lenkauskis Justinas Jucevičius Linas Raila Andrius Kostickis Andrius Bykovskij 2012
Įmonės padalinio struktūra • Direktorius • Vyr. programuotojas • Analitikas • Programuotojai • Testuotojai
Įmonės klientai Juridiniai ir fiziniai asmenys, norintys pirkti individualių poreikių programų sistemas
Bendras programos kūrimo procesas Projektas atmetamas Direktorius Klientas Projekto poreikiai, preliminarus įvertinimas Projektas priimtas Programavimas Projekto analizė Testavimas Projekto paruošimas pridavimui Palaikymas Testuoja: programuotojai, vyr. programuotojas, klientas
Projekto atranka • Tikslas: priimti sprendimą ar verta priimti užsakymą • Agentai: klientas, analitikas, direktorius • Žingsniai: 1. Klientas pateikia pirminius reikalavimus 2. Analitikas įvertina projekto naudą, vykdymo laiką, atsiperkamumą 3. Direktorius priima sprendimą ar vykdyti projektą ar atmesti. • Rezultatas: Atsakymas klientui ar projektas bus vykdomas ar atmestas
Projekto atranka (2) Preliminari analizė Klientas Analitikas Projekto poreikiai, kaina Prašo papildomos informacijos Projektas atmetamas Preliminari projekto kaina Direktorius Projektas priimamas
Projekto analizė • Tikslas: detaliai išanalizuoti projekto apimtį, kainą, poreikius, tikslus. • Agentai: analitikas, klientas. • Žingsniai: 1. Klientas pateikia projekto detales ir maksimalų skiriamą lėšų kiekį projektui 2. Analitikas, palaikydamas ryšius su klientu, kuria projekto analizę ir vertina bendrą kainą. 3. Pasirašoma projekto reikalavimų specifikacija • Rezultatas: dokumentas, aprašantis projekto reikalavimus, bendrus poreikius, papildomus poreikius, bendrą kainą ir kitą informaciją
Projekto analizė (2) Projekto poreikiai, planuojama lėšų suma Klientas Analitikas Prašoma papildomos informacijos, bei derinama projekto apimtis Pildomas poreikių, reikalavimų dokumentas Analizė paruošta Pasirašoma poreikių specifikacija
Projektavimas • Tikslas: sukurti detalų kūrimo projektą, išsiaiškintiinterfeisusir pateikti sistemos architektūrą. • Agentai: vyr. programuotojas, programuotojas. • Žingsniai: • Pateikiama sistemos architektūra; • Nustatomi interfeisai; • Sukuriamas detalusis projektas; • Rezultatas: sistemos architektūros, detalusis projektas ir interfeisų dokumentacija
Programavimas • Tikslas: sukurti programinės įrangos kodą atitinkantį poreikių specifikaciją. • Agentai: vyr. programuotojas, programuotojas. • Žingsniai: • Sukuriamas darbų grafikas; • Rašomi unit testai; • Rašomas kodas; • Vykdomi unit testai; • Taisomi unit testų metu rasti defektai; • Pakeitimų išsaugojimas saugykloje; • Vykdomas regresinis modulių testavimas • Modulių diegimas į bendrą sistemą; • Rezultatas: programinės įrangos kodas bei kodo testai atitinkantys poreikių specifikaciją.
Programavimas (2) Programuotojas Testų sukūrimas Programuotojas Testai nesėkmingi Testai sėkmingi Programavimas Kodo išsaugojimas saugykloje Modulio diegimas į sistemą
Testavimas • Tikslas: patikrinti ar programinė įranga veikia taip kaip buvo numatyta dokumentacijoje. • Agentai: testuotojas, klientas, klaidų kaupimo programa. • Žingsniai: • Testuotojas sukuria testus • Testuotojas patikrina ar įgyvendintas visas numatytas funkcionalumas. Esant neatitikimams, bylos įrašomos į klaidų kaupimo programą; • Testuotojas patikrina ar programinė įranga „nelūžta“ su neteisingais duomenimis. Lūžiai aprašomi klaidų kaupimo programoje; • Klientas patikrina ar įgyvendintas visas numatytas funkcionalumas. Esant neatitikimams, bylos įrašomos į klaidų kaupimo programą • Rezultatas: klaidų ir neatitikimų su dokumentacija sąrašas.
Testavimas (2) Testavimas Testuotojas Tikrinamas pataisytas defektas Rasto defekto registravimas Testavimas Klaidų kaupimo programa Pasiskiriamas defekto šalinimas Klientas Tikrinamas pataisytas defektas Programuotojas Taisymas Defekto pašalinimo registravimas
Klaidų taisymas • Tikslas: klaidų atrastų testavimo metu šalinimas • Agentai: programuotojas, vyr. programuotojas • Žingsniai:1. Klaidų šalinimas2. Pašalintų klaidų testavimas • Out: programinė įranga turinti mažiau klaidu, defektu.
Klaidų taisymas(2) Klaidų taisymas Programuotojas Vyr. programuotojas Klaidų testavimas
Projekto pridavimas • Tikslai: projekto užbaigimas • Agentai: direktorius, klientas, programuotojas • Žingsniai: 1. Projekto perkėlimas 2. Pasirašoma "pridavimo aktas" (dokumentai) • Rezultatas: dokumentas kuris aprašo tolesnius programinės įrangos palaikymo įkainius.
Projekto palaikymas • Tikslas: defektų atrastų po pridavimo taisymas, bei naujo funkcionalumo diegimas (programavimas). • Agentai: klientas, programuotojas, analitikas, testuotojas. • Žingsniai: 1. Klientas pateikia defekto aprašymą arba papildomo funkcionalumo reikalavimus 2. Analitikas įvertina papildomo funkcionalumo apimtis, vykdymo laiką.
Projekto palaikymas(2) 3. Programuotojas, tvarko defektus ir/arba suprogramuoja(įdiegia) naują funkcionalumą 4. Testavimas • Rezultatas: Dokumentas aprašantis defektą, naują funkcionalumą. Projekto palaikymas
Projekto palaikymas(3) Klientas Analitikas Projekto poreikiai, defektas Projekto poreikiu, defektu analizė Programavimas Testavimas