Vprasanja Flashcards
Ponavljanje za ustni izpit
Obicajne aktivnosti pri razboju informacijskih resitev?
- Poslovno modeliranje
- Zajemanje zahtev
- Analiziranje in nacrtovanje
- Implementacija
- Testiranje
- Vzdrzevanje
Razlika med programskim, storitvenim inzinirstvom in storitveno znanostjo.
Programsko inzinirstvo:
- Uporaba inzinirstva za razvoj in vzdrzevanje programske kode
- Tehnicno nactrovanje, metrike kakovosti
Storitveno inzinirstvo:
- Uporaba inzinirstva za razvoj, nacrtovanje, vzdrzevanje storitvenih sistemov
- Realizacija visokonivojskih poslovnih resitev
Stortivena zananost:
- Vec razlicnih disciplin, ki se osredotocajjo na storitve kot sistem.
- Sirsi vidik vzpostavljanja ekosistemov (pravni, socioloski, poslovni vidiki)
Znacilnost posameznih obdobij programskega inzenirstva?
Obvladovanje strojev - izkoriscanje in optimizacija omejene strojne opreme Obvladovanje procesv - zmanjsevanje tveganj in izboljsanje ponovne uporabe Obvladovanje kompleksnosti - GUI, orodje CASE Obvladovanje komunikacije - porazdeljena arhitektura sistemov Obvladovanje produktivnosti - uporabniska usmerjenost Obvladovanje trga - kompozicije storitev -trzne aplikacije
Modeli vs diagrami
Model je mnozica, skupek medsebojno povezanih diagramov in drugih izdelkovp
Diagramske tehnike jezika UML
- Use case diagram
- Razredni diagram
- Objektni diagrami
- Diagram zaporedja
- Diagram aktivnosti
- Diagram stanj
- Diagram komunikacije
Uporabnost posameznih diagramskih tehnik jezika UML.
Razredni - propertiji in relacije med razredi Use case - interakciia cloveka s sistemom Diagram zaporedja - interakcije med objekti, poudarek na zaporedju Diagram stanj - sprememba stanj objekta skozi življenjski cikel Objektni diagram - primeri uporabe instanc razreda Diagram komunikacije - interakcija med objekti, poudarek na linkih
Kako obvladujemo kompleksnost/obseznost razlicnih UML diagramov?
Z uporabo subdiagramov
Pridobitve na osnovi svenarijev
Inkrementalni razvoj
Iterativnost
Prototipiranje
Poslovna uporaba
Povratno inzinirstvo kode
Obratna smer razvojnega cikla Motivacija: - ce smi izgubili dokumentacijo - analiza produkta - popravki - interoperabilnost
Metrike za kaj jih uporabljamo?
Ocenitev stroskov in truda
Izboljsanje prodkutivnosti
Izboljsanje kakovosti
So robustne, intuitivne, objektivne
Delitev metrik
Glede na entiteto
- procesne metrike
- metrike proizvoda
- metrike virov
Direktne Indirektne Staticne Dinamicne Interne Eksterne Objektivne. Subjektivne
Primeri metrik kompleksnosti
WMC - stevilo metod definiranih v razredu
DIT - globina dedovanega drevesa
NOC - steviko child razredov
CBO - stevilo razredov na katerega je nek razred vezan
LCOM - pomanjkanje kohezije metod
LOC - lines of code
SLOC - lines of code.wo comments
Sklopljenost in vezljivost
Vezljivost- LCOM - pomanjkanje kohezije pomeni, da se razred mora razdeliti na enega ali vec podrazredov
Sklopljenost - CBO - stevilo vseh povezav razren dedovanja. Sklopljena sta ce uporabljata metode ali atribute en od drugega
OO metrike (C&;F, MOOD)
C&F
- wmc
- dit
- noc
- cbo
- lcom
MOOD
- MHF - faktor skrivanja metod: vsota vseh skritih metod/ st vseh metod
- AHF - faktor skrivanja atributov: vsota vseh skritih atributov/ st vseh atributov
- MIF - faktor dedovanja metod: vse podedovane/vse metode
- AIF -faktor dedovanja atributov: vsi podedovani atributi/st vseh atributov
- CF - faktor.sklopljenosti: dejansko st povezav brez dedovanja/ max stevilo povezav sklopljenosti
Pomen referencnih vrednosti in mejnih vrednosti metrik. Zeljene vrednosti posameznih metrik
WMC - nizko DIT - nizko NOC - visoko CBO - nizko LCOM - nizko LOC - nizki
Vizualizacija metricnih vrednosti
Polimetricna vizualizacija
- po X se gleda NOM, po Y pa LOC
Piramida(obseg, sklopljenost)
Znacilnosti posameznih nihojev zrelosti po modelu CMM-I
Initial
Managed - osnovni project management
Defined - standarizacija procesa
Quantitativly managed - kolicisnki project.management
Optimizing - nenehno izboljsevanje procesa
Interna vs zunanja kakovost vs kakovost v uporabi
Notranja kakovost - staticna merila kode in drugih izdelkov
Zunanja kakovost - dinamicna merila ob izvajanju testov
Kakovost v uporabi - test ali opazovanje razultatov realne uporabe
3 vrste modelov kakovosti glede na namen
Pomoc pri specifikaciji zahtev glede kakovosti ISO 25010
Ocenitev obstojecih resitev - MI - maintainibility index metrix.based
Napovedovanje - RGM - realibility growth model
Znacilnosti kakovosti po ISO 25010
Funkcionalna ustreznost Ucinkovitost izvajanja Zanesljivost Uporabnost Varnost Prenosljivost Vzdrzevalnost