You are on page 1of 20

INENJERING SOFTVERSKIH

ZAHTJEVA
IDEF0

dr Draen Branin (bdrazen@etfbl.net)


Danijela
j Banjac
j (danijela.banjac@etfbl.net)
( j j @ )

11.12.2016.
Kratak pregled razvoja IDEF0
IDEF (Integration DEFinition) je metodologija koja
obuhvata nekoliko notacija za modelovanje sistema sa
razliitih aspekata
IDEF0 notacijaj se koristi za modelovanje
j funkcionalnogg
aspekta sistema
SADT (Structured Analysis and Design Technique) razvijen (1960-
tih)
U.S.Air Force usvaja dio SADT kao dio ICAM (Integrated
Computer-Aided Manufacturing) programa (1970-tih)
IDEF Users Group objavljuje Federal Information Processing
Standards standard za IDEF0 (1990-tih)

2 11.12.2016.
Osnovni elementi
Aktivnosti
aktivnost (nekada se naziva i funkcijom) obrauje ili
transformie ulaze u izlaze
sistem se modeluje kao hijerarhija (ugnjedenih) aktivnosti
naziv i broj pravougaonika su nazivi i brojevi aktivnosti
naziv aktivnosti predstavlja glagolski oblik rijei koja opisuje
cilj/posao koji aktivnost obavlja
Boundary i Interface (Strelice)
p
predstavljaju
j j ppodatke ili objekte
j vezane za aktivnost
nazivi strelica su u formi imenica
mogu reprezenovati ljude, objekte, dokumente, koncepte,
mjesta,
j t d dogaaje
j itd
itd.
3 11.12.2016.
Aktivnosti
Prva aktivnost opisuje sam sistem tj. opisuje domen
sistema koji se modeluje (konekstni dijagram)
Kontekstni dijagram je najvii apstrakcioni nivo
Aktivnost se moe razloiti ((dekomponovati)
p ) na
jednostavnije aktivnosti, ime se dobijaju dijagrami
dekompozicije

4 11.12.2016.
ICOM (Input
(Input-Control-Output-Mechanism)
Control Output Mechanism)
Ulaz
materijal ili informacije koje se
koriste ili transformiu u okviru
aktivnosti Kontrola
Izlaz
materijal ili informacije kreirane u
okviru
k i aktivnosti
ki i Ulaz Izlaz
Kontrola Aktivnost
informacije ili materijali koji reguliu
uslove/nain na koji se aktivnost
obavlja
najee razna pravila, zakoni, Mehanizam
standardi itd.
Mehanizam
resursi koji izvode aktivnost
ljudi, maine, oprema, tehnologija
itd
itd.

5 11.12.2016.
Ulazi i izlazi
Ulazi
materijal ili informacije koje se koriste ili transformiu u
okviru aktivnosti radi kreiranja izlaza
uvijek se predstavljaju sa lijeve strane aktivnosti
aktivnost ne mora imati ulaz
I l i
Izlazi
materijal ili informacije kreirane u okviru aktivnosti
uvijek se predstavljaju sa desne strane aktivnosti
aktivnost mora imati bar jedan izlaz
aktivnost koja nema izlaz se ne treba modelovati (ili je
kandidat za brisanje)
t su izlazi
esto i l i iiz aktivnosti
kti ti podaci
d i koji
k ji se na neki
ki nain
i
obrauju u aktivnosti (pa predstavljaju i ulaze i izlaze), to
treba naznaiti odgovarajuim nazivom strelice

6 11.12.2016.
Kontrole i mehanizmi
Kontrole
odreuju kako, kada i da li e se aktivnost izvriti i koji izlazi e biti
k i i
kreirani
uvijek se predstavljaju sa gornje strane aktivnosti
poto kontrole upravljaju izvavanjem aktivnosti svaka aktivnosti mora
imati bar jednu kontrou
kontrole su esto u formi pravila, regulativa, politika, procedura i
standarda
aktivnosti ih ne mijenjaju
ako je potrebno da aktivnosti mijenja pravila, regulative i sl. ulaz
aktivnosti trebaju biti podaci koji se mijenjaju
Mehanizmi
e a
resursi koji izvode aktivnost
mogu biti ljudi, maine, oprema, tehnologija itd.
uvijek se predstavljaju sa donje strane aktivnosti

7 11.12.2016.
Arrow Interface kombinacije
Tipine kombinacije su:
output input
output-input
output-control
output-mechanism
output-control feedback
output-input feedback

8 11.12.2016.
Arrow Interface kombinacije
output-input
j
jedna aktivnost mora pprethoditi drugoj
g j
Nabavka resursa mora prethoditi Transformaciji resursa

Nabavka Nabavljeni resurs


Nabavljeniresurs Transformacija
resursa resursa
1 2

output-controll Odobreniplan
Odobravanje
aktivnost moe da kontrolie
plana
izvavanje
j druge
g aktivnosti 1

Realizacija
plana
l
2
9 11.12.2016.
Arrow Interface kombinacije
output-mechanism
Sklapanje
izlaz jedne aktivnosti bi ikl
bicikla
predstavlja resurs za 2
drugu aktivnosti
Izrada Toak
toka
1

output-controll feedback
f db k
aktivnost moe obezbijediti Evaluacijaperformansiprojekta
povratnu informaciju za
drugu aktivnost
Pravljenje Evaluiranje
plana performansi
projekta 1 projekta 2
10 11.12.2016.
Arrow Interface kombinacije
output-input feedback
Tipino se koristi za modelovanje ciklusa i ponovnu upotrebu
materijala (npr. reciklaa)

Di k ji b
Diokojitrebaponovofarbati
f b i

Ofarbani dio
Ofarbanidio
Pripremai Evaluacija Spremandio
farbanjedijela ofarbanogdijela
1 2

11 11.12.2016.
Branch i Join
Ulazi, izlazi, kontrole i mehanizmi mogu da se koriste za
vie od jedne aktivnosti
Da bi se to moglo modelovati potrebno je koristiti branch
i join

Primjer branch-a,
bez preimenovanja: P litik i
Politikeiprocedure
d
aktivnosti 2 i 3
koriste Politike i 1
procedure
d

2 3

12 11.12.2016.
Branch i Join
Primjer branch-a, sa preimenovanjem:
aktivnosti 2 koristi samo dio Politika i procedura

Politike i procedure
Politikeiprocedure

1 Personalne
p
Politikeiprocedure

2 3

13 11.12.2016.
Branch i Join
Primjer branch-a, sa preimenovanjem i jasnim
oznaavanjem naziva strelica (squiggle):
aktivnosti 2 i 3 koriste samo neke dijelove Politika i procedura

Politikeiprocedure

Personalne Politikeiprocedure
1
Politikei zakupovinu
procedure

2 3

14 11.12.2016.
Branch i Join
Primjer join-a, bez preimenovanja:

Odbaenimaterijali
j

15 11.12.2016.
Branch i Join
Primjer join-a, sa preimenovanjem:

Odbaeni
materijali Materijalizaotpad

1
Defektnimaterijali

16 11.12.2016.
Call Arrows
Koriste se za referenciranje drugih modela i dijagrama
radi boljeg razumijevanja trenutnog modela

Testiranjeikalibracija

17 11.12.2016.
Primjer br. 1

18 11.12.2016.
Primjer br. 1

19 11.12.2016.
Primjer br. 1

20 11.12.2016.

You might also like