E N D
1. UML ders 1
Filiz Soykan
2. UML Nedir? izim programi
Programlama dili
Nesne tabanli p.d.yorumlayicisi
3. UML editrleri Rational Rose
Together
Poseidon
Visio
Violet-free
ArgoUML-free
4. Neden UML? Bir sistemin analizi yapilirken belirli bir programlama dilinden yada gelistirme srecinden bagimsiz olmayi saglar.
Mimar-ins.mh iliskisinde oldugu gibi tasarimci-programci arasinda standart bir olarak kpr grevi grr.
Analiz ve tasarimda ortaya ikan eksikleri gidermek daha sonraki asamalarda farkedilecek olanlari zmeye oranla daha az masraf ve zaman gerektirir.
5. UML Diagramlari Davranis diagramlari. Bir sistem yada is akisinin davranis zelliklerini anlatan izimlerdir.
activity, state machine, use case diagramlari
Etkilesim diagramlari. Davranis diagramlarinin alt kmesidir. Nesneler arasi etkilesimi betimlerler.
communication, interaction overview,
sequence, timing diagramlari
Yapi diagramlari. Statik diagramlardir. Bir yapinin elemanlari zamandan bagimsiz olarak tasarlanir.
class, composite structure, component,
deployment, object, package diagramlari.
6. Use Case Diagramlari Bir sistemi olusturan temel elemanlar ve islemleri tanimlamak iin sistemin analiz safhasinda olusturulurlar.
Temel elemanlar aktrler, islemler ise use caselerdir. UCD hangi aktrn hangi use case ile etkilestigini gsterir.
7. Use Case Diagramlari2 UCD ler sisteme disaridan bakan bir gzle bir sistemin ne yaptigini zetler. Islemlerin nasil gereklestigi degil neler oldugu belirtilir.
UCD ler senaryolara baglidir. Senaryolar (scenario) bir aktr sistem ile etkilesime girdiginde neler olacagini anlatir.
8. Neden Use Case diagramlari kullanilir? Sistemin ne yaptiginin yksek-dzey grntsn saglar.
Msteri(client) ile iletisim kurmak ve isteklerinin tam olarak belirlenmesi iin aik, anlasilir bir modeldir.
Test durumlari olusturmada senaryolardan faydalanilir. Her bir senaryo ayni zamanda bir test durum dizisidir.
9. Temel Use Case Diagrami Bilesenleri Aktrler
Use caseler
Iliskiler
Sistem siniri/sinirlari
10. Aktrler(actors) Aktrler sistem iinde olaylari baslatan kisi yada nesnelerdir. Bir aktr insan, donanim cihazlari, evre birim yada baska bir sistem olabilir.
11. Iliskiler Bir aktor ile use case arasindaki iliski dz bir izgi ile, use caseler arasindaki iliski ise "uses yada "extends" etiketli oklarla olur.
"uses" iliskisi ana use case in bir alt kmesidir, extends" iliskisi ise ana use case den farkli zellikleri (alternatif seenekleri) olan bir use case ile iliskilendirilir.
12. Sistem sinirlari Sistem siniri genellikle tm sistemi iine alan kisimdir. Fakat byk ve karmasik sistemlerde her bir modl bir sistem siniri olusturabilir. rnegin bir isletmenin ERP sistemi iin personel, muhasebe gibi kisimlar kendi use caseleri ile ayri bir sistem siniri olustururlar. Sistemin btn bu modllerin bir araya gelmesiyle olusur.
13. Sistem sinirlari
14. Use Case Diagram olusturma Dzenli bir use case diagrami olusturmak iin nce sistem iindeki aktivite dizisini betimleyen bir paragraf yada adimlari gsteren bir algoritma yazilmasi yararlidir.
Aktrler belirlenir.
Hata raporu hazirla
Test uzmani yeni bir hata bulundu raporu hazirlar. Test uzmani hatanin kaynagini belirler, problemin tanimini yapar, kime gidecegini belirler. Sistem hatayi kaydeder ve grevli kisiye yeni bir hata bulundugunu bildirir.
15. Ders rnek\1
16. Ders rnek\2
17. Market kasa\1 Algoritma
Aktrler
18. Market kasa\2
20. Kaynaklar Books
Martin Fowler, Kendall Scott: UML Distilled, Addison-Wesley 2000
Grady Booch, et al: The Unified Modeling Language User Guide, Addison-Wesley
James Rumbaugh, et al: The Unified Modeling Language Reference Manual, Addison-Wesley
Ivar Jacobson, et al: Unified Software Development Process, Addison-Wesley
Jos B. Warmer, Anneke G. Kleppe: The Object Constraint Language : Precise Modeling With UML, Addison-Wesley
Online UML Resources
Rational Software -- UML Resource Center, UML Quick Reference, UML Whitepapers, Recommended Books, UML Cafe
The Object Management Group -- UML resource Page, UML Tutorial
The UML Center -- UML Information, UML Events, Articles and Publications, Industry Links, UML Tools
The UML Zone -- UML FAQ, UML Q&A
GDpro -- UML Center, UML Dictionary, UML Tutorial
**http://www.objectmentor.com/resources/articles/usecases.pdf
**http://www.developer.com/design/article.php/2109801
**http://www.dotnetcoders.com/web/learning/uml/diagrams/usecase.aspx