UML Gösterimi Eğitimi: Örneklerle UML Diyagram Sembolü
Model nedir?
A Model bir şeyi inşa etmeden önce anlamak için soyutlanmasıdır. Modelleme önemsiz ayrıntıları atladığı için, orijinal varlıktan daha kolay manipüle edilebilir. Bir model, bir şeyi belirli bir amaçla organize etmek anlamına gelir.
A model gerçekliğin basitleştirilmesidir.
Bir model şunları sağlayabilir:
- Sistemin planı
- Sistemin organizasyonu
- Sistemin dinamiği
UML Yapı Taşları
UML, tek bir model oluşturmak için çeşitli bloklar etrafında dönen birleşik modelleme dili anlamına gelir. Yapı taşları, tek bir tam UML model diyagramı geliştirmek için gereken şeylerdir. Her UML diyagramının temel bir parçasıdır. Aşağıda UML'nin temel yapı taşları verilmiştir:
- Işler
- İlişkiler
- diyagramlar
Yapı taşlarını ve UML diyagram sembollerini derinlemesine inceleyelim.
Işler
Bir şey, gerçek dünyadaki herhangi bir varlık veya nesne olarak tanımlanabilir. UML'de işler aşağıdaki gibi çeşitli kategorilere ayrılır:
- Yapısal şeyler
- Davranışsal şeyler
- Nesneleri gruplandırma
- Ek açıklamalı şeyler
Yapısal şeyler
Bir modelin statik kısmını tanımlamak için yapısal bir şey kullanılır. İnsan gözünün görebildiği şeyleri temsil etmek için kullanılır. UML'deki yapısal şeyler tamamen sistemin fiziksel kısmıyla ilgilidir. Sınıf, nesne, arayüz, işbirliği, kullanım durumu, bileşen ve düğüm gibi bir UML modelinin adıdır.
UML'de kullanılan Yapısal Şeyleri açıklayalım:
Sınıf:
Çeşitli nesneleri temsil etmek için bir sınıf kullanılır. Bir nesnenin özelliklerini ve işlemlerini tanımlamak için kullanılır. UML'de soyut bir sınıfı da temsil edebiliriz. İşlevleri tanımlanmamış bir sınıfa soyut sınıf denir. Herhangi UML sınıf diyagramı gösterimler genellikle aşağıdaki UML sınıf diyagramları örneğinde ifade edilir,
Nesne, bir sistemin davranışını ve işlevlerini tanımlamak için kullanılan bir varlıktır. Sınıf ve nesne aynı gösterimlere sahiptir. Tek fark, UML'de bir nesne adının her zaman altının çizili olmasıdır.
Herhangi bir nesnenin UML gösterimi aşağıda verilmiştir.
arayüz:
Bir arayüz, uygulama ayrıntıları olmayan bir şablona benzer. Bir daire gösterimi onu temsil eder. Bir sınıf bir arayüzü uyguladığında, işlevselliği de uygulanır.
İşbirliği:
İçinde adın yazılı olduğu noktalı bir elips ile temsil edilir.
Kullanım durumu:
Kullanım senaryoları nesne yönelimli modellemenin temel kavramlarından biridir. Üst düzey işlevleri ve kullanıcının sistemi nasıl kullanacağını temsil etmek için kullanılırlar.
Aktör:
Kullanım senaryosu diyagramlarının içinde kullanılır. Aktör gösterimi, sistemle etkileşime giren bir varlığı belirtmek için kullanılır. Kullanıcı, bir aktörün en iyi örneğidir. UML'deki aktör gösterimi aşağıda verilmiştir.
bileşen:
Sistemin bir bölümünü temsil etmek için bileşen gösterimi kullanılır. UML'de aşağıda verildiği gibi gösterilir,
Düğüm:
Bir sistemin fiziksel kısmını tanımlamak için bir düğüm kullanılır. Bir düğüm, bir ağı, sunucuyu, yönlendiricileri vb. temsil etmek için kullanılabilir. Gösterimi aşağıda verilmiştir.
Dağıtım şeması:
Sistemin kurulu olduğu fiziksel donanımı temsil eder. Dağıtım diyagramı bir sistemin fiziksel görünümünü temsil eder. Sistemin çeşitli bölümleri arasındaki iletişimi ve etkileşimi ifade eder.
Bir dağıtım diyagramı aşağıdaki gösterimlerden oluşur:
- Bir düğüm
- Bir bileşen
- bir eser
- Bir arayüz
Davranışsal şeyler
Onlar fiiller Etkileşimler, etkinlikler ve durum makineleri gibi bir UML modelinin. UML'deki davranışsal şeyler bir sistemin davranışını temsil etmek için kullanılır.
Davranışsal şeyler şunlardan oluşur:
Durum makinesi:
Tek bir bileşenin çeşitli durumlarını tanımlamak için kullanılır. yazılım geliştirme Yaşam Döngüsü. Bir sistem bileşeninin farklı durumlarını yakalamak için kullanılır.
Etkinlik şeması:
Bir sistemin farklı bileşenleri tarafından gerçekleştirilen çeşitli aktiviteleri temsil etmek için bir aktivite diyagramı kullanılır. Durum makinesi diyagramındakiyle aynı şekilde gösterilir.
Aktivite diyagramı temel olarak başlangıç durumu, son durum, karar kutusu ve eylem notasyonundan oluşur.
Etkileşim diyagramı:
Etkileşim diyagramları, bir sistemin çeşitli bileşenleri arasındaki mesaj akışını görselleştirmek için kullanılır.
- Sıra diyagramı: Bir sıra diyagramı, bir veya daha fazla yaşam hattı arasındaki etkileşimleri gerçek zamanlı olarak gösterir.
Bir dizi diyagramının gösterimi aşağıda verilmiştir,
Nesneleri gruplandırma
Anlamsal olarak ilişkili modelleme öğelerini tek bir bütünleşik birimde gruplamak için kullanılan pakettir. Paket, UML'de mevcut olan tek gruplandırma öğesidir.
Ek açıklamalı şeyler
Bazı hayati bilgileri yakalamak için modele yazılabilecek bir not gibidir. Sarı yapışkan nota benzer. UML'deki açıklama öğelerine bir örnek:
İlişkiler
İlişki, iki veya daha fazla şeyin birbiriyle nasıl ilişkili olduğunu bir model üzerinde göstermenize olanak tanır. UML'deki ilişki, şeyler arasında anlamlı bağlantılar yakalamanızı sağlayacaktır. Her bir öğenin birbiriyle nasıl ilişkilendirildiğini ve bu ilişkinin bir uygulamanın işlevselliğini nasıl tanımladığını gösterir.
UML'de ilişkiler şu şekilde kategorize edilir:
- Dernek ilişkisi
- Bağımlılık ilişkisi
- Genelleme ilişkisi
- Gerçekleşme ilişkisi
Dernek ilişkisi
UML modelinin öğelerini birbirine bağlayan bir dizi bağlantıdır. Aynı zamanda bu ilişkide kaç nesnenin yer aldığını da tanımlar. Belirli bir etkileşime kaç öğenin katıldığını gösterir.
Her iki tarafta ok uçları bulunan noktalı çizgi olarak gösterilir. Her iki taraf da ilişkiyi tanımlayan bir öğe içerir. Bize belirli bir öğenin kaç nesnesinin ilişkili olduğunu söyleyen yeni bir terim çokluğu tanıtıldı.
Dernek ilişkisi şu şekilde ifade edilir:
Bağımlılık ilişkisi
Bu tür bir ilişkide kaynak öğe, hedef öğeye bağımlıdır ve ondaki değişikliklerden etkilenebilir. UML'nin en önemli notasyonlarından biridir. Bir nesneden diğerine olan bağımlılığın yönünü tanımlar.
Bir tarafında ok bulunan noktalı çizgiyle gösterilir.
Bağımlılık ilişkisi şu şekilde ifade edilir:
Genelleme ilişkisi
Buna ebeveyn-çocuk ilişkisi de denir. Genel bir şey ile daha spesifik bir şey arasındaki ilişkidir. Bu tür bir ilişki miras kavramını temsil etmek için kullanılır.
Bir tarafında içi boş bir ok ucu bulunan düz bir çizgiyle gösterilir.
Genelleme ilişkisi şu şekilde ifade edilir:
Gerçekleşme ilişkisi
Burada bir öğe uygulanmayan bazı sorumlulukları tanımlar ve diğer öğeler ilk öğenin bahsettiği işlevselliği uygular. Gerçekleşme ilişkisini ifade ederken yaygın olarak kullanılmaktadır. arayüzler.
Bir ucunda içi boş bir ok ucu bulunan noktalı çizgi olarak gösterilir.
Gerçekleşme ilişkisi şu şekilde ifade edilir:
diyagramlar
UML diyagramları gibi üç farklı kategoriye ayrılmıştır.
- Yapısal diyagram
- Davranış diyagramı
- Etkileşim diyagramı
Yapısal diyagramlar
Yapısal diyagramlar bir sistemin statik görünümünü temsil etmek için kullanılır. Bir sistemin yapısını oluşturan sistemin bir bölümünü temsil eder. Yapısal diyagram sistem içindeki çeşitli nesneleri gösterir.
Aşağıda UML'deki çeşitli yapısal diyagramlar gösterilmektedir:
- Sınıf diyagramı
- Nesne diyagramı
- Paket diyagramı
- Bileşen diyagramı
- Dağıtım şeması
Davranış diyagramları
Herhangi bir gerçek dünya sistemi statik formda veya dinamik formda temsil edilebilir. Bir sistemin hem statik hem de dinamik yollarla ifade edilmesi durumunda tam olduğu söylenir. Davranış şeması bir sistemin işleyişini temsil eder.
Bir sistemin statik kısmıyla ilgilenen UML diyagramlarına yapısal diyagramlar denir. Sistemin hareketli veya dinamik kısımlarıyla ilgilenen UML diyagramlarına davranış diyagramları denir.
Aşağıda UML'deki çeşitli davranış diyagramları gösterilmektedir:
- Etkinlik şeması
- Kullanım senaryosu diyagramı
- Durum makinesi diyagramı
Etkileşim diyagramları
Etkileşim diyagramı, davranış diyagramlarının bir alt kümesinden başka bir şey değildir. Bir sistemin çeşitli kullanım durumu elemanları arasındaki akışı görselleştirmek için kullanılır. Etkileşim diyagramları, iki varlık arasındaki etkileşimi ve verilerin bunların içinde nasıl aktığını göstermek için kullanılır.
Aşağıda UML'deki çeşitli etkileşim diyagramları gösterilmektedir:
- zamanlama diyagramı
- Sıra diyagramı
- İşbirliği diyagramı
ÖZET
- Model, bir sistemin uygulama ayrıntılarını gizleyen bir soyutlaması olarak tanımlanır.
- Bir sistemin planını ve yapısını sağlar.
- UML sembolleri bir sistemin yapısal ve davranışsal yönlerini tanımlamamıza yardımcı olur.
- Şeyler, ilişkiler ve diyagramlar UML sözdiziminin üç yapı taşıdır.
- Şey, gerçek dünyadaki herhangi bir varlıktan başka bir şey değildir.
- İlişkiler bir veya daha fazla şey arasındaki bağlantıyı tanımlamak için kullanılır.
- Tek bir sistemin farklı yönlerini temsil etmek için çeşitli UML sembolik diyagramları kullanılır.