You are on page 1of 8

Proces razvoja informacionih sistema - 2/17/2003

definisanje korisničkih zahteva

Sadržaj
Definisanje korisničkih zahteva
• Karakteristike zahteva
• Proces definisanja zahteva
• Modeliranje radnog procesa korisnika
• Tehnike definisanja zahteva
• Zahtevi vezani za korisnički interfejs
• Alati za definisanje zahteva

17.2.2003 Proces razvoja informacionih sistema - 2


definisanje korisničkih zahteva

Karakteristike zahteva Karakteristike zahteva

• Zahtevi • Zahtevi
à zahtevi su opisi problema, à opisuju šta sistem treba da radi,
a ne sistema koji treba da rešava problem a ne kako on to treba da radi
à formalna specifikacija zahteva - à najčešće su nekompletni
povezuje problem sa sistemom à evoluiraju tokom vremena, kroz niz iteracija

17.2.2003 Proces razvoja informacionih sistema - 3 17.2.2003 Proces razvoja informacionih sistema - 4
definisanje korisničkih zahteva definisanje korisničkih zahteva

Karakteristike zahteva Proces definisanja zahteva

• Zahtevi • Definisanje zahteva je proces


à zahtevi i dizajn sistema su međusobno zavisni à učešće korisnika
à funkcionalni (ponašanje sistema) i à kreiranje adekvatne dokumentacije
nefunkcionalni zahtevi (npr. kvalitet sistema) à provera kompletnosti i konzistentnosti zahteva
à zahtevi zavise od à prototipski razvoj sistema
konteksta u kome sistem treba da radi

17.2.2003 Proces razvoja informacionih sistema - 5 17.2.2003 Proces razvoja informacionih sistema - 6
definisanje korisničkih zahteva definisanje korisničkih zahteva

1
Proces razvoja informacionih sistema - 2/17/2003
definisanje korisničkih zahteva

Proces definisanja zahteva Modeliranje radnog procesa

• Definisanje zahteva je proces


One zahteve koji će
à simulacija i simulacioni paketi
neposredno uticati na to da
à posebni jezici za definisanje zahteva budući softverski proizvod
à modeliranje problema verno odslikava proces rada korisnika
à zahtevi u skladu sa potrebama tržišta treba učiniti eksplicitnim !!!

17.2.2003 Proces razvoja informacionih sistema - 7 17.2.2003 Proces razvoja informacionih sistema - 8
definisanje korisničkih zahteva definisanje korisničkih zahteva

Modeliranje radnog procesa Modeliranje radnog procesa

• Poznati pristupi • Višestruki dijagrami


u modeliranju radnog procesa korisnika
à višestruki dijagrami Koristite dijagrame da biste shvatili
à metafore
radni proces svog korisnika.
Vizuelni pregled je razumljiviji
i za razvojni tim i za korisnika !!!

17.2.2003 Proces razvoja informacionih sistema - 9 17.2.2003 Proces razvoja informacionih sistema - 10
definisanje korisničkih zahteva definisanje korisničkih zahteva

Modeliranje radnog procesa Modeliranje radnog procesa

• Višestruki dijagrami • Višestruki dijagrami


à kontekstni dijagrami à u više iteracija zajedno sa korisnicima
à fizički dijagrami à definisanje terminologije procesa rada
à komunikacioni dijagrami à apstraktni model radnog procesa,
à vremenski dijagrami kao osnova za dizajn sistema

17.2.2003 Proces razvoja informacionih sistema - 11 17.2.2003 Proces razvoja informacionih sistema - 12
definisanje korisničkih zahteva definisanje korisničkih zahteva

2
Proces razvoja informacionih sistema - 2/17/2003
definisanje korisničkih zahteva

Modeliranje radnog procesa Modeliranje radnog procesa

• Višestruki dijagrami - kontekstni dijagram • Višestruki dijagrami - vremenski dijagram


Odluka o pripremi dokumenata

Direktor
Deo Dobijanje materijala
obaveza
Overa Izbor prioritetnih dokumenata

Posao sa Podsećanje Izbor jednog dokumenta


papirima
Priprema Dokumenti Odluka o akciji

Sekretarica Priprema Traženje Arhiviranje


objašnjenja

Odlaganje

17.2.2003 Proces razvoja informacionih sistema - 13 17.2.2003 Proces razvoja informacionih sistema - 14
definisanje korisničkih zahteva definisanje korisničkih zahteva

