Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
YayınlayanErim Gulden Değiştirilmiş 9 yıl önce
1
SINIF DİYAGRAMLARI (Class Diagrams)
2
Temel Sınıf Gösterimi En üstte sınıf ismi bulunur. Özellikler (opsiyonel) –Sınıfa ait tüm alanları içermelidir. Fonksiyonlar (opsiyonel) 2
3
Özellikler erişim_modu isim : tip [adet] = varsayılan değer erişim_modu : +public #protected -private /türetilmiş Statik alanların altı çizilir. Türetilmiş özellik: Diğer özellikler kullanılarak üretilirler. 3
4
Fonksiyonlar erişim_modu isim (parametreler) : döndürülen_tip erişim_modu: +public #protected -private Statik fonksiyonların altı çizilir. Parametre tipleri (isim: tip) şeklinde yazılır. Yapıcı ve değer olarak void döndüren fonksiyonlarda döndürülen_tip yazılmaz. 4
5
Sınıflar Arası İlişkiler Genelleme (kalıtım ilişkisi) Ortaklık (association – kullanma ilişkisi) –Bağımlılık (dependency) –Birliktelik (aggregation) –Birleşme (composition) 5
6
Genelleme İlişkisi Hiyerarşiler, yukarıdan aşağıya (genelden özele) çizilir. Sınıflar arası genelleme ilişkisi ise özelleşmiş sınıftan genel sınıfa çizilen içi boş okla gösterilir. 6
7
Ortaklık İlişkileri 1. Çokluk (multiplicity): kaç tane kullanıldığı * 0, 1 veya daha fazla 1 1 tane 2..4 2 ve 4 arasında 5..* 5 veya daha fazla 2. İsim: İlişkinin ismi 3. Yönlülük (navigability) 7
8
Ortaklık İlişkilerinin Türleri aggregation: "is part of" composition: "is entirely made of“ dependency: "uses temporarily" 8 1 1 Araba aggregation Motor Sayfa Kitap composition * 1 Piyango Bileti Rastgele Sayı dependency
9
Örnek - 1 9 DVD MovieVHS MovieVideo Game Rental Item Rental Invoice 1..* 1 Customer Checkout Screen 0..1 1 Simple Association Class Abstract Class Simple Aggregation Generalization Composition Multiplicity
10
Örnek - 2 10 Siparis - tarih : string - ödendi : bool - siparisNo : long - sonrakiNo : long - tutar : float + gonder() + kapat() Musteri - isim : string - adres : string + knGetir(): string KurumsalMusteri - irtibatKisi : string - krediNotu: string - krediLimit : float + knGetir() : string BireyselMusteri - kartNo: long MalKalemi - miktar : int - tutar : float + knGetir(): string 1..* 1 0..*
11
Örnek - 3 11 id : long name : String rank : int Policeman > TrafficPoliceman id : long description : String TrafficReport id : long description : String Violation name : String id : long Offender 1..*1 reports of 1..* issues1* occuredAt : Date
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.