06.2. - Isporuka i održavanje softvera Flashcards
(28 cards)
koje su dvije važne aktivnosti u vezi isporuke softvera
edukacija i dokumentacija
objasni na koji se način provodi edukacija korisnika
- pri izvršavanju glavnih funkcija softvera (pokretanje aplikacije, ažuriranje)
- pristup funkcijama softvera (autorizacija, korisnički profili)
- korisnik treba znati koje funkcije pruža aplikacija i kako se izvode
objasni na koji se način provodi edukacija operatera
- ovladavanje funkcijama za podršku sustavu
- kako funkcionira sustav (ne što radi)
- kako pokrenuti i uspostaviti rad sustava
- kako pružiti podršku korisnicima
navedi sredstva za edukaciju
- formalna dokumentacija (sve informacije o sustavu)
- ikone i online pomoć (funkcije posredstvom korisničkog sučelja, dodatne informacije o namjeni i uporabi funkcija, hiperlinkovi)
- demonstracije i poduka (individualizirana poduka, fleksibilnije i dinamičnije od dokumenata)
objasni dokumentaciju
- presudan značaj za edukaciju, različite namjene
- korisnički priručnik - referentni vodič ili uputstvo iz kojeg uče korisnici
- priručnik za operatera - detalji o sistemskim performansama i pristupu sustavu
objasni programske licence
- koriste se u fazi isporuke softvera
- pravni okvir za raspolaganje softverskim proizvodom
- regulira nekoliko vrsta prava (autorsko, pokretanje/izvršavanje softvera, prikazivanje, kopiranje, mijenjanje softvera, distribucija, podlicenciranje)
navedi podjelu licenci prema opsegu raspolaganja softverom, od najotvorenijih prema najzaštićenijim vrstama licenci
- javna domena
- neautorski free and open-source software
- autorski free and open-source softver
- freeware, shareware, freemium
- vlasnički softver
- trgovačka tajna
što je održavanje/evolucija softvera
svaka promjena nakon puštanja u fazu korištenja s ciljem ispravke pogreške, unaprjeđenja karakteristika proizvoda ili nekih drugih obilježja ili prilagođenja proizvoda preinačenim karakteristikama opreme
navedi uzroke promjene softvera tijekom korištenja
- javljaju se novi zahtjevi od softvera
- poslovno okruženje se mijenja
- nužnost ispravka uočenih nedostataka softvera
- nova računala i oprema dodaju se sustavu
- nužna su unapređenja performansi i pouzdanosti sustava
objasni važnost održavanja softvera
- organizacije ulažu velika financijska sredstva u softver čim on postaje dijelom ključne poslovne imovine
- veći dio budžeta za softver usmjeren na održavanje postojećeg softvera
navedi i objasni faze evolucijskog procesa održavanja
- evolucija - faza korištenja u kojoj se softver nadograđuje novim funkcionalnostima sustava zbog boljeg udovoljavanja novih postojećih korisničkih zahtjeva
- servisiranje - faza korištenja u kojoj se softver održava samo kroz ispravke nedostataka i promjene za udovoljavanje nefunkcionalnih sustavskih zahtjeva, bez dodavanja novih funkcionalnosti
- gašenje - faza korištenja u kojoj se u postojeći softver više ne uvode nikakve izmjene, softver prerasta u naslijeđeni sustav te se donose odluke u vezi postupaka povlačenja softvera iz upotrebe
navedi vrste održavanja softvera
- korektivno održavanje
- adaptivno održavanje
- održavanje radi usavršavanja
- preventivno održavanje
objasni korektivno održavanje
- reagiranje na probleme koji nastaju uslijed pogreške
- aktivnosti: pronaći uzrok, korekcije i izmjene (u zahtjevima, kodu, dokumentaciji)
- privremene ili trajne izmjene
objasni adaptivno održavanje
- izmjene u jednom dijelu zahtjeva, izmjene i u drugim dijelovima
- implementacija sekundarnih izmjena
- npr. dodavanje novog parametra (nove tehnologije), ne ispravljanje pogrešaka
objasni održavanje radi usavršavanja
izmjene koje poboljšavaju neki aspekt sustava čak i kada oni nisu posljedica pogreške
objasni preventivno održavanje
- izmjene dijela sustava da bi se izbjeglo moguće otkazivanje tog dijela
- kada programer ili analitičar koda pronađu stvarnu ili moguću pogrešku -> ispraviti prije nego što se dogodi
objasni model procesa održavanja
zatvoreni ciklus koji počinje zahtjevom da se izvede promjena (modifikacija) u dijelu softvera, završava uvođenjem u rad modificiranog softvera
navedi razloge koji čine održavanje teškim
- ograničeno razumijevanje (brzina proučavanja dokumentacije)
- nedovoljna vještina ili stupanj razumijevanja (nepotpune, pogrešne informacije o efektima problema
- drugorazredni status tima za održavanje (uključujući i rad na više poslova odjednom)
- nedovoljno dobro odrađeno testiranje
- potreba za kompromisom (brza raspoloživost sustava ili “smireno” održavanje)
navedi čimbenike utjecaja na uloženi trud
- vrsta aplikacije
- novost u sustavu
- trajanje životnog vijeka sustava
- zavisnost od promjenjivog okruženja
- kvaliteta strukture sustava
- kvaliteta koda
- kvaliteta dokumentacije
- kvaliteta testiranja
što je “pomlađivanje” softvera
postupci kojima se povećava ukupna kvaliteta softvera i time produljuje vrijeme korištenja i održavanja softvera uz prihvatljivu razinu troškova
što sve uključuje pomlađivanje softvera
- redokumentiranje
- restrukturiranje
- reverzni inženjering
- reinženjering
objasni redokumentiranje
statička analiza izvornog koda - stvaranje dodatnih informacija, ne transformira aktualni kod, ispitivanje (korištene varijable, pozivanje komponenti i parametara, putanje testiranja)
objasni restrukturiranje
provodi se radi lakšeg razumijevanja i rada na izmjenama
tri glavne aktivnosti:
- statička analiza (prikupljanje informacija)
- predstavljanje koda kao semantičke mreže
- transformiranje loše strukturiranog koda u dobro strukturirani kod
objasni reverzni inženjering
- postojeći sustav se projektira unazad radi izmjena u specifikaciji i konstrukciji
- vraćanje od izvornog koda ka proizvodima (rječnik podataka, dijagrami, hijerarhija povezivanja komponenti) koji su mu prethodili
- stvaranje informacija o specifikaciji i konstrukciji koda