SlideShare une entreprise Scribd logo
1  sur  66
UML  ile  Nesneye Yönelik Modelleme  Selman Bozkır,  [email_address] Hacettepe Universitesi 2011
Modelleme Nedir? ,[object Object],[object Object],[object Object]
Niye Modelleme ,[object Object],[object Object],[object Object],[object Object]
Görsel Modelleme Nedir ,[object Object],[object Object],[object Object]
UML Nedir ?  ,[object Object],[object Object],[object Object],[object Object],[object Object],Aynı şeye farklı perspektiflerden bakın
UML’in Doğumu
UML neden kıymetli ? ,[object Object],[object Object],[object Object],[object Object],[object Object]
UML Çözüm Ortakları  Rational Software Corporation Hewlett-Packard I-Logix IBM ICON Computing Intellicorp MCI Systemhouse Microsoft ObjecTime Oracle Platinum Technology Taskon Texas Instruments/Sterling Software Unisys
UML Model ve Çizenekleri  UML 1.x Use Case Diagrams Use Case Diagrams Kullanım  Senaryosu  Çizenekleri Scenario Diagrams Scenario Diagrams Birleşik Yapı  Çizenekleri State Diagrams State Diagrams Bileşen  Çizenekleri Component Diagrams Component Diagrams Dağılım  Çizenekleri State Diagrams State Diagrams Nesne Çizenekleri Scenario Diagrams Scenario Diagrams Durum  Çizenekleri Use Case Diagrams Use Case Diagrams Ardıl İşlem Çizenekleri State Diagrams State Diagrams Sınıf Çizenekleri Faaliyet  Çizenekleri Models
UML Model ve Çizenekleri  UML 2.1.2 -2007
Analiz ve Tasarım  ,[object Object],[object Object],[object Object]
Nesne Yönelimli Analiz ve Tasarım  ,[object Object],[object Object]
Basitçe 4 Adımda Analiz ve Tasarım ,[object Object],[object Object],[object Object],[object Object]
Zar atma oyunu örneği ,[object Object],[object Object]
Zar atma oyunu örneği ,[object Object],[object Object],[object Object],[object Object],[object Object]
Zar atma oyunu örneği ,[object Object],[object Object]
Ardıl Çizeneği
Zar atma oyunu örneği ,[object Object]
Kullanıcı Senaryosu Çizenekleri (Use-Case Diagrams)
Aktör Kimdir ? Nedir ? ,[object Object],[object Object],[object Object]
Kullanıcı Senaryosu (KS) Nedir? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Kullanıcı Çizeneği ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kullanıcı Senaryo  Çizeneği ,[object Object],[object Object]
KS Türleri ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
KS’nun Özellikleri ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ks’larının Düzenlenmesi(1) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ks’larının Düzenlenmesi(1) ,[object Object],[object Object],[object Object],[object Object]
KS ‘larının ayrıntı düzeyi ,[object Object],[object Object]
Örnekler - <<include>> <<include>> ilişkisi -Temel olarak içerme ilişkisi taşır.  Ortakça kullanılan durumların diğer durumlarca içerilmesini temsil eder. Refactoring’e destek sağlar.
Örnekler - <<extend>> <<extend>> ilişkisi -opsiyonel olarak bulunur. Senaryonun genişleyerek devamını sağlar ancak gerçekleşmesi şart değildir. Çoğu zaman ekranda bir extra bir tuş olarak belirir.
Aktörler Arasında Kalıtım
Farklı sistemleri birleştirmek
Sınıf Çizenekleri (Class Diagrams)
Geçmiş aşamalar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bir Sonraki Adım Ne ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nesne ve Sınıfları Tanımak ,[object Object],[object Object]
UML’ de Nesneler Arası İlişkiler Bağıntı( Association ) İçerim (Aggregation) Oluşum(Composition) Bağımlılık( Dependency ) Genelleme( Generalization )
Bağıntı (Association) ,[object Object],[object Object],[object Object],[object Object]
Bağıntı Sınıfları (Association Class) ,[object Object],[object Object]
Oluşum (Composition) ,[object Object],[object Object],[object Object],[object Object],[object Object]
İçerim (Aggragetion) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Genelleme (Generalization) ,[object Object],[object Object],[object Object],Student Nondegree Undergraduate Graduate Master PhD
Bağımlılık (Dependency) ,[object Object],[object Object],[object Object],[object Object],[object Object],a b
Görünürlük ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Görünürlük Date birthday; //Java birthday:Date //UML public int duration=100; //Java +duration:int=100 //UML private Student students[0..MAX_SIZE] //Java -students[0..MAX_SIZE]:Student //UML void move(int dx, int dy) //Java ~move(dx:int,dy:int) //UML public int getSize() //Java +getSize():int //UML
 
 
Dinamik Modelleme
Etkileşim (Interaction) Çizenekleri ,[object Object],[object Object],[object Object]
Etkileşim Çizenekleri - 2 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Çizenek Türleri ,[object Object],[object Object],[object Object],[object Object]
Ardıl İşlem Çizenekleri (Sequence Diagrams)
Ardıl Etkileşim Çizeneklerine Hızlı Bakış ,[object Object],[object Object],[object Object]
Nesne ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],myBirthdy :Date
Notasyon ,[object Object],[object Object],[object Object]
İletiler  Devam ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
İleti Türleri ,[object Object],[object Object],[object Object],[object Object],[object Object],<<create>> <<destroy>>
Bir örnek... member: LibraryMember X- ekseni  ( nesneler ) Y- ekseni  ( zaman ) Nesne Yaşam hattı İleti Etkinlik Kutusu Koşul book:Book :Book Copy borrow(book) ok = mayBorrow() [ok] borrow(member) setTaken(member)
Notasyon ,[object Object],[object Object],[object Object]
Notasyon ,[object Object]
Notasyon ,[object Object]
Notasyon ,[object Object],Frame Operator Meaning alt Alternative fragment for mutual exclusion conditional logic expressed in the guards. loop Loop fragment while guard is true. Can also write loop(n) to indicate looping n times. There is discussion that the specification will be enhanced to define a FOR loop, such as loop(i, 1, 10) opt Optional fragment that executes if guard is true. par Parallel fragments that execute in parallel. region Critical region within which only one thread can run.
Notasyon ,[object Object],UML 2.0+ UML 1.x Biçimi
Notasyon ,[object Object]
Notasyon ,[object Object]
Hepsi bir arada…

Contenu connexe

Tendances

Sistem analizi-1
Sistem analizi-1Sistem analizi-1
Sistem analizi-1warlock76
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]Erol Bozkurt
 
Yazılım kalitesi ve Standartları
Yazılım kalitesi  ve Standartları Yazılım kalitesi  ve Standartları
Yazılım kalitesi ve Standartları İbrahim ATAY
 
e-kütüphane projesi
e-kütüphane projesie-kütüphane projesi
e-kütüphane projesicgoze
 
UML Class Diagram G-3-122139
UML Class Diagram G-3-122139UML Class Diagram G-3-122139
UML Class Diagram G-3-122139Hansi Thenuwara
 
Yazılım kalitesi ve Standartlar
Yazılım kalitesi ve StandartlarYazılım kalitesi ve Standartlar
Yazılım kalitesi ve Standartlarİbrahim ATAY
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram Rahul Pola
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIvano Malavolta
 
UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionCherryBerry2
 
Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)Ahmet Yanik
 
Akış Şemaları ( İş Analizi ve Uygulamaları Dersi)
Akış Şemaları ( İş Analizi ve Uygulamaları Dersi)Akış Şemaları ( İş Analizi ve Uygulamaları Dersi)
Akış Şemaları ( İş Analizi ve Uygulamaları Dersi)Tugba Ozen
 
MRP ERP,Üretim, Stok Takibi
MRP ERP,Üretim, Stok TakibiMRP ERP,Üretim, Stok Takibi
MRP ERP,Üretim, Stok TakibiRecep Holat
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling LanguageAMITJain879
 
Bilgi Sistemleri - Ders 3
Bilgi Sistemleri - Ders 3Bilgi Sistemleri - Ders 3
Bilgi Sistemleri - Ders 3guest0296675
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architectureBiruk Mamo
 

Tendances (20)

İş Analizi 101
İş Analizi 101İş Analizi 101
İş Analizi 101
 
Sistem analizi-1
Sistem analizi-1Sistem analizi-1
Sistem analizi-1
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]
 
Yazılım kalitesi ve Standartları
Yazılım kalitesi  ve Standartları Yazılım kalitesi  ve Standartları
Yazılım kalitesi ve Standartları
 
Srs Ornek
Srs OrnekSrs Ornek
Srs Ornek
 
e-kütüphane projesi
e-kütüphane projesie-kütüphane projesi
e-kütüphane projesi
 
Introduction to MDA
Introduction to MDAIntroduction to MDA
Introduction to MDA
 
UML Class Diagram G-3-122139
UML Class Diagram G-3-122139UML Class Diagram G-3-122139
UML Class Diagram G-3-122139
 
Yazılım kalitesi ve Standartlar
Yazılım kalitesi ve StandartlarYazılım kalitesi ve Standartlar
Yazılım kalitesi ve Standartlar
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
 
UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussion
 
Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)
 
Akış Şemaları ( İş Analizi ve Uygulamaları Dersi)
Akış Şemaları ( İş Analizi ve Uygulamaları Dersi)Akış Şemaları ( İş Analizi ve Uygulamaları Dersi)
Akış Şemaları ( İş Analizi ve Uygulamaları Dersi)
 
MRP ERP,Üretim, Stok Takibi
MRP ERP,Üretim, Stok TakibiMRP ERP,Üretim, Stok Takibi
MRP ERP,Üretim, Stok Takibi
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling Language
 
Bilgi Sistemleri - Ders 3
Bilgi Sistemleri - Ders 3Bilgi Sistemleri - Ders 3
Bilgi Sistemleri - Ders 3
 
Model driven architecture
Model driven architectureModel driven architecture
Model driven architecture
 
Slayt hazırlama
Slayt hazırlamaSlayt hazırlama
Slayt hazırlama
 

Similaire à UML ile Modelleme

Yazılım Mimarileri - Hafta 3
Yazılım Mimarileri - Hafta 3Yazılım Mimarileri - Hafta 3
Yazılım Mimarileri - Hafta 3Kubra Kose
 
Ahmet Kaymaz Ceturk Etkinlik 7 Subat Yazilim Surecleri
Ahmet Kaymaz Ceturk Etkinlik 7 Subat Yazilim SurecleriAhmet Kaymaz Ceturk Etkinlik 7 Subat Yazilim Surecleri
Ahmet Kaymaz Ceturk Etkinlik 7 Subat Yazilim SurecleriAhmet Kaymaz
 
Implementation.pptx
Implementation.pptxImplementation.pptx
Implementation.pptxglkabakc
 
Uml Nedir? What is UML? Advantage of UML?
Uml Nedir? What is UML? Advantage of UML?Uml Nedir? What is UML? Advantage of UML?
Uml Nedir? What is UML? Advantage of UML?Büşra Doğan
 
Singleton ve bridge tasarım şablonları
Singleton ve bridge tasarım şablonlarıSingleton ve bridge tasarım şablonları
Singleton ve bridge tasarım şablonlarıMehmet Salih Ot
 
Si̇stem anali̇zi̇ ve tasarimi sunu(aoy)
Si̇stem anali̇zi̇ ve tasarimi sunu(aoy)Si̇stem anali̇zi̇ ve tasarimi sunu(aoy)
Si̇stem anali̇zi̇ ve tasarimi sunu(aoy)Ahmet Yanik
 
Min mba veri analizi qliekview mart 2015 itu
Min mba veri analizi qliekview mart 2015 ituMin mba veri analizi qliekview mart 2015 itu
Min mba veri analizi qliekview mart 2015 ituSerkan Turkeli
 
Yazilim Gelistirme Teknikleri Ile Yazilim Uretimi
Yazilim Gelistirme Teknikleri Ile Yazilim UretimiYazilim Gelistirme Teknikleri Ile Yazilim Uretimi
Yazilim Gelistirme Teknikleri Ile Yazilim Uretimiguest5d73617
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekVolkan Özçelik
 
002 Uml Sizin Icin Anlami [34 Slides]
002 Uml Sizin Icin Anlami [34 Slides]002 Uml Sizin Icin Anlami [34 Slides]
002 Uml Sizin Icin Anlami [34 Slides]Erol Bozkurt
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriMurat Başeren
 
1. nesneye dayalı programlama giriş
1. nesneye dayalı programlama   giriş1. nesneye dayalı programlama   giriş
1. nesneye dayalı programlama girişkarmuhtam
 
'Aspect Oriented' Programlama
'Aspect Oriented' Programlama'Aspect Oriented' Programlama
'Aspect Oriented' ProgramlamaArda Cetinkaya
 
2012 04 mvc_mvp_ve_mediator_ile_tdd_tecrubeleri
2012 04 mvc_mvp_ve_mediator_ile_tdd_tecrubeleri2012 04 mvc_mvp_ve_mediator_ile_tdd_tecrubeleri
2012 04 mvc_mvp_ve_mediator_ile_tdd_tecrubeleriKenan Sevindik
 
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiYazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiBetul Kesimal
 
004 Uml Modeli Yapisi [64 Slides]
004 Uml Modeli Yapisi [64 Slides]004 Uml Modeli Yapisi [64 Slides]
004 Uml Modeli Yapisi [64 Slides]Erol Bozkurt
 
Mikideas Eğitim ve Danışmanlık Hizmetleri
Mikideas Eğitim ve Danışmanlık Hizmetleri Mikideas Eğitim ve Danışmanlık Hizmetleri
Mikideas Eğitim ve Danışmanlık Hizmetleri Erol Bozkurt
 

Similaire à UML ile Modelleme (20)

Yazılım Mimarileri - Hafta 3
Yazılım Mimarileri - Hafta 3Yazılım Mimarileri - Hafta 3
Yazılım Mimarileri - Hafta 3
 
Ahmet Kaymaz Ceturk Etkinlik 7 Subat Yazilim Surecleri
Ahmet Kaymaz Ceturk Etkinlik 7 Subat Yazilim SurecleriAhmet Kaymaz Ceturk Etkinlik 7 Subat Yazilim Surecleri
Ahmet Kaymaz Ceturk Etkinlik 7 Subat Yazilim Surecleri
 
Implementation.pptx
Implementation.pptxImplementation.pptx
Implementation.pptx
 
Uml Nedir? What is UML? Advantage of UML?
Uml Nedir? What is UML? Advantage of UML?Uml Nedir? What is UML? Advantage of UML?
Uml Nedir? What is UML? Advantage of UML?
 
Singleton ve bridge tasarım şablonları
Singleton ve bridge tasarım şablonlarıSingleton ve bridge tasarım şablonları
Singleton ve bridge tasarım şablonları
 
Visual Studio Developer Tools
Visual Studio Developer ToolsVisual Studio Developer Tools
Visual Studio Developer Tools
 
Si̇stem anali̇zi̇ ve tasarimi sunu(aoy)
Si̇stem anali̇zi̇ ve tasarimi sunu(aoy)Si̇stem anali̇zi̇ ve tasarimi sunu(aoy)
Si̇stem anali̇zi̇ ve tasarimi sunu(aoy)
 
Min mba veri analizi qliekview mart 2015 itu
Min mba veri analizi qliekview mart 2015 ituMin mba veri analizi qliekview mart 2015 itu
Min mba veri analizi qliekview mart 2015 itu
 
Yazilim Gelistirme Teknikleri Ile Yazilim Uretimi
Yazilim Gelistirme Teknikleri Ile Yazilim UretimiYazilim Gelistirme Teknikleri Ile Yazilim Uretimi
Yazilim Gelistirme Teknikleri Ile Yazilim Uretimi
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji Geliştirmek
 
002 Uml Sizin Icin Anlami [34 Slides]
002 Uml Sizin Icin Anlami [34 Slides]002 Uml Sizin Icin Anlami [34 Slides]
002 Uml Sizin Icin Anlami [34 Slides]
 
Ozgur web-gunleri-sunum
Ozgur web-gunleri-sunumOzgur web-gunleri-sunum
Ozgur web-gunleri-sunum
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
 
1. nesneye dayalı programlama giriş
1. nesneye dayalı programlama   giriş1. nesneye dayalı programlama   giriş
1. nesneye dayalı programlama giriş
 
'Aspect Oriented' Programlama
'Aspect Oriented' Programlama'Aspect Oriented' Programlama
'Aspect Oriented' Programlama
 
Tasarım kuralları
Tasarım kurallarıTasarım kuralları
Tasarım kuralları
 
2012 04 mvc_mvp_ve_mediator_ile_tdd_tecrubeleri
2012 04 mvc_mvp_ve_mediator_ile_tdd_tecrubeleri2012 04 mvc_mvp_ve_mediator_ile_tdd_tecrubeleri
2012 04 mvc_mvp_ve_mediator_ile_tdd_tecrubeleri
 
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiYazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
 
004 Uml Modeli Yapisi [64 Slides]
004 Uml Modeli Yapisi [64 Slides]004 Uml Modeli Yapisi [64 Slides]
004 Uml Modeli Yapisi [64 Slides]
 
Mikideas Eğitim ve Danışmanlık Hizmetleri
Mikideas Eğitim ve Danışmanlık Hizmetleri Mikideas Eğitim ve Danışmanlık Hizmetleri
Mikideas Eğitim ve Danışmanlık Hizmetleri
 

Plus de Selman Bozkır

23--Web-Design-Principles
23--Web-Design-Principles23--Web-Design-Principles
23--Web-Design-PrinciplesSelman Bozkır
 
Phishing Attacks: Trends, Detection Systems and Computer Vision as a Promisin...
Phishing Attacks: Trends, Detection Systems and Computer Vision as a Promisin...Phishing Attacks: Trends, Detection Systems and Computer Vision as a Promisin...
Phishing Attacks: Trends, Detection Systems and Computer Vision as a Promisin...Selman Bozkır
 
Kötücül Yazılımların Tanınmasında Evrişimsel Sinir Ağlarının Kullanımı ve Kar...
Kötücül Yazılımların Tanınmasında Evrişimsel Sinir Ağlarının Kullanımı ve Kar...Kötücül Yazılımların Tanınmasında Evrişimsel Sinir Ağlarının Kullanımı ve Kar...
Kötücül Yazılımların Tanınmasında Evrişimsel Sinir Ağlarının Kullanımı ve Kar...Selman Bozkır
 
Use of hog descriptors in phishing detection
Use of hog descriptors in phishing detectionUse of hog descriptors in phishing detection
Use of hog descriptors in phishing detectionSelman Bozkır
 
ADEM: An Online Decision Tree Based Menu Demand Prediction Tool for Food Courts
ADEM: An Online Decision Tree Based Menu Demand Prediction Tool for Food CourtsADEM: An Online Decision Tree Based Menu Demand Prediction Tool for Food Courts
ADEM: An Online Decision Tree Based Menu Demand Prediction Tool for Food CourtsSelman Bozkır
 
Measurement and metrics in model driven software development
Measurement and metrics in model driven software developmentMeasurement and metrics in model driven software development
Measurement and metrics in model driven software developmentSelman Bozkır
 
Probabilistic information retrieval models & systems
Probabilistic information retrieval models & systemsProbabilistic information retrieval models & systems
Probabilistic information retrieval models & systemsSelman Bozkır
 
SHOE (simple html ontology extensions)
SHOE (simple html ontology extensions)SHOE (simple html ontology extensions)
SHOE (simple html ontology extensions)Selman Bozkır
 
Predicting food demand in food courts by decision tree approaches
Predicting food demand in food courts by decision tree approachesPredicting food demand in food courts by decision tree approaches
Predicting food demand in food courts by decision tree approachesSelman Bozkır
 
Identification of User Patterns in Social Networks by Data Mining Techniques:...
Identification of User Patterns in Social Networks by Data Mining Techniques:...Identification of User Patterns in Social Networks by Data Mining Techniques:...
Identification of User Patterns in Social Networks by Data Mining Techniques:...Selman Bozkır
 
FUAT – A Fuzzy Clustering Analysis Tool
FUAT – A Fuzzy Clustering Analysis ToolFUAT – A Fuzzy Clustering Analysis Tool
FUAT – A Fuzzy Clustering Analysis ToolSelman Bozkır
 
Data mining & Decison Trees
Data mining & Decison TreesData mining & Decison Trees
Data mining & Decison TreesSelman Bozkır
 

Plus de Selman Bozkır (14)

lecture_07.pptx
lecture_07.pptxlecture_07.pptx
lecture_07.pptx
 
23--Web-Design-Principles
23--Web-Design-Principles23--Web-Design-Principles
23--Web-Design-Principles
 
Phishing Attacks: Trends, Detection Systems and Computer Vision as a Promisin...
Phishing Attacks: Trends, Detection Systems and Computer Vision as a Promisin...Phishing Attacks: Trends, Detection Systems and Computer Vision as a Promisin...
Phishing Attacks: Trends, Detection Systems and Computer Vision as a Promisin...
 
Kötücül Yazılımların Tanınmasında Evrişimsel Sinir Ağlarının Kullanımı ve Kar...
Kötücül Yazılımların Tanınmasında Evrişimsel Sinir Ağlarının Kullanımı ve Kar...Kötücül Yazılımların Tanınmasında Evrişimsel Sinir Ağlarının Kullanımı ve Kar...
Kötücül Yazılımların Tanınmasında Evrişimsel Sinir Ağlarının Kullanımı ve Kar...
 
Use of hog descriptors in phishing detection
Use of hog descriptors in phishing detectionUse of hog descriptors in phishing detection
Use of hog descriptors in phishing detection
 
ADEM: An Online Decision Tree Based Menu Demand Prediction Tool for Food Courts
ADEM: An Online Decision Tree Based Menu Demand Prediction Tool for Food CourtsADEM: An Online Decision Tree Based Menu Demand Prediction Tool for Food Courts
ADEM: An Online Decision Tree Based Menu Demand Prediction Tool for Food Courts
 
Measurement and metrics in model driven software development
Measurement and metrics in model driven software developmentMeasurement and metrics in model driven software development
Measurement and metrics in model driven software development
 
Hopfield Ağı
Hopfield AğıHopfield Ağı
Hopfield Ağı
 
Probabilistic information retrieval models & systems
Probabilistic information retrieval models & systemsProbabilistic information retrieval models & systems
Probabilistic information retrieval models & systems
 
SHOE (simple html ontology extensions)
SHOE (simple html ontology extensions)SHOE (simple html ontology extensions)
SHOE (simple html ontology extensions)
 
Predicting food demand in food courts by decision tree approaches
Predicting food demand in food courts by decision tree approachesPredicting food demand in food courts by decision tree approaches
Predicting food demand in food courts by decision tree approaches
 
Identification of User Patterns in Social Networks by Data Mining Techniques:...
Identification of User Patterns in Social Networks by Data Mining Techniques:...Identification of User Patterns in Social Networks by Data Mining Techniques:...
Identification of User Patterns in Social Networks by Data Mining Techniques:...
 
FUAT – A Fuzzy Clustering Analysis Tool
FUAT – A Fuzzy Clustering Analysis ToolFUAT – A Fuzzy Clustering Analysis Tool
FUAT – A Fuzzy Clustering Analysis Tool
 
Data mining & Decison Trees
Data mining & Decison TreesData mining & Decison Trees
Data mining & Decison Trees
 

UML ile Modelleme

  • 1. UML ile Nesneye Yönelik Modelleme Selman Bozkır, [email_address] Hacettepe Universitesi 2011
  • 2.
  • 3.
  • 4.
  • 5.
  • 7.
  • 8. UML Çözüm Ortakları Rational Software Corporation Hewlett-Packard I-Logix IBM ICON Computing Intellicorp MCI Systemhouse Microsoft ObjecTime Oracle Platinum Technology Taskon Texas Instruments/Sterling Software Unisys
  • 9. UML Model ve Çizenekleri UML 1.x Use Case Diagrams Use Case Diagrams Kullanım Senaryosu Çizenekleri Scenario Diagrams Scenario Diagrams Birleşik Yapı Çizenekleri State Diagrams State Diagrams Bileşen Çizenekleri Component Diagrams Component Diagrams Dağılım Çizenekleri State Diagrams State Diagrams Nesne Çizenekleri Scenario Diagrams Scenario Diagrams Durum Çizenekleri Use Case Diagrams Use Case Diagrams Ardıl İşlem Çizenekleri State Diagrams State Diagrams Sınıf Çizenekleri Faaliyet Çizenekleri Models
  • 10. UML Model ve Çizenekleri UML 2.1.2 -2007
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 18.
  • 19. Kullanıcı Senaryosu Çizenekleri (Use-Case Diagrams)
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. Örnekler - <<include>> <<include>> ilişkisi -Temel olarak içerme ilişkisi taşır. Ortakça kullanılan durumların diğer durumlarca içerilmesini temsil eder. Refactoring’e destek sağlar.
  • 30. Örnekler - <<extend>> <<extend>> ilişkisi -opsiyonel olarak bulunur. Senaryonun genişleyerek devamını sağlar ancak gerçekleşmesi şart değildir. Çoğu zaman ekranda bir extra bir tuş olarak belirir.
  • 34.
  • 35.
  • 36.
  • 37. UML’ de Nesneler Arası İlişkiler Bağıntı( Association ) İçerim (Aggregation) Oluşum(Composition) Bağımlılık( Dependency ) Genelleme( Generalization )
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Görünürlük Date birthday; //Java birthday:Date //UML public int duration=100; //Java +duration:int=100 //UML private Student students[0..MAX_SIZE] //Java -students[0..MAX_SIZE]:Student //UML void move(int dx, int dy) //Java ~move(dx:int,dy:int) //UML public int getSize() //Java +getSize():int //UML
  • 46.  
  • 47.  
  • 49.
  • 50.
  • 51.
  • 52. Ardıl İşlem Çizenekleri (Sequence Diagrams)
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58. Bir örnek... member: LibraryMember X- ekseni ( nesneler ) Y- ekseni ( zaman ) Nesne Yaşam hattı İleti Etkinlik Kutusu Koşul book:Book :Book Copy borrow(book) ok = mayBorrow() [ok] borrow(member) setTaken(member)
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.