Tüm diyagramlara dön

Durum Diyagramları

Sistemlerde veya uygulamalarda durum geçişlerini temsil edin. Yaşam döngüsü durumlarını ve iş akışlarını modellemek için harika.

Durum Diyagramları nedir?

Durum diyagramları, durum makinesi diyagramları olarak da bilinir, bir nesnenin veya sistemin bulunabileceği farklı durumları ve olaylara yanıt olarak durumlar arasında nasıl geçiş yaptığını görselleştirir. Yaşam döngüsü davranışını, iş akışlarını ve karmaşık koşullu mantığı modellemek için vazgeçilmezdirler. Her durum kararlı bir koşulu temsil ederken, geçişler durum değişikliklerine neden olan tetikleyicileri gösterir.

Düzenle ve önizle

Mermaid sözdizimi ile bir Durum Diyagramları oluşturun ve değişiklikleri anında görün.

Editör
100%

Example

State diagram example

A Mermaid state diagram for a diagram moving from draft to preview, edit, and export.

Mermaid state diagram example showing draft, preview, editing, and exported states
Mermaid state diagram example showing draft, preview, editing, and exported states

Mermaid code

stateDiagram-v2
    [*] --> Draft
    Draft --> Preview: render
    Preview --> Editing: update code
    Preview --> Exported: download PNG
    Editing --> Preview: render again
    Exported --> [*]

Yaygın Kullanım Senaryoları

Uygulama Durum Yönetimi

UI durumlarını, form doğrulama akışlarını ve uygulama modlarını modelleyin. React veya Vue gibi frontend çerçevelerinde durum makineleri tasarlamak için vazgeçilmez.

İş Akışı Modelleme

Onay iş akışlarını, sipariş işleme durumlarını ve destek talebi yaşam döngüsü yönetimini tasarlayın. İş süreçleri için durum geçişlerini ve koruma koşullarını haritalayın.

Protokol Tasarımı

Ağ protokolü durumlarını, bağlantı yaşam döngülerini ve iletişim durum makinelerini görselleştirin. Gömülü sistemler ve IoT cihaz programlama için kritik.

Oyun Geliştirme

Karakter durumlarını, oyun modlarını ve seviye ilerlemesini modelleyin. Yapay zeka davranışı ve oyun mekanikleri için sonlu durum makineleri tasarlayın.

Temel Özellikler

Durum Türleri

Basit durumlar, bileşik durumlar ve başlangıç, bitiş ve seçim sözde durumları gibi özel durumlar desteği.

Geçiş Korumaları

Durum değişiklikleri sırasında yürütülen koruma koşulları ve eylemlerle koşullu geçişler tanımlayın.

İç İçe Durumlar

Karmaşık davranışı modellemek için üst ve alt durumlarla hiyerarşik durum makineleri oluşturun.

Eşzamanlı Durumlar

Eşzamanlı davranışa sahip sistemler için paralel durum makineleri ve ortogonal bölgeler modelleyin.

En İyi Uygulamalar

Basit Başlayın

Üst düzey durumlarla başlayın ve kademeli olarak iyileştirin. Karmaşıklığı gerekene kadar gizlemek için bileşik durumları kullanın.

Durumları Koşul Olarak Adlandırın

Fiiller yerine sıfatlar veya geçmiş ortaçlar kullanın (ör. 'Aktif', 'Askıya Alınmış', 'Tamamlanmış').

Geçişleri Belgeleyin

Tüm geçişleri olaylar, koruma koşulları ve eylemlerle etiketleyin. Her ok net bir hikaye anlatmalıdır.

Durum Patlamasından Kaçının

Çok fazla durumunuz varsa, bunları birleştirmek için kalıplar arayın veya bunun yerine durum değişkenleri kullanın.

Diğer diyagram türlerini keşfedin

Akış Şemaları

Düğümler ve yönlü oklarla süreçleri, iş akışlarını ve algoritmaları görselleştirin. İş süreçleri ve karar ağaçları için mükemmel.

Sıralama Diyagramları

Farklı aktörler veya sistemler arasındaki etkileşimleri zaman içinde belgeleyin. API dokümantasyonu ve sistem tasarımı için ideal.

Sınıf Diyagramları

Sınıflar, öznitelikler ve ilişkilerle nesne yönelimli sistemleri modelleyin. Yazılım mimarisi planlaması için vazgeçilmez.

Gantt Grafikleri

Görevler ve bağımlılıklarla proje zaman çizelgelerini planlayın ve takip edin. Proje yönetimi ve zamanlama için mükemmel.

ER Diyagramları

Varlıklar ve ilişkilerle veritabanı şemalarını tasarlayın. Veritabanı modelleme ve dokümantasyonu için ideal.

Kullanıcı Yolculuğu

Temas noktaları boyunca kullanıcı deneyimlerini ve etkileşimlerini haritalayın. UX tasarımı ve müşteri yolculuğu haritalama için mükemmel.

Git Grafikleri

Git dallanma stratejilerini ve commit geçmişlerini görselleştirin. Sürüm kontrol iş akışlarını açıklamak için faydalı.

Zihin Haritaları

Fikirleri organize edin, beyin fırtınası yapın ve hiyerarşik görsel yapılar oluşturun. Planlama ve bilgi haritalama için mükemmel.

Pasta Grafikleri

Oransal veri dağılımlarını dairesel grafiklerle görüntüleyin. Yüzdeleri ve pazar payı dağılımlarını göstermek için ideal.

Zaman Çizelgeleri

Kronolojik olayları ve kilometre taşlarını bir zaman ekseni boyunca görselleştirin. Proje geçmişleri ve yol haritaları için harika.

Kanban Panoları

Görevleri iş akışı aşamalarını temsil eden sütunlar halinde düzenleyin. Çevik proje yönetimi ve görev takibi için mükemmel.

Kadran Grafikleri

Öğeleri iki eksenli bir ızgarada karşılaştırın ve önceliklendirin. Özellik önceliklendirme ve stratejik analiz için ideal.

Sankey Diyagramları

Düğümler arasındaki akış miktarlarını orantılı oklarla görselleştirin. Enerji akışları, bütçe tahsisi ve dönüşüm hunileri için mükemmel.

XY Grafikleri

Özelleştirilebilir eksenlerle çubuk grafikleri ve çizgi grafikleri oluşturun. Veri görselleştirme ve trend analizi için ideal.

Blok Diyagramları

Sütunlar ve satırlar halinde düzenlenmiş bloklarla yapılandırılmış düzenler oluşturun. Sistem mimarisi ve bileşen genel görünümleri için harika.

Mimari Diyagramlar

Hizmet simgeleri ve bağlantılarla bulut ve sistem mimarisi tasarlayın. Altyapı dokümantasyonu için mükemmel.

Paket Diyagramları

Ağ protokolü paket yapılarını bit düzeyinde alan düzenleriyle görselleştirin. Ağ protokolü dokümantasyonu için vazgeçilmez.