SlideShare a Scribd company logo
1 of 11
UML NEDİR? NE İŞE YARAR?
BÜŞRA DOĞAN
OCAK - 2019
2
UML NEDİR?
•Unified Modelling Language:
• Yazılım modellenmesinde ve planlanmasında
kullanılan standart bir dildir.
3
UML’in Geliştirilmesi
Three Amigos(1994):
•Grady Booch - (Booch)
• Ivar Jacobson- (OMT)
•James Rumbough- (OOSE)
4
UML NE İŞE YARAR?
•Kurulacak sistemler hakkındaki bilgileri anlamak, tasarlamak,
yapılandırmak, sürdürmek ve kontrol etmek için kullanılır
•Statik yapı ve sistemin dinamik davranışı hakkında bilgi verir
•Diagram’ları kullanır
5
DİYAGRAMLAR
• Sistemdeki işi tarif etmeye yarayan grafiklerdir.
UML
2.0
6
DİYAGRAM ÇEŞİTLERİ
• Behaviour Diagram (Davranış Diyagramlar):
Modellenen sistemde nelerin meydana gelmesi gerektiğini belirtir.
--Activity Diagram (Faaliyet Diyagramı): İş sistemlerinin modellenmesinde kullanılır.
--State Machine Diagram (Durum Diyagramı): Nesnelerin durumlarını gösterir.
--Use Case Diagram (Kullanım Senaryosu Diyagramı): Modellenen bir sistemde davranışı gösterir ve
sistemdeki gereksinimleri tespit etmek için kullanılır.
7
DİYAGRAM ÇEŞİTLERİ
• Interaction Diagram (Etkileşim Diyagramlar):
Modellenen sistemdeki elemanlar arasındaki veri ve komut akışı gösterilir
--Communication Diagram (İletişim Diyagramı): Sistemdeki sınıflar arasında dinamik ilişkileri mesajlar
aracılığıyla gösterir.
--Interaction Overview Diagram (Etkileşime Bakış Diyagramı): Modellenen sistemin dinamik yönlerini
göstermek için kullanılır.
--Sequence Diagram (Sıralama Diyagramı): Nesnelerin birbirleriyle nasıl iletişim sağladıklarını sıralı
iletiler şeklinde gösterir.
--Timing Diagram (Zaman Akış Diyagramı): Odağın zaman kısıtlamaları olduğu etkileşim diagramıdır.
8
DİYAGRAM ÇEŞİTLERİ
•Structure Diagram (Yapısal Diyagramlar):
Modellenen sistemde nelerin varolması gerektiği vurgulanır.
Class Diagram (Sınıf Diyagramı): Sistemindeki sınıfların yapısını anlatmak için kullanılır.
Component Diagram (Bileşen Diyagramı): Yazılım sisteminin, hangi bileşenlere ayrıldığını ve ilişkili
olduğunu göstermek için kullanılır.
Object Diagram (Nesne Diyagramı): Nesnelerin özelliklerini ve değerlerini göstermek için kullanılır.
Composite Structure Diagram (Birleşik Yapı Diyagramı): Özellikle sınıflandırıcı ve çevresiyle olan
alışverişi gösterir.
9
DİYAGRAM ÇEŞİTLERİ
Deployment Diagram (Dağılım Diyagramı): Sistemde kullanılan donanımları ve bu
donanımların içindeki bileşenleri ve bu bileşenlerin arasındaki iletişimi gösterir.
Package Diagram (Paket Diyagramı): Paketler arasındaki iletişimi gösterir.
Profile Diagram (Profil Diyagramı): Kalıplaşmış şekiller, etiketli şekiller ve kısıtlamaları
tanımlamak için kullanılır.
10
UML’in Avantajları
•UML, standartlaşmış bir yapı olduğundan dolayı, dili bilenler tarafından okunur ve aynı şekilde
yorumlanır.
•Takım çalışmasına birebirdir.
•Yazılımlardaki hataları (bug) azaltmaya yarar.
11

More Related Content

What's hot

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
 
Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)
Ahmet Yanik
 
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
Ahmet Kaymaz
 

What's hot (10)

Class Diagram
Class DiagramClass Diagram
Class Diagram
 
006 Uml Modelleri Gereksinimler [120 Slides]
006 Uml Modelleri Gereksinimler [120 Slides]006 Uml Modelleri Gereksinimler [120 Slides]
006 Uml Modelleri Gereksinimler [120 Slides]
 
005 Alternatif Yazilim Surecleri [99 Slides]
005 Alternatif Yazilim Surecleri [99 Slides]005 Alternatif Yazilim Surecleri [99 Slides]
005 Alternatif Yazilim Surecleri [99 Slides]
 
