UML - Standart Diyagramlar
Önceki bölümlerde, UML'nin yapı taşları ve diğer gerekli unsurları hakkında tartıştık. Şimdi bu unsurları nerede kullanacağımızı anlamamız gerekiyor.
Öğeler, diyagram olarak bilinen eksiksiz bir UML resmi oluşturmak için farklı şekillerde ilişkilendirilebilen bileşenler gibidir. Bu nedenle, bilgiyi gerçek hayattaki sistemlerde uygulamak için farklı diyagramları anlamak çok önemlidir.
Herhangi bir karmaşık sistem, en iyi şekilde bir tür diyagram veya resim yaparak anlaşılır. Bu diyagramların anlayışımız üzerinde daha iyi bir etkisi var. Etrafa bakarsak, diyagramların yeni bir kavram olmadığını, ancak farklı endüstrilerde farklı şekillerde yaygın olarak kullanıldığını anlayacağız.
Sistemi daha iyi ve basit bir şekilde anlamak için UML diyagramları hazırlıyoruz. Sistemin tüm yönlerini kapsayacak tek bir şema yeterli değildir. UML, bir sistemin birçok yönünü kapsayan çeşitli diyagram türlerini tanımlar.
Gereksinimlerinizi karşılamak için kendi diyagram setinizi de oluşturabilirsiniz. Diyagramlar genellikle artımlı ve yinelemeli bir şekilde yapılır.
İki geniş diyagram kategorisi vardır ve bunlar yine alt kategorilere ayrılır -
Yapısal Diyagramlar
Davranış Diyagramları
Yapısal Diyagramlar
Yapısal diyagramlar, sistemin statik yönünü temsil eder. Bu statik yönler, ana yapıyı oluşturan ve dolayısıyla kararlı olan bir diyagramın bölümlerini temsil eder.
Bu statik parçalar, sınıflar, arayüzler, nesneler, bileşenler ve düğümlerle temsil edilir. Dört yapısal diyagram şunlardır:
- Sınıf diyagramı
- Nesne diyagramı
- Bileşen diyagramı
- Dağıtım şeması
Sınıf diyagramı
Sınıf diyagramları, UML'de kullanılan en yaygın diyagramlardır. Sınıf diyagramı sınıflar, arayüzler, ilişkiler ve işbirliğinden oluşur. Sınıf diyagramları, temel olarak, doğası gereği statik olan bir sistemin nesne yönelimli görünümünü temsil eder.
Aktif sınıf, sistemin eşzamanlılığını temsil etmek için bir sınıf diyagramında kullanılır.
Sınıf diyagramı, bir sistemin nesne yönelimini temsil eder. Bu nedenle genellikle geliştirme amaçlı kullanılmaktadır. Bu, sistem yapımı sırasında en yaygın olarak kullanılan diyagramdır.
Nesne Diyagramı
Nesne diyagramları, sınıf diyagramının bir örneği olarak tanımlanabilir. Bu nedenle, bu diyagramlar, bir sistemi uyguladığımız gerçek hayat senaryolarına daha yakındır.
Nesne diyagramları bir dizi nesnedir ve ilişkileri tıpkı sınıf diyagramları gibidir. Ayrıca sistemin statik görünümünü de temsil ederler.
Nesne diyagramlarının kullanımı sınıf diyagramlarına benzer, ancak pratik bir bakış açısıyla bir sistemin prototipini oluşturmak için kullanılırlar.
Bileşen Şeması
Bileşen diyagramları, bir dizi bileşeni ve bunların ilişkilerini temsil eder. Bu bileşenler, sınıflardan, arayüzlerden veya işbirliklerinden oluşur. Bileşen diyagramları, bir sistemin uygulama görünümünü temsil eder.
Tasarım aşamasında, bir sistemin yazılım yapıları (sınıflar, arayüzler vb.) İlişkilerine göre farklı gruplar halinde düzenlenir. Şimdi, bu gruplar bileşenler olarak biliniyor.
Son olarak, uygulamayı görselleştirmek için bileşen diyagramlarının kullanıldığı söylenebilir.
Dağıtım Şeması
Dağıtım diyagramları bir dizi düğüm ve bunların ilişkileridir. Bu düğümler, bileşenlerin konuşlandırıldığı fiziksel varlıklardır.
Dağıtım diyagramları, bir sistemin dağıtım görünümünü görselleştirmek için kullanılır. Bu genellikle dağıtım ekibi tarafından kullanılır.
Note- Yukarıdaki açıklamalara ve kullanımlara dikkatle bakılırsa, tüm diyagramların birbiriyle bir miktar ilişkisinin olduğu çok açıktır. Bileşen diyagramları, sınıf / nesne diyagramının parçası olan sınıflara, arayüzlere vb. Bağlıdır. Yine, dağıtım diyagramı, bileşen diyagramlarını yapmak için kullanılan bileşenlere bağlıdır.
Davranış Diyagramları
Herhangi bir sistemin statik ve dinamik olmak üzere iki yönü olabilir. Dolayısıyla, her iki yön de tam olarak kaplandığında bir model tamamlanmış olarak kabul edilir.
Davranış diyagramları temelde bir sistemin dinamik yönünü yakalar. Dinamik yön, bir sistemin değişen / hareket eden parçaları olarak daha fazla tanımlanabilir.
UML, aşağıdaki beş tür davranış şemasına sahiptir:
- Durum şemasını kullan
- Sıra diyagramı
- İşbirliği diyagramı
- Statechart diyagramı
- Etkinlik şeması
Kullanım Şeması
Kullanım durumu diyagramları bir dizi kullanım durumu, aktörler ve bunların ilişkileridir. Bir sistemin kullanım durumu görünümünü temsil ederler.
Kullanım durumu, bir sistemin belirli bir işlevselliğini temsil eder. Bu nedenle, işlevsellikler ve iç / dış denetleyicileri arasındaki ilişkileri açıklamak için kullanım durumu diyagramı kullanılır. Bu denetleyiciler şu şekilde bilinir:actors.
Sıra Diyagramı
Bir sıra diyagramı, bir etkileşim diyagramıdır. Adından da anlaşılacağı gibi, diyagramın bir nesneden diğerine akan mesajların sırası olan bazı dizilerle ilgilendiği açıktır.
Bir sistemin bileşenleri arasındaki etkileşim, uygulama ve yürütme açısından çok önemlidir. Sıra diyagramı, belirli bir işlevi gerçekleştirmek için bir sistemdeki çağrıların sırasını görselleştirmek için kullanılır.
İşbirliği Şeması
İşbirliği diyagramı başka bir etkileşim diyagramıdır. Bir sistemin yapısal organizasyonunu ve gönderilen / alınan mesajları temsil eder. Yapısal organizasyon nesnelerden ve bağlantılardan oluşur.
İşbirliği diyagramının amacı sıra diyagramına benzer. Bununla birlikte, işbirliği diyagramının özel amacı, nesnelerin organizasyonunu ve etkileşimini görselleştirmektir.
Statechart Diyagramı
Herhangi bir gerçek zamanlı sistemin bir tür iç / dış olaylarla tepki vermesi beklenir. Bu olaylar, sistemin durum değişikliğinden sorumludur.
Statechart diyagramı, bir sistemin olaya dayalı durum değişikliğini temsil etmek için kullanılır. Temel olarak bir sınıfın, arayüzün vb. Durum değişikliğini açıklar.
Durum çizelgesi diyagramı, bir sistemin tepkisini iç / dış faktörlerle görselleştirmek için kullanılır.
Etkinlik şeması
Etkinlik diyagramı, bir sistemdeki kontrol akışını açıklar. Aktivitelerden ve bağlantılardan oluşur. Akış, sıralı, eşzamanlı veya dallanmış olabilir.
Faaliyetler, bir sistemin işlevlerinden başka bir şey değildir. Bir sistemdeki tüm akışı yakalamak için etkinlik diyagramlarının sayısı hazırlanır.
Aktivite diyagramları, bir sistemdeki kontrollerin akışını görselleştirmek için kullanılır. Bu, çalıştırıldığında sistemin nasıl çalışacağına dair bir fikir sahibi olmak için hazırlanmıştır.
Note- Bir sistemin dinamik yapısını yakalamak çok zordur. UML, bir sistemin dinamiklerini farklı açılardan yakalamak için özellikler sağlamıştır. Sıra diyagramları ve işbirliği diyagramları izomorfiktir, dolayısıyla herhangi bir bilgi kaybetmeden birbirlerinden dönüştürülebilirler. Bu aynı zamanda Statechart ve aktivite diyagramı için de geçerlidir.