Professional Documents
Culture Documents
MODEL NEDR?
Model, gerek dnyadaki bir olayn veya sistemin soyutlanmas,
basitletirilmesi ve kavramlatrlmasdr.
Model, olay veya sistemi tanmlamaya baka bir deyile bir rnek
tretmeye yardmc olur.
Modeller gerek dnyadaki rneklerinin yerini alamazlar, ancak
gerek olay veya sistemin karmak yapsnn anlalabilir paralara
indirgenmesinde yararl olurlar.
MODELLEME NEDR?
Modelleme bir sistemi incelemek zere o
sistemin basit bir rnei yaplmas anlamna
gelir. Bu rnek gerek sistemin yardmcs ve
basitletirilmi bir eklidir.
Modelleme
sistemlerin
karmakln
zmlemede kullanlan en eski ve en etkin
yntemdir.
MODELLEME NEDR?
Bir sistem modellenirken farkl bak alaryla
tekrar tekrar incelenir.
Bu inceleme srasnda modellemeyi yapan kimse
sistemin zelliklerinden o anda ilgilendiklerini
ne karrken dierlerini gz ard edebilir.
Sonuta oluan bu soyut yap sistemin ilgilenilen
zelliklerinin bir modeli olur.
Hibir model gerek sistemin
zelliklerini
tmyle iermez.
UML NEDR?
UML, yazlmn modellenmesi ve planlanmas iin kullanlan standart bir
dildir.
UML yazlm mhendisliinde nesneye ynelik sistemleri modellemede
kullanlan ak standart olmu bir grsel modelleme dilidir.
Bir program ya da yazlm gelitirme dili deildir.
Yazlm gelitirmenin analizden bakma kadar tm aamalarnda ekipler ve
bireyler arasndaki iletiimin dzgn yrtlmesi iin kullanlmaktadr.
Yazlmn yaam dngs iinde farkl grev gruplarnn projeye ve sisteme
farkl bak alar vardr. Bundan dolay UML eitli bak alarn ifade
eden diyagramlar iermektedir.
ok zengin bir dil olmasndan dolay, Yazlm Mhendisliinin bir
ynden ihtiyalarn karlamaktadr.
ok
Booch
Yaratcs Grady Boochdur. Tasarm ve gerekletirimde mkemmel.
OMT (Object Modelling Technology - Nesne Modelleme Teknolojisi)
Yaratcs Jim Rumbaugh. Analiz ve veri younluu ok olan sistemler iin
uygun.
OOSE (Object Oriented Software Engineering - Nesneye Ynelik
Yazlm Mhendislii)
Yaratcs Ivar Jacobson. Use-Case ad verilen gl bir teknik ieriyordu.
UMLNN TARH
UML DYAGRAMLARI
UML DYAGRAMLARI
UML, modelleme iin deiik diyagramlar kullanr.
Diyagramlar, bir sistem modelini ksmen tarif eden grafiklerdir.
DAVRANI DYAGRAMLARI
Kullanc Senaryosu (Use-Case) diyagram
YAPISAL DYAGRAMLAR
Snf (Class) diyagram
Nesne (Object) diyagram
ETKLEM DYAGRAMLARI
Sralama (Sequence) diyagram
Aktr
Use case
Bant ilikisi
Aktr ve use caseler arasndaki
banty gsteren izgidir.
Sistem
Bu metotla bir use case iindeki admlardan birini baka bir use case
iinde kullanabiliriz.
Bir use-casein dierinin davrann iermesi.
Inclusion yntemini kullanmak iin <<include>> eklindeki bir ifade
kullanlr.
Kullanmak istediimiz use case 'ler arasna ektiimiz noktal izginin
zerine <<include>> yazsn yazarz.
<<include>>
<<include>>
ye girii
Rezervasyon
<<extend>>
Telefon ile
Rezervasyon
<<extend>>
Online
Rezervasyon
2.
Aktrler belirlenir
Use-caseler belirlenir
Her aktr ve use case ksaca tanmlanr
st seviye use-case modeli tanmlanr
Use-caseleri detaylandr.
Ama: Belirlenen tm use-caselerin is aklarn detayl olarak tanmlamak.
Ana aks tanmlanr
Alternatif akslar tanmlanr
4.
Banka mterisi
Aktrler
UMLNN AVANTAJLARI-1
Kodlama kolayl salar. UML ile uygulamanzn tasarm
analiz aamasnda yapld iin, modellemeniz bittikten
hemen sonra kod yazmaya balayabilirsiniz.
Kullanlan tekrar kod says ayrt edilebilir bu sayede verim
salanr.
UMLNN AVANTAJLARI-2
UML diyagramlar ile yazlm tamamn grebileceimiz
iin verimli bellek kullanm salanabilir.
Karmak sistemlerde deiiklik yapmay kolaylatrr.
UML ile dokmanlatrlm kodlar dzenlemek daha az
zaman alacaktr.
UML diyagramlarn kullanan yazlmclar ayn dili
konuacaklarndan kolay iletiim salanr. Ayrca
mteriler ve teknik sorumlular diyagramlar zerinden
kolaylkla iletiim kurabilirler.
Kaynaklar
Martin Fowler, Kendall Scott, Rafine UML, Alfa Yaynlar, 2003.
http://en.wikipedia.org/wiki/Unified_Modeling_Language.
http://web.itu.edu.tr/~kanoglu/crs-iscpm-systemmodeling.pdf
ftp://ftp.cs.hacettepe.edu.tr/pub/dersler/BBS6XX/BBS651_YM/de
rs%20notlari/hafta-05%20(4%20kasim)/BBS-651-DN04.pdf