Modeliranje radnog procesa Modeliranje radnog procesa

• Metafore • Metafore
à metafora kancelarije
Najvažnije je
à metafora agencije
dobro razumeti korisničke zahteve,
à metafora biblioteke kako bi se odabrala prava metafora
à metafora radio/TV stanice od već postojećih,
ili u interakciji sa korisnikom
definisala nova.
17.2.2003 Proces razvoja informacionih sistema - 15 17.2.2003 Proces razvoja informacionih sistema - 16
definisanje korisničkih zahteva definisanje korisničkih zahteva

Modeliranje radnog procesa Modeliranje radnog procesa

• Metafore - način izbora • Metafore


à na bazi nekih drugih metafora à stimulišu ideje korisnika
koje korisnici već koriste à pomažu da se korisnici i razvojni tim
à fizička struktura po mogućstvu bolje razumeju
(npr. metafora kancelarije) à pomažu da korisnici razumeju dizajn sistema
à jasno razumljivo bukvalno značenje
(npr., metafora biblioteke)

17.2.2003 Proces razvoja informacionih sistema - 17 17.2.2003 Proces razvoja informacionih sistema - 18
definisanje korisničkih zahteva definisanje korisničkih zahteva

3
Proces razvoja informacionih sistema - 2/17/2003
definisanje korisničkih zahteva

Tehnike definisanja zahteva Tehnike definisanja zahteva

• Zajednički imenitelj svih tehnika • Najpoznatije tehnike


à evolutivna, inkrementalna i iterativna à intervju
priroda procesa à analiza scenarija
à obavezno uključivanje korisnika à konceptualno modeliranje
à AEE tehnika
(Achieving Engineering Excellence)
à pravljenje i korišćenje video zapisa

17.2.2003 Proces razvoja informacionih sistema - 19 17.2.2003 Proces razvoja informacionih sistema - 20
definisanje korisničkih zahteva definisanje korisničkih zahteva

Tehnike definisanja zahteva Tehnike definisanja zahteva

• Intervju • Intervju
à formalni i neformalni pristup
à fleksibilna i slobodna tehnika Nemojte nikada verovati da ste saznali
sve o radnom procesu korisnika
ili o njegovim potrebama !!!

17.2.2003 Proces razvoja informacionih sistema - 21 17.2.2003 Proces razvoja informacionih sistema - 22
definisanje korisničkih zahteva definisanje korisničkih zahteva

Tehnike definisanja zahteva Tehnike definisanja zahteva

• Intervju • Intervju

Tumačite korisnikove zahteve Pravilno koristite svoje korisnike.


zajedno sa njim. Dozvolite da ih njihov "domaći teren"
učini sigurnijim.

17.2.2003 Proces razvoja informacionih sistema - 23 17.2.2003 Proces razvoja informacionih sistema - 24
definisanje korisničkih zahteva definisanje korisničkih zahteva

4
Proces razvoja informacionih sistema - 2/17/2003
definisanje korisničkih zahteva

Tehnike definisanja zahteva Tehnike definisanja zahteva

• Intervju • Intervju

Prekinite korisnika u njegovom poslu Neka predstavnik korisnika bude prisutan


i pitajte ga: kad glavni projektanti donose
"Šta to upravo radite? Čemu to služi? važne odluke.
Da li ste upravo to očekivali?"

17.2.2003 Proces razvoja informacionih sistema - 25 17.2.2003 Proces razvoja informacionih sistema - 26
definisanje korisničkih zahteva definisanje korisničkih zahteva

Tehnike definisanja zahteva Tehnike definisanja zahteva

• Intervju • Analiza scenarija


à scenario -
Veoma pogodan medijum opis neke tipične sekvence aktivnosti
za izradu dokumenta o zahtevima je à scenariji opisuju potencijalno ponašanje
hipertekst. sistema gledano iz ugla korisnika
à scenariji zahtevaju
stalno uključivanje korisnika

17.2.2003 Proces razvoja informacionih sistema - 27 17.2.2003 Proces razvoja informacionih sistema - 28
definisanje korisničkih zahteva definisanje korisničkih zahteva

Tehnike definisanja zahteva Tehnike definisanja zahteva

• Analiza scenarija • Analiza scenarija


à scenariji daju à koraci
smernice za sintezu prototipa sistema • kreiranje skupa mogućih scenarija za opis
à scenariji pomažu u usaglašavanju jedne radne situacije
specifikacije zahteva sa korisnicima • konstruisanje grafa (stabla) scenarija koji
opisuju datu situaciju
à scenariji sugerišu
kriterijume za testiranje softvera

