06.2. - Isporuka i održavanje softvera Flashcards

(28 cards)

1
Q

koje su dvije važne aktivnosti u vezi isporuke softvera

A

edukacija i dokumentacija

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

objasni na koji se način provodi edukacija korisnika

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

objasni na koji se način provodi edukacija operatera

A
  • ovladavanje funkcijama za podršku sustavu
  • kako funkcionira sustav (ne što radi)
  • kako pokrenuti i uspostaviti rad sustava
  • kako pružiti podršku korisnicima
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

navedi sredstva za edukaciju

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

objasni dokumentaciju

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

objasni programske licence

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

navedi podjelu licenci prema opsegu raspolaganja softverom, od najotvorenijih prema najzaštićenijim vrstama licenci

A
  • javna domena
  • neautorski free and open-source software
  • autorski free and open-source softver
  • freeware, shareware, freemium
  • vlasnički softver
  • trgovačka tajna
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

što je održavanje/evolucija softvera

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

navedi uzroke promjene softvera tijekom korištenja

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

objasni važnost održavanja softvera

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

navedi i objasni faze evolucijskog procesa održavanja

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

navedi vrste održavanja softvera

A
  • korektivno održavanje
  • adaptivno održavanje
  • održavanje radi usavršavanja
  • preventivno održavanje
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

objasni korektivno održavanje

A
  • reagiranje na probleme koji nastaju uslijed pogreške
  • aktivnosti: pronaći uzrok, korekcije i izmjene (u zahtjevima, kodu, dokumentaciji)
  • privremene ili trajne izmjene
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

objasni adaptivno održavanje

A
  • izmjene u jednom dijelu zahtjeva, izmjene i u drugim dijelovima
  • implementacija sekundarnih izmjena
  • npr. dodavanje novog parametra (nove tehnologije), ne ispravljanje pogrešaka
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

objasni održavanje radi usavršavanja

A

izmjene koje poboljšavaju neki aspekt sustava čak i kada oni nisu posljedica pogreške

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

objasni preventivno održavanje

A
  • 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
17
Q

objasni model procesa održavanja

A

zatvoreni ciklus koji počinje zahtjevom da se izvede promjena (modifikacija) u dijelu softvera, završava uvođenjem u rad modificiranog softvera

18
Q

navedi razloge koji čine održavanje teškim

A
  • 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)
19
Q

navedi čimbenike utjecaja na uloženi trud

A
  • vrsta aplikacije
  • novost u sustavu
  • trajanje životnog vijeka sustava
  • zavisnost od promjenjivog okruženja
  • kvaliteta strukture sustava
  • kvaliteta koda
  • kvaliteta dokumentacije
  • kvaliteta testiranja
20
Q

što je “pomlađivanje” softvera

A

postupci kojima se povećava ukupna kvaliteta softvera i time produljuje vrijeme korištenja i održavanja softvera uz prihvatljivu razinu troškova

21
Q

što sve uključuje pomlađivanje softvera

A
  • redokumentiranje
  • restrukturiranje
  • reverzni inženjering
  • reinženjering
22
Q

objasni redokumentiranje

A

statička analiza izvornog koda - stvaranje dodatnih informacija, ne transformira aktualni kod, ispitivanje (korištene varijable, pozivanje komponenti i parametara, putanje testiranja)

23
Q

objasni restrukturiranje

A

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

24
Q

objasni reverzni inženjering

A
  • 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
25
objasni reinženjering
- najvažnija odluka u procesu razvoja softvera, u fazi održavanja, je odabrati između daljnjeg održavanja i podržavanja aplikacije ili gašenja aplikacije - reinženjering je svaka aktivnost koja unaprjeđuje postojeći softver povećavajući njegovu održivost, ponovnu uporabljivost ili razvoj
26
zašto se primjenjuje reinženjering
- smanjenje troškova održavanja - olakšan posao programerima - ubrzati prihvaćanje promjena - smanjenje pogreške softvera - smanjenje rizika primjene softvera - sigurnost softvera
27
što su naslijeđeni sustavi
softverski sustavi koji su razvijeni ranije kada su potrebe i okruženja bili drugačiji - trebaju evaluirati kada tehnologija i poslovni zahtjevi to zahtijevaju
28
o čemu ovisi odabir strategije i navedi strategije evolucije prilikom upravljanja naslijeđenim sustavima
- ovisi o kvaliteti softverskog sustava i poslovnoj vrijednosti sustava - potpuno napuštanje sustava - nastavljanje održavanja sustava - transformacija sustava reinženjerstvom - zamjena sustava novim