UML'de Etkinlik Diyagramı: Sembol, Bileşenler ve Örnek

⚡ Akıllı Özet

UML'deki aktivite diyagramları, düğümler, kenarlar, şeritler, dallanmalar ve birleşmeler kullanarak iş akışlarını, eşzamanlılığı ve karar mantığını net bir şekilde yakalayan, bir sistemin dinamik akışını faaliyetler ve eylemlerden oluşan bir akış şeması olarak modeller.

  • ???? Faaliyetler ve Eylemler: Etkinlikler, kenarlarla birbirine bağlanan daha küçük eylemleri gruplandırır.
  • 🟢 Başlangıç ​​ve Bitiş Düğümleri: Akış, başlangıç ​​düğümünden başlar ve son düğümde sona erer.
  • 🛣️ Yüzme şeritleri: Bölümler, ilgili eylemleri sorumluluklarına göre gruplandırır.
  • 🍴 Çatal ve Birleştir: Çatal, akışı paralel yollara ayırır; birleştirme ise onları senkronize eder.
  • 🤖 Yapay Zeka Yardımı: Yapay zeka, süreç tanımlarından faaliyet diyagramları oluşturur.

UML'de Etkinlik Diyagramı

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 aktivite bölümü veya bir yüzme şeridi, üst düzey bir gruptur.ping Birbiriyle ilişkili eylemler kümesinin bir parçası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 Şeması Gösterimleri
Etkinlik Diyagramı Gösterimi ve Sembolü

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 faaliyet diyagramı çizmek için, tüm sistemi anlamak ve incelemek gerekir. Diyagramda kullanılacak tüm unsurlar ve varlıklar kullanıcı tarafından bilinmelidir. Faaliyetten başka bir şey olmayan merkezi kavram, kullanıcı için açık olmalıdır. Tüm faaliyetler analiz edildikten sonra, bu faaliyetlere uygulanan çeşitli kısıtlamaları bulmak için bu faaliyetler incelenmelidir. Böyle bir kısıtlama varsa, geliştirmeden önce not edilmelidir.ping Bir faaliyet diyagramı.

Tüm faaliyetler, koşullar ve ilişkiler bilinmelidir. Gerekli her şey toplandıktan sonra, bir özetleme yapılabilir.tracÖncelikle bir prototip oluşturulur ve bu prototip daha sonra gerçek şemaya dönüştürülür.

Geliştirme sırasında aşağıdaki kurallara uyulmalıdır.ping bir faaliyet diyagramı,

  1. Sistemdeki tüm aktiviteler adlandırılmalıdır.
  2. Etkinlik adları anlamlı olmalıdır.
  3. Kısıtlamalar tanımlanmalıdır.
  4. 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.

UML'de Etkinlik Diyagramı
etkinlik şeması

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:

  1. İş akışını kolayca anlaşılabilecek şekilde grafiksel olarak modelleyin.
  2. Bir sistemin çeşitli varlıkları arasındaki yürütme akışını modelleyin.
  3. Sistem içinde kullanılan herhangi bir işlev veya algoritma hakkındaki ayrıntılı bilgileri modelleyin.
  4. İş süreçlerini ve iş akışlarını modelleyin.
  5. Bir sistemin dinamik davranışını yakalayın.
  6. Herhangi bir uygulamanın iş akışını temsil edecek üst düzey akış şemaları oluşturun.
  7. Nesne yönelimli veya dağıtılmış bir sistemin üst düzey görünümünü modelleyin.

SSS

Aktivite diyagramı, paralel akışları, şeritleri ve eşzamanlılığı destekleyen bir UML diyagramıdır; akış şeması ise basit sıralı adımları gösterir. Aktivite diyagramları hem yazılım hem de iş davranışlarını modeller.

Bir faaliyet diyagramı, faaliyetler arasındaki kontrol akışını gösterirken, bir sıralama diyagramı nesnelerin zaman içinde nasıl mesaj alışverişinde bulunduğunu gösterir. Faaliyet iş akışına, sıralama ise etkileşime odaklanır.

Bir geçiş üzerinde köşeli parantez içinde yer alan bir Boolean ifadesi, bir koruma koşuludur. Akış, yalnızca koşul doğru olduğunda bu yolu izler ve diyagramdaki kararları kontrol eder.

Evet. Yapay zeka araçları, yazılı bir süreç açıklamasını aktivite diyagramına dönüştürebilir, düğümler ve kararlar önerebilir ve diyagramları koda veya dokümantasyona çevirebilir.

Yapay zeka, gereksinimlerden UML diyagramları oluşturarak, tutarlılığı kontrol ederek, tasarım kalıpları önererek ve modelleri koda dönüştürerek modellemeye yardımcı olur ve analiz ve tasarımı hızlandırır.

Bu yazıyı şu şekilde özetleyin: