UML'de Etkinlik Diyagramı: Sembol, Bileşenler ve Örnek
UML'de Etkinlik Diyagramı nedir?
ETKİNLİK ŞEMASI temel olarak bir aktiviteden diğer aktiviteye akışı temsil eden bir akış şemasıdır. Faaliyet sistemin bir işlemi olarak tanımlanabilir. Faaliyet diyagramlarının temel amacı sistemin dinamik davranışını yakalamaktır. Nesneye yönelik akış şeması olarak da adlandırılır.
Bu UML diyagramı Uygulama yerine bir sistemin davranışının yürütülmesine ve akışına odaklanır. Etkinlik diyagramları, davranışsal modelleme teknolojisine uygulanan eylemlerden oluşan etkinliklerden oluşur.
Faaliyet Diyagramının Bileşenleri
Aktiviteler
Bir veya daha fazla eyleme bölünmüş bir davranıştır. Faaliyetler, kenarlarla birbirine bağlanan düğümlerden oluşan bir ağdır. Eylem düğümleri, kontrol düğümleri veya nesne düğümleri olabilir. Eylem düğümleri bazı eylemleri temsil eder. Kontrol düğümleri bir aktivitenin kontrol akışını temsil eder. Nesne düğümleri, bir aktivitenin içinde kullanılan nesneleri tanımlamak için kullanılır. Kenarlar bir yolu veya yürütme akışını göstermek için kullanılır. Faaliyetler bir başlangıç düğümünde başlar ve son düğümde sona erer.
Etkinlik bölümü/kulvar
Bir etkinlik bölümü veya kulvar, bir dizi ilgili eylemin üst düzeyde gruplandırılmasıdır. Tek bir bölüm, sınıflar, kullanım durumları, bileşenler veya arayüzler gibi birçok şeye atıfta bulunabilir.
Bir bölüm açıkça gösterilemiyorsa, aktivite adının üstüne bölümün adı yazılır.
Düğümleri çatalla ve birleştir
Bir çatal ve birleştirme düğümleri kullanılarak, bir aktivite içindeki eşzamanlı akışlar oluşturulabilir. Bir çatal düğümünün bir gelen kenarı ve çok sayıda giden kenarı vardır. Bu, bir fazla karar parametresine benzer. Veriler gelen bir kenara ulaştığında, çoğaltılır ve aynı anda çok sayıda giden kenara bölünür. Tek bir gelen akış, birden fazla paralel akışa bölünür.
Bir birleştirme düğümü, birçok gelen kenarı ve tek bir giden kenarı olduğu için bir çatal düğümünün tersidir. Tüm gelen kenarlarda mantıksal VE işlemi gerçekleştirir. Bu, tek bir çıkış kenarı boyunca giriş akışını senkronize etmenize yardımcı olur.
Pins
Çok fazla akışı olan bir aktivite diyagramı çok karmaşık ve dağınık hale gelir.
Pimler işleri temizlemek için kullanılır. Tüm akışları sıralayarak ve dağınıklıkları temizleyerek aktivite yürütme akışını yönetmenin bir yolunu sağlar. Bir eylemin bir girdisini veya bir çıktısını temsil eden bir nesne düğümüdür.
Hem giriş hem de çıkış pinlerinin tam olarak bir kenarı vardır.
Etkinlik Diyagramlarını neden kullanmalı?
Etkinlik diyagramı UML kenarlarla birleştirilen düğümlerin bir koleksiyonunu içeren bir etkinlik olarak bir etkinlik oluşturmanıza olanak tanır. Davranışını modellemek için herhangi bir modelleme öğesine bir aktivite eklenebilir. Etkinlik diyagramları modellemek için kullanılır,
- Kullanım durumları
- Sınıflar
- Arayüzler
- Bileşenler
- İşbirlikleri
Etkinlik diyagramları süreçleri ve iş akışlarını modellemek için kullanılır. Yararlı bir aktivite diyagramının özü, bir sistemin dinamik davranışının belirli bir yönünün iletilmesine odaklanmıştır. Etkinlik diyagramları bir sistemin dinamik öğelerini yakalar.
Etkinlik diyagramı, bir etkinlikten diğerine akışı görselleştiren bir akış şemasına benzer. Etkinlik diyagramı akış şemasıyla aynıdır ancak bir akış şeması değildir. Etkinlik akışı, UML akış diyagramındaki çeşitli kontrol elemanları kullanılarak kontrol edilebilir. Basit bir ifadeyle, birden fazla aktivite arasındaki yürütme akışını tanımlayan aktivite diyagramları için bir aktivite diyagramı kullanılır.
Etkinlik Şeması Gösterimleri
Aktivite diyagramı sembolleri aşağıdaki gösterimler kullanılarak oluşturulabilir:
- Başlangıç durumları: Bir aktivite gerçekleşmeden önceki başlangıç aşaması, başlangıç durumu olarak gösterilir.
- Son Durumlar: Belirli bir süreç sona erdiğinde sistemin ulaştığı durum Son Durum olarak bilinir.
- Devlet veya etkinlik kutusu:
- Karar kutusu: Alternatif yollara sahip bir kararı temsil eden elmas şeklindeki bir kutudur. Kontrol akışını temsil eder.
Etkinlik diyagramı nasıl çizilir?
Etkinlik diyagramı, etkinliklerin akış şemasıdır. Çeşitli sistem etkinlikleri arasındaki iş akışını temsil eder. Etkinlik diyagramları akış şemalarına benzer ancak akış şemaları değildir. Etkinlik diyagramı, bazı benzersiz yetenekler içeren bir akış şemasının geliştirilmiş halidir.
Etkinlik diyagramları kulvarları, dallanmayı, paralel akışı, kontrol düğümlerini, genişletme düğümlerini ve nesne düğümlerini içerir. Etkinlik diyagramı ayrıca istisna işlemeyi de destekler.
Bir aktivite diyagramı çizmek için sistemin tamamını anlamalı ve keşfetmelisiniz. Diyagramda kullanılacak tüm eleman ve varlıkların kullanıcı tarafından bilinmesi gerekmektedir. Bir aktiviteden başka bir şey olmayan merkezi konseptin kullanıcı için açık olması gerekir. Tüm faaliyetleri analiz ettikten sonra, faaliyetlere uygulanan çeşitli kısıtlamaları bulmak için bu faaliyetler araştırılmalıdır. Eğer böyle bir kısıt varsa aktivite diyagramı geliştirilmeden önce bu durum not edilmelidir.
Tüm aktiviteler, koşullar ve ilişkiler bilinmelidir. Gerekli tüm şeyler toplandıktan sonra, daha sonra gerçek diyagrama dönüştürülen bir özet veya prototip üretilir.
Bir aktivite diyagramı geliştirilirken aşağıdaki kurallara uyulmalıdır:
- Sistemdeki tüm aktiviteler adlandırılmalıdır.
- Etkinlik adları anlamlı olmalıdır.
- Kısıtlamalar tanımlanmalıdır.
- Aktivite ilişkileri bilinmelidir.
Faaliyet Diyagramı Örneği
Etkinlik Diyagramı için bir örnek olarak posta işleme etkinliğini ele alalım. Aşağıdaki diyagram e-postaları işleme etkinliğini temsil eder.
Yukarıdaki aktivite diyagramında üç aktivite belirtilmiştir. Posta kontrol süreci başladığında kullanıcı postanın önemli mi yoksa önemsiz mi olduğunu kontrol eder. İki koruma koşulu [esastır] ve [önemsizdir] bir sürecin yürütme akışını belirler. Aktivite gerçekleştirildikten sonra, son olarak süreç sonlandırma düğümünde sonlandırılır.
Etkinlik Diyagramını Kullanırken
Etkinlik diyagramı iş süreçlerini ve iş akışlarını modellemek için kullanılır. Bu diyagramlar yazılım modellemede ve iş modellemede kullanılır.
En yaygın olarak aktivite diyagramları şu amaçlarla kullanılır:
- İş akışını kolayca anlaşılabilecek şekilde grafiksel olarak modelleyin.
- Bir sistemin çeşitli varlıkları arasındaki yürütme akışını modelleyin.
- Sistem içinde kullanılan herhangi bir işlev veya algoritma hakkındaki ayrıntılı bilgileri modelleyin.
- İş süreçlerini ve iş akışlarını modelleyin.
- Bir sistemin dinamik davranışını yakalayın.
- Herhangi bir uygulamanın iş akışını temsil edecek üst düzey akış şemaları oluşturun.
- Nesne yönelimli veya dağıtılmış bir sistemin üst düzey görünümünü modelleyin.
ÖZET
- Etkinlik diyagramı aynı zamanda şu şekilde de adlandırılır: nesne yönelimli akış şemaları.
- Etkinlik diyagramları daha küçük eylemlerden oluşan etkinliklerden oluşur.
- Etkinlik, bir veya daha fazla eyleme bölünmüş bir davranıştır.
- Eylem düğümlerini, kontrol düğümlerini ve nesne düğümlerini kullanır.
- Bir etkinlik bölümü veya kulvar, bir dizi ilgili eylemin üst düzeyde gruplandırılmasıdır.
- Çatal ve birleştirme düğümleri, bir aktivite içinde eşzamanlı akışlar oluşturmak için kullanılır.
- Etkinlik diyagramı iş süreçlerini ve iş akışlarını modellemek için kullanılır.