17.2.2003 Proces razvoja informacionih sistema - 29 17.2.2003 Proces razvoja informacionih sistema - 30
definisanje korisničkih zahteva definisanje korisničkih zahteva

5
Proces razvoja informacionih sistema - 2/17/2003
definisanje korisničkih zahteva

Tehnike definisanja zahteva Tehnike definisanja zahteva

• Analiza scenarija • Konceptualno modeliranje


à koraci à razdvojiti direktne zahteve od formalnih
• kreiranje nekog formalnog modela scenarija specifikacija
• generisanje prototipske funkcije sistema à izraziti zahteve kao formalne specifikacije
(i pružanje na uvid korisniku u cilju validacije) • one moraju da potiču od neformalnih zahteva,
à može i više iteracija a ne od karakteristika budućeg softverskog sistema
• one se mogu obrađivati i interpretirati korišćenjem
odgovarajućih softverskih alata, a direktne ne

17.2.2003 Proces razvoja informacionih sistema - 31 17.2.2003 Proces razvoja informacionih sistema - 32
definisanje korisničkih zahteva definisanje korisničkih zahteva

Tehnike definisanja zahteva Tehnike definisanja zahteva

• Konceptualno modeliranje • AEE tehnika


à definisati zahteve tako da budu (Achieving Engineering Excellence)
realno ostvarljivi à razumevanje potreba korisnika
à eliminisati redundantnosti à prikupljanje informacija o radnom procesu
korišćenjem nekog formalizma
à prečišćavanje prikupljenih informacija
• primer -
zahtevi: A ∧ B, A ∧ C (A je redundantno) à formalizacija sakupljenih informacija

17.2.2003 Proces razvoja informacionih sistema - 33 17.2.2003 Proces razvoja informacionih sistema - 34
definisanje korisničkih zahteva definisanje korisničkih zahteva

Tehnike definisanja zahteva Tehnike definisanja zahteva

• AEE tehnika • AEE tehnika


(Achieving Engineering Excellence) (Achieving Engineering Excellence)
à generisanje predloga à analiza posledica potencijalnih promena (!!!)
više mogućih rešenja budućeg sistema (!!!) à ažuriranje specifikacije zahteva
à klasifikovanje zahteva po podsistemima
("stablo zahteva")
à fiksiranje zahteva (!!!)

17.2.2003 Proces razvoja informacionih sistema - 35 17.2.2003 Proces razvoja informacionih sistema - 36
definisanje korisničkih zahteva definisanje korisničkih zahteva

6
Proces razvoja informacionih sistema - 2/17/2003
definisanje korisničkih zahteva

Tehnike definisanja zahteva Zahtevi vezani za korisnički interfejs

• Pravljenje i korišćenje video zapisa • Osnovne preporuke


à smanjivanje režijskih troškova à paziti da korisnički interfejs mora uvek da bude
komunikacije sa korisnicima • modeliran u skladu sa kognitivnim sposobnostima i
à video zapisi se mogu pokazati i (ne)svesnim očekivanjima krajnjeg korisnika
ostalim članovima tima (i to više puta!) • usklađen sa korisnikovim prirodnim procesom
razmišljanja pri obavljanju posla
à video zapisi otkrivaju
nove detalje iz procesa rada à ne preterivati sa grafikom

17.2.2003 Proces razvoja informacionih sistema - 37 17.2.2003 Proces razvoja informacionih sistema - 38
definisanje korisničkih zahteva definisanje korisničkih zahteva

Zahtevi vezani za korisnički interfejs Zahtevi vezani za korisnički interfejs

• Osnovne preporuke • Osnovne preporuke


à korišćenje metafora
• proces rada mora da bude "vidljiv" na ekranu Specifični zahtevi vezani za korisnički
• metafora mora da deluje prirodno na ekranu interfejs moraju da budu definisani tek
nakon definisanja zahteva vezanih za
sistem kao celinu.

17.2.2003 Proces razvoja informacionih sistema - 39 17.2.2003 Proces razvoja informacionih sistema - 40
definisanje korisničkih zahteva definisanje korisničkih zahteva

Alati za definisanje zahteva Alati za definisanje zahteva

• Važno upozorenje • Alati omogućuju:


à memorisanje formalizovanih zahteva u bazi
Automatizacija procesa definisanja
zahteva nije jednostavan posao. à lako strukturiranje i pretraživanje baze
Alati za definisanje zahteva obično à identifikaciju i vizualizaciju zahteva
zahtevaju poznavanje formalizama na à proveru konzistentnosti i kompletnosti zahteva
kojima se zasnivaju i odgovarajuću à praćenje istorijata
obuku. pojedinačnih zahteva i grupa zahteva

17.2.2003 Proces razvoja informacionih sistema - 41 17.2.2003 Proces razvoja informacionih sistema - 42
definisanje korisničkih zahteva definisanje korisničkih zahteva

7
Proces razvoja informacionih sistema - 2/17/2003
definisanje korisničkih zahteva

Alati za definisanje zahteva Umesto zaključka

• Princip rada alata za definisanje zahteva


Iterate with your customers.
Iterate, iterate, iterate.
Baza
Komande
Softverski
Program za
definisanje
zahteva Karen Holtzblatt,
Korisnik Dokument o
inženjer
Interaktivni
zahteva
zahtevima InContext Enterprises, Inc.
izlaz
Računar

17.2.2003 Proces razvoja informacionih sistema - 43 17.2.2003 Proces razvoja informacionih sistema - 44
definisanje korisničkih zahteva definisanje korisničkih zahteva

Literatura Literatura

• L.J. Bannon, "The Politics of Design - Representing Work", Communications of • I. Jacobson, G. Booch, J. Rumbaugh, "The Unified Software Development
The ACM, Vol.38, No.9, September 1995, pp. 66-68. Process", Addison-Wesley, Reading, MA, 1999.
• H.R. Beyer, K. Holtzblatt, "Apprenticing with the Customer", Communications of • M. Keil, E. Carmel, E.: "Customer-Developer Links in Software Development",
The ACM, Vol.38, No.5, May 1995, pp. 45-52. Communications of The ACM, Vol.38, No.5, May 1995, pp. 33-44.
• B. Boehm, H. In, "Identifying Quality-Requirement Conflicts", IEEE Software, • M. Kyng, "Making Representations Work", Communications of The ACM, Vol.38,
March 1996, pp. 25-36. No.9, September 1995, pp. 46-55.
• A.M. Davis, P. Hsia, "Giving Voice to Requirements Engineering", IEEE • K.H. Madsen, "A Guide to Metaphorical Design", Communications of The ACM,
Software, March 1994, pp. 12-17. Vol.37, No.12, December 1994, pp. 57-62.
• K. Holtzblatt, H. Beyer, "Making Customer-Centered Design Work for Teams", • H. Nissen, M. Jeusfeld, M. Jarke, G. Zemanek, H. Huber, "Managing Multiple
Communications of The ACM, Vol.36, No.10, October 1993, pp. 92-104. Requirements Perspectives with Metamodels", IEEE Software, March 1996, pp.
• P. Hsia, J. Samuel, J. Gao, D. Kung, Y. Toyoshima, C. Chen, C.: "Formal 37-51.
Approach to Scenario Analysis", IEEE Software, March 1994, pp. 33-41. • F. Pinheiro, J. Goguen, "An Object-Oriented Tool for Tracing Requirements",
• A.F. Hutchings, S.T. Knox, "Creating Products Customers Demand", IEEE Software, March 1996, pp. 52-65.
Communications of The ACM, Vol.38, No.5, May 1995, pp. 72-80. • C. Potts, K. Takahashi, A.I. Anton, "Inquiry-Based Requirements Analysis",
IEEE Software, March 1994, pp. 21-32.

17.2.2003 Proces razvoja informacionih sistema - 45 17.2.2003 Proces razvoja informacionih sistema - 46
definisanje korisničkih zahteva definisanje korisničkih zahteva

Literatura

• C. Rich, R.C. Waters, "Knowledge Intensive Software Engineering Tools", IEEE


Transactions on Knowledge and Data Engineering, Vol.4, No.5, October 1992,
pp. 424-430.
• J. Siddiqi, "Challenging Universal Truths of Requirements Engineering", IEEE
Software, March 1994, pp. 18-20.
• J. Siddiqi, M.C. Shekaran, "Requirements Engineering: The Emerging Wisdom",
IEEE Software, March 1996, pp. 15-19.
• L. Suchman, "Making Work Visible", Communications of The ACM, Vol.38, No.9,
September 1995, pp. 56-61.

17.2.2003 Proces razvoja informacionih sistema - 47


definisanje korisničkih zahteva

You might also like