Teorijska pitanja Flashcards
Tipovi održavanja softvera prema ISO/IEC/IEEE 14764 standardu:
- Preventivno
- Adaptivno
- Perfektivno
- Korektivno
Modeli za opis funkcija sistema:
- Dijagrami slučajeva korišćenja
2. Strukturna sistemska analiza
Modeli za opis strukture sistema:
- Dijagram klasa
2. Model objekti-veze (MOV)
Modeli za opis dinamike:
- Dijagram sekvenci
- Dijagram kolaboracije
- Dijagram promene stanja
- Dijagram aktivnosti
Dijagrami za opis implementacije
Dijagrami razmeštaja
Konvencionalni životni ciklus - strukturni pristup
- Planiranje
- Analiza i specifikacija zahteva
- Projektovanje
- Implementacija (kodiranje i testiranje)
- Održavanje
Konvencionalni životni ciklus - objektni pristup
- Planiranje
- Analiza i specifikacija zahteva
- Implementacija
5 aspekata modela u UML-u?
- Aspekt projektovanja
- Aspekt procesa
- Aspekt implementacije
- Aspekt slučajeva korišćenja
- Aspekt razmeštanja
Aspekt projektovanja
Statički opis:
- Dijagrama klasa
- Dijagrama objekata
Dinamički opis:
- Dijagram interakcija,
- Dijagram promene stanja,
- Dijagram aktivnosti
Aspekt procesa
Statički opis:
- Dijagrama klasa
- Dijagrama objekata
Dinamički opis:
- Dijagram interakcije
- Dijagram promene stanja
- Dijagram aktivnosti
Aspekt slučajeva korišćenja
statički opis:
Dijagrama slučajeva korišćenja
dinamički opis:
Dijagram interakcija,
Dijagram promene stanja,
Dijagram aktivnosti
Aspekt razmeštanja
statički opis:
- Dijagrama razmeštaja
dinamički opis:
- Dijagram interakcija
- Dijagram stanja
- Dijagram aktivnosti
Dijagram objekata - pojmovi
Objekat - instanca Klase
Slot - UML element kojim se definišu vrednosti za svaki atribut klase
Link - instanca Asocijacije
Četvoronivojska hijerarhija meta-modela:
M0: sistem - IS koji se modeluje
M1: model sistema - UML model
M2: meta-model (model modela). Definiše pravila za formiranje konstrukcija u modelu.
M3: meta-meta-model (model meta-modela). Definiše pravila za izgradnju pravila za formiranje konstrukcija u modelu.
Scrum uloge:
- Scrum master - održava procese, najčešće umesto projektnog menadžera
- Product owner - zainteresovana strana/poslovanje
- Team - grupa čije su funkcije isprepletane, a zadatak je analiza, dizajn, implementacija…
Faze procesa: - Scrum
- Faza pre igre
- Faza razvoja (faza igre)
- Faza posle igre
Faza pre igre
1) Planiranje – definisanje sistema koji će se razvijati
2) Dizajn/Arhitektura – projektovanje sistema na osnovu podataka iz faze planiranja
Faza razvoja (faza igre)
- Agilni deo Scrum pristupa
- Neprekidna kontrola svih parametara
- „Crna kutija“ u kojoj se može očekivati nepredviđeno ponašanje
Faza posle igre:
Do ove faze se dolazi kada se utvrdi da su svi zahtevi ispunjeni, tj nema novih zahteva.
MoSCoW metoda definiše sledeće kategorije:
M - MUST - zahtevi koji moraju biti zadovoljeni
S - SHOULD - stavke koje bi trebalo uključiti u rešenje ako je moguće
C - COULD - poželjni zahtevi ali ne i neophodni i biće uključeni ako bude moguće
W - WONT - zahtevi o kojima se može razmišljati u budućnosti
Scrum karakteristike
- Sprint - osnovna jedinica u procesu razvoja
- Sprit traje od jedne nedelje do mesec dana i teži da ima konstantnu dužinu
- Definisanje skupa praksi i uloga
Veza zavisnosti - Dijagram klasa
Predstavlja usmerenu vezu koja označava da jedan element zavisi od, ili zahteva druge elemente modela za svoju specifikaciju ili implementaciju.
Postoji više različitih tipova ove veze koji se označavaju stereotipima:
1) Usage - use
2) Abstraction - abstraction
3) Realization - interface
Aspekt implementacije
statički opis:
- Dijagrama komponenti
dinamički opis:
- Dijagram interakcija,
- Dijagram stanja,
- Dijagram aktivnosti
Konvencionalni razvoj - spiralni model
- Analiza i specifikacija zahteva
- Analiza izvodljivosti
- Evaluacija i planiranje sledećeg ciklusa
- Izrada prototipa