Sıra Diyagramı Eğitimi – Örneklerle Komple Kılavuz
Yayınlanan: 2017-01-27Bu dizi diyagramı öğreticisi, dizi diyagramlarını daha iyi anlamanıza yardımcı olmak içindir; Sıra diyagramının nasıl çizileceğinden, çizerken kaçınmanız gereken yaygın hatalara kadar bilmeniz gereken her şeyi açıklamak için.
3 tip Etkileşim diyagramı vardır; Sıra diyagramları, iletişim diyagramları ve zamanlama diyagramları. Bu diyagramlar, bir sistem içindeki parçalar arasındaki etkileşimleri göstermek için kullanılır. Üçü arasında, sıra diyagramları hem geliştiriciler hem de okuyucular tarafından sadelikleri nedeniyle tercih edilir.
Bu dizi diyagramı eğitiminde şunları öğreneceksiniz;
- Sıra Diyagramı Nedir?
- Sıra Şeması Gösterimleri
- Sıra Diyagramı En İyi Uygulamaları
- Sıra Şeması Nasıl Çizilir
- Sıra Diyagramı Yaygın Hatalar
- Sıra Şeması Şablonları ve Örnekleri
- Sıra Diyagramı SlideShare Sunumu
- Sıra Şeması Kılavuzu hakkında geri bildirim
Sıra Diyagramı nedir?
Geliştiriciler tarafından yaygın olarak kullanılan dizi diyagramları, nesneler arasındaki etkileşimleri tek bir kullanım durumunda modeller. Bir işlevi yerine getirmek için bir sistemin farklı bölümlerinin birbirleriyle nasıl etkileşime girdiğini ve belirli bir kullanım durumu yürütüldüğünde etkileşimlerin meydana gelme sırasını gösterirler.
Daha basit bir deyişle, bir dizi diyagramı, bir şeyin yapılması için bir 'sırada' çalışan bir sistemin farklı bölümlerini gösterir.
bir sistemin farklı bölümlerinin bir şeyi halletmek için bir "sırayla" çalıştığını gösterir.
Sıra Şeması Gösterimleri
Bir dizi diyagramı, etkileşim dizisini işaretlemek için yukarıdan başlayan ve kademeli olarak alçalan bir zaman çizelgesini temsil edecek şekilde yapılandırılmıştır. Her nesnenin bir sütunu vardır ve bunlar arasında alınıp verilen mesajlar oklarla gösterilir.
Bir Dizi Diyagramının Çeşitli Bölümlerine Hızlı Bir Bakış
Yaşam çizgisi gösterimi
Bir dizi diyagramı, diyagramın üst kısmı boyunca yatay olarak düzenlenmesi gereken bu yaşam çizgisi notasyonlarından oluşur. Hiçbir iki yaşam çizgisi gösterimi birbiriyle örtüşmemelidir. Dizi sırasında sistemde birbiriyle etkileşime giren farklı nesneleri veya parçaları temsil ederler.
Belirli bir dizi diyagramı bir kullanım durumuna ait olduğunda, bir aktör öğesi sembolüne sahip bir yaşam çizgisi gösterimi kullanılır.
Bir varlık öğesi içeren bir yaşam çizgisi, sistem verilerini temsil eder. Örneğin, bir müşteri hizmetleri uygulamasında Müşteri varlığı bir müşteriyle ilgili tüm verileri yönetir.
Sınır elemanlı bir yaşam çizgisi, bir sistemdeki bir sistem sınırını/yazılım öğesini belirtir; örneğin, kullanıcı arayüzü ekranları, veritabanı ağ geçitleri veya kullanıcıların etkileşimde bulunduğu menüler sınırlardır.
Ve bir kontrol elemanına sahip bir yaşam çizgisi, kontrol eden bir varlığı veya yöneticiyi gösterir. Sınırlar ve varlıklar arasındaki etkileşimleri düzenler ve programlar ve bunlar arasında arabulucu görevi görür.
Aktivasyon Çubukları
Aktivasyon çubuğu, yaşam çizgisine yerleştirilen kutudur. İki nesne arasındaki etkileşim sırasında bir nesnenin etkin olduğunu (veya somutlaştırıldığını) belirtmek için kullanılır. Dikdörtgenin uzunluğu, aktif kalan nesnelerin süresini gösterir.
Bir dizi diyagramında, bir nesne diğerine mesaj gönderdiğinde iki nesne arasında bir etkileşim meydana gelir. Aktivasyon çubuğunun Mesaj Arayanın (mesajı gönderen nesne) ve Mesaj Alıcısının (mesajı alan nesne) yaşam hatlarında kullanılması, mesaj alışverişi sırasında her ikisinin de etkin olduğunu/örneklendiğini gösterir.
Mesaj Okları
Mesaj Arayandan Mesaj Alıcıya giden bir ok, bir sıralama şemasında bir mesajı belirtir. Bir mesaj herhangi bir yönde akabilir; soldan sağa, sağdan sola veya geri Mesaj Arayanın kendisine. Ok üzerinde bir nesneden diğerine gönderilen mesajı tarif edebilirken, farklı ok uçları ile gönderilen veya alınan mesajın türünü belirtebilirsiniz.
Mesaj oku, üzerinde mesaj imzası olarak bilinen bir açıklama ile birlikte gelir. Bu mesaj imzasının formatı aşağıdadır. mesaj_adı dışındaki tüm parçalar isteğe bağlıdır.
nitelik = mesaj_adı (argümanlar): return_type
- senkron mesaj
Aktivasyon çubukları örneğinde gösterildiği gibi, gönderen, alıcının mesajı işlemesini ve başka bir mesajla devam etmeden önce geri dönmesini beklediğinde, senkronize bir mesaj kullanılır. Bu tür bir mesajı belirtmek için kullanılan ok ucu, aşağıdaki gibi sağlamdır.
- asenkron mesaj
Asenkron bir mesaj, mesajı arayan kişi, sistem içindeki diğer nesnelere başka mesajlar göndermeden önce alıcının mesajı işlemesini ve geri dönmesini beklemediğinde kullanılır. Bu tür bir mesajı göstermek için kullanılan ok ucu, aşağıdaki örnekte gösterildiği gibi bir çizgi okudur.
- Geri mesaj
Mesaj alıcısının mesajı işlemeyi tamamladığını ve kontrolü mesajı arayana geri verdiğini belirtmek için bir geri dönüş mesajı kullanılır. Eşzamanlı bir mesaj tarafından tetiklenen bir etkinleştirme çubuğu her zaman bir geri dönüş mesajını ima ettiğinden, dönüş mesajları isteğe bağlı gösterim parçalarıdır.
İpucu: Dönüş değeri, ilk mesaj okunun kendisinde belirtilebildiğinden, geri dönüş mesajlarının kullanımını en aza indirerek diyagramlarınızın dağınık olmasını önleyebilirsiniz.
- Katılımcı oluşturma mesajı
Nesneler, olaylar dizisinin tüm süresi boyunca yaşamak zorunda değildir. Gönderilen mesaja göre nesneler veya katılımcılar oluşturulabilir.
Bırakılan katılımcı kutusu gösterimi, belirli bir katılımcının oluşturma çağrısı gönderilene kadar var olmadığını göstermeniz gerektiğinde kullanılabilir. Oluşturulan katılımcı, oluşturulduktan hemen sonra bir şey yaparsa, katılımcı kutusunun hemen altına bir aktivasyon kutusu eklemelisiniz.
- Katılımcı imha mesajı
Aynı şekilde, artık ihtiyaç duyulmadığında katılımcılar da bir dizi diyagramından silinebilir. Bu, söz konusu katılımcının yaşam çizgisinin sonuna bir 'X' eklenerek yapılır.
- yansıtıcı mesaj
Bir nesne kendisine bir mesaj gönderdiğinde buna yansımalı mesaj denir. Aşağıdaki örnekte gösterildiği gibi aynı yaşam çizgisinde başlayan ve biten bir mesaj oku ile gösterilir.
Yorum
UML diyagramları genellikle tüm UML diyagram türlerinde yorumların açıklanmasına izin verir. Yorum nesnesi, aşağıda gösterildiği gibi katlanmış köşesi olan bir dikdörtgendir. Yorum, ilgili nesneye kesikli bir çizgi ile bağlanabilir.
Not: Dizi parçaları hakkında bilgi edinmek için Dizi Diyagramı En İyi Uygulamalarını görüntüleyin.
Sıra Diyagramı En İyi Uygulamaları
- Dizi parçalarıyla karmaşık etkileşimleri yönetin
Bir dizi parçası, bir dizi diyagramında nesneler arasındaki etkileşimlerin bir bölümünü (aşağıdaki örneklerde gösterildiği gibi) çerçeveleyen bir kutu olarak temsil edilir.
Alternatif akışlar ve döngüler gibi karmaşık etkileşimleri daha yapılandırılmış bir şekilde göstermek için kullanılır. Parçanın sol üst köşesinde bir operatör oturuyor. Bu - parça operatörü - ne tür bir parça olduğunu belirtir.
alternatifler
Alternatif kombinasyon parçası, iki veya daha fazla mesaj dizisi arasında bir seçim yapılması gerektiğinde kullanılır. “Eğer öyleyse” mantığını modeller.
Alternatif parça, büyük bir dikdörtgen veya bir çerçeve ile temsil edilir; çerçevenin ad kutusunun içinde 'alt' yazılarak belirtilir (parça operatörü olarak da bilinir).
İki veya daha fazla alternatifi göstermek için, daha sonra, yukarıdaki dizi şeması örneğinde gösterildiği gibi, daha büyük dikdörtgen, kesikli bir çizgi kullanılarak etkileşim işlenenleri olarak adlandırılanlara bölünür. Her işlenenin test edilecek bir koruması vardır ve işlenenin sol üst köşesine yerleştirilir.
Seçenekler
Seçenek kombinasyon parçası, yalnızca belirli bir koşul altında gerçekleşecek bir diziyi belirtmek için kullanılır, aksi takdirde dizi oluşmaz. “Eğer öyleyse” ifadesini modeller.
Alternatif parçaya benzer şekilde, seçenek parçası da ad kutusunun içine 'opt' yerleştirildiği dikdörtgen bir çerçeve ile temsil edilir.
Alternatif parçadan farklı olarak, bir seçenek parçası iki veya daha fazla işlenene bölünmez. Option'ın koruması sol üst köşeye yerleştirilmiştir.
(Sıra Şeması Şablonları ve Örnekler bölümünde bir seçenek parçasına sahip örnek bir sıra diyagramı bulun).
döngüler
Döngü parçası, tekrarlayan bir diziyi temsil etmek için kullanılır. İsim kutusuna 'döngü' kelimelerini ve çerçevenin sol üst köşesine yakın koruma durumunu yerleştirin.
Boole testine ek olarak, bir döngü parçasındaki koruma, test edilen iki özel koşula daha sahip olabilir. Bunlar minimum yinelemelerdir ( mint = [sayı] olarak yazılır ve maksimum yinelemeler (maxint = [sayı] olarak yazılır).
Minimum yineleme koruması ise döngü belirtilen sayıdan daha az, maksimum yineleme koruması ise döngü belirtilen sayıdan fazla çalışmamalıdır.
(Aşağıda, sıra şeması şablonları ve örnek bölümünde bir döngü parçası örneği bulun)
Referans Parçası
Büyük dizi diyagramlarının boyutunu yönetmek için ref parçasını kullanabilirsiniz. Bir dizi diyagramının bir bölümünü diğerinde yeniden kullanmanıza izin verir veya başka bir deyişle, ref parçasını kullanarak bir diyagramın bir kısmına başka bir diyagramda başvurabilirsiniz.
Referans parçasını belirtmek için çerçevenin isim kutusunda 'ref' ve çerçeve içinde atıfta bulunulan dizi diyagramının adını belirtmelisiniz.
Daha fazla dizi parçası için Dizi Diyagramlarının Temellerinin Ötesinde: Kısım 1 , Kısım 2 ve Kısım 3'e bakın .
- Kullanım senaryosunun özünü yakalayan daha küçük dizi diyagramları çizin
Sıralama diyagramınızı okuyucunun kafasını karıştıracak birkaç nesne ve mesaj grubuyla karıştırmak yerine, sisteminizin ne yaptığını uygun şekilde açıklayan birkaç küçük dizi diyagramı çizin. Diyagramın tek bir sayfaya sığdığından ve açıklayıcı notlar için de boşluk bıraktığından emin olun.
Ayrıca onlarca dizi diyagramı çizmek yerine senaryolar arasında ortak olanı bulun ve ona odaklanın. Ve eğer kod anlamlıysa ve kendi başına durabiliyorsa, ilk etapta bir dizi diyagramı çizmeye gerek yoktur.
Sıra Şeması Nasıl Çizilir
Sıra diyagramı, senaryoyu veya olayların akışını tek bir kullanım durumunda temsil eder. Sıra diyagramının mesaj akışı, belirli kullanım durumunun anlatımına dayanmaktadır.
Ardından, dizi diyagramını çizmeye başlamadan veya hangi etkileşimlerin dahil edileceğine karar vermeden önce, kullanım durumu diyagramını çizmeniz ve belirli kullanım durumunun ne yaptığına dair kapsamlı bir açıklama hazırlamanız gerekir.
Yukarıdaki 'Yeni Çevrimiçi Kütüphane Hesabı Oluştur' kullanım senaryosu örneğinden, sıra şeması örneğimizi çizmek için 'Yeni Kullanıcı Hesabı Oluştur' adlı kullanım senaryosuna odaklanacağız.
Sıra diyagramını çizmeden önce, yeni bir kullanıcı hesabı oluşturmaya dahil olacak nesneleri veya aktörleri belirlemek gerekir. Bunlar;
- kütüphaneci
- Çevrimiçi Kütüphane Yönetim sistemi
- Kullanıcı kimlik bilgileri veritabanı
- E-posta sistemi
Nesneleri tanımladıktan sonra, kullanım durumunun ne yaptığına dair ayrıntılı bir açıklama yazmanız önemlidir. Bu açıklamadan, kullanım senaryosu yürütüldükten sonra yukarıdaki nesneler arasında oluşacak etkileşimleri (sıra şemasında olması gereken) kolayca anlayabilirsiniz.
'Yeni Kitaplık Kullanıcı Hesabı Oluştur' adlı kullanım örneğinde gerçekleşen adımlar aşağıda verilmiştir.
- Kütüphaneci, sistemden yeni bir çevrimiçi kütüphane hesabı oluşturmasını ister.
- Kütüphaneci daha sonra kütüphane kullanıcı hesabı türünü seçer
- Kütüphaneci kullanıcının ayrıntılarını girer
- Kullanıcının ayrıntıları, kullanıcı Kimlik Bilgileri Veritabanı kullanılarak kontrol edilir.
- Yeni kitaplık kullanıcı hesabı oluşturuldu
- Yeni hesabın ayrıntılarının bir özeti daha sonra kullanıcıya e-posta ile gönderilir.
Bu adımların her birinden, sıralama şemasındaki nesneler arasında hangi mesajların değiş tokuş edilmesi gerektiğini kolayca belirleyebilirsiniz. Netleştiğinde, devam edebilir ve sıra diyagramını çizmeye başlayabilirsiniz.
Aşağıdaki sıra şeması, çevrimiçi kütüphane yönetim sistemindeki nesnelerin 'Yeni Kütüphane Kullanıcı Hesabı Oluştur' işlevini gerçekleştirmek için birbirleriyle nasıl etkileşime girdiğini gösterir.
Sıra Diyagramı Yaygın Hatalar
Dizi diyagramları çizerken, tasarımcılar bu yaygın hataları yapma eğilimindedir. Bu hatalardan kaçınarak diyagramınızın kalitesini sağlayabilirsiniz.
- Çok fazla ayrıntı eklemek. Bu, diyagramı karıştırır ve okumayı zorlaştırır.
- Sistemin arayüzleri, gerçek mimarileri vb. ile karşılaştırıldığında alakasız olan eski ve güncel olmayan dizi diyagramları. Bunları değiştirmeyi veya değiştirmeyi unutmayın.
- Kullanım senaryosu metni ile mesaj oku arasında boşluk bırakmadan; bu, herhangi birinin diyagramı okumasını zorlaştırır.
- Mesaj oklarının kökenini dikkatlice düşünmemek.
Sıra Diyagramı Kılavuzunda ayrıntılı olarak açıklanan bu yaygın hatalara bakın: Sıra Şemaları Çizerken Kaçınılması Gereken Genel Hatalar.
Sıra Şeması Örnekleri ve Şablonları
Aşağıda, Creately kullanılarak çizilen birkaç dizi diyagramı örneği ve şablonu verilmiştir. Creately'nin çevrimiçi aracını kullanarak çevrimiçi sıra diyagramları oluşturun. Düzenleyicide açmak için şablona tıklayın.
Çevrimiçi Sınav Sisteminin Sıra Şeması
Online Sınav Sistemi – Sınıf Diyagramı (UML)
Bir Okul Yönetim Sisteminin Sıra Şeması Örneği
Bir Seçenek Kombinasyonu Parçası Örneği
Döngü Dizisi Örneği
İşte hemen düzenleyebileceğiniz bazı dizi diyagramı şablonları ve örnekleri .
Sıra Diyagramı Eğitimi – SlideShare Sunumu
Sıra Diyagramı Eğitimi hakkında geri bildirim
Bu dizi diyagramı öğreticisi, dizi diyagramları ve çizimleri hakkında bilmeniz gereken her şeyi kapsar. Dizi diyagramı öğreticisiyle ilgili herhangi bir öneriniz veya sorunuz varsa, yorum bırakmaktan çekinmeyin.
Daha Fazla Diyagram Eğitimi
- İş Süreci Modelleme Eğitimi (BPM Kılavuzu Açıklama Özellikleri)
- Nihai Akış Şeması Kılavuzu (Örneklerle Komple Akış Şeması Eğitimi)
- Vaka Şeması Eğitimini Kullanın (Örneklerle Kılavuz)