YÖNETİM BİLGİ SİSTEMİ
YÖNETİM BİLGİ SİSTEMİYÖNETİM BİLGİ SİSTEMİ
YÖNETİM BİLGİ SİSTEMİ
 
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]
 
Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)Yazilim mi̇mari̇leri̇(aoy)
Yazilim mi̇mari̇leri̇(aoy)
 
Gereksinim Analizi Dokümanı Hazırlama
Gereksinim Analizi Dokümanı HazırlamaGereksinim Analizi Dokümanı Hazırlama
Gereksinim Analizi Dokümanı Hazırlama
 
CBÜ - Yazılım Mimarisi ve Tasarımı Ders Notları
CBÜ - Yazılım Mimarisi ve Tasarımı Ders NotlarıCBÜ - Yazılım Mimarisi ve Tasarımı Ders Notları
CBÜ - Yazılım Mimarisi ve Tasarımı Ders Notları
 
C# OOP
C# OOPC# OOP
C# OOP
 
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
 

Uml Nedir? What is UML? Advantage of UML?

  • 1. UML NEDİR? NE İŞE YARAR? BÜŞRA DOĞAN OCAK - 2019
  • 2. 2 UML NEDİR? •Unified Modelling Language: • Yazılım modellenmesinde ve planlanmasında kullanılan standart bir dildir.
  • 3. 3 UML’in Geliştirilmesi Three Amigos(1994): •Grady Booch - (Booch) • Ivar Jacobson- (OMT) •James Rumbough- (OOSE)
  • 4. 4 UML NE İŞE YARAR? •Kurulacak sistemler hakkındaki bilgileri anlamak, tasarlamak, yapılandırmak, sürdürmek ve kontrol etmek için kullanılır •Statik yapı ve sistemin dinamik davranışı hakkında bilgi verir •Diagram’ları kullanır
  • 5. 5 DİYAGRAMLAR • Sistemdeki işi tarif etmeye yarayan grafiklerdir. UML 2.0
  • 6. 6 DİYAGRAM ÇEŞİTLERİ • Behaviour Diagram (Davranış Diyagramlar): Modellenen sistemde nelerin meydana gelmesi gerektiğini belirtir. --Activity Diagram (Faaliyet Diyagramı): İş sistemlerinin modellenmesinde kullanılır. --State Machine Diagram (Durum Diyagramı): Nesnelerin durumlarını gösterir. --Use Case Diagram (Kullanım Senaryosu Diyagramı): Modellenen bir sistemde davranışı gösterir ve sistemdeki gereksinimleri tespit etmek için kullanılır.
  • 7. 7 DİYAGRAM ÇEŞİTLERİ • Interaction Diagram (Etkileşim Diyagramlar): Modellenen sistemdeki elemanlar arasındaki veri ve komut akışı gösterilir --Communication Diagram (İletişim Diyagramı): Sistemdeki sınıflar arasında dinamik ilişkileri mesajlar aracılığıyla gösterir. --Interaction Overview Diagram (Etkileşime Bakış Diyagramı): Modellenen sistemin dinamik yönlerini göstermek için kullanılır. --Sequence Diagram (Sıralama Diyagramı): Nesnelerin birbirleriyle nasıl iletişim sağladıklarını sıralı iletiler şeklinde gösterir. --Timing Diagram (Zaman Akış Diyagramı): Odağın zaman kısıtlamaları olduğu etkileşim diagramıdır.
  • 8. 8 DİYAGRAM ÇEŞİTLERİ •Structure Diagram (Yapısal Diyagramlar): Modellenen sistemde nelerin varolması gerektiği vurgulanır. Class Diagram (Sınıf Diyagramı): Sistemindeki sınıfların yapısını anlatmak için kullanılır. Component Diagram (Bileşen Diyagramı): Yazılım sisteminin, hangi bileşenlere ayrıldığını ve ilişkili olduğunu göstermek için kullanılır. Object Diagram (Nesne Diyagramı): Nesnelerin özelliklerini ve değerlerini göstermek için kullanılır. Composite Structure Diagram (Birleşik Yapı Diyagramı): Özellikle sınıflandırıcı ve çevresiyle olan alışverişi gösterir.
  • 9. 9 DİYAGRAM ÇEŞİTLERİ Deployment Diagram (Dağılım Diyagramı): Sistemde kullanılan donanımları ve bu donanımların içindeki bileşenleri ve bu bileşenlerin arasındaki iletişimi gösterir. Package Diagram (Paket Diyagramı): Paketler arasındaki iletişimi gösterir. Profile Diagram (Profil Diyagramı): Kalıplaşmış şekiller, etiketli şekiller ve kısıtlamaları tanımlamak için kullanılır.
  • 10. 10 UML’in Avantajları •UML, standartlaşmış bir yapı olduğundan dolayı, dili bilenler tarafından okunur ve aynı şekilde yorumlanır. •Takım çalışmasına birebirdir. •Yazılımlardaki hataları (bug) azaltmaya yarar.
  • 11. 11