Aracılığıyla paylaş


UML Kullanım Durumu Diyagramları: Yönergeler

Visual Studio Ultimate öğesinde uygulamanızı veya sisteminizi kimin kullandığını ve onunla neler yapabileceklerini özetlemek için bir kullanım örneği diyagramı çizebilirsiniz. Bir UML kullanım örneği diyagramı oluşturmak için Mimari menüsünde Yeni Diyagram'ı tıklatın.

Kullanım örneği diyagramı yardımı ile, tartışabilir ve iletişim kurabilirsiniz:

  • Sistem veya uygulamanızın insanlar, kuruluşlar veya dış sistemlerle etkileşim içinde olduğu senaryolar.

  • Bu aktörlerin başarmasına yardım eden hedefler.

  • Sisteminizin kapsamı.

Kullanım durumu diyagramı, kullanım durumlarının ayrıntılarını göstermez: yalnızca kullanım durumları, aktörler ve sistemler arasındaki bazı ilişkileri özetler. Özellikle, diyagram her kullanım örneğinin hedeflerine ulaşması için adımların hangi sırada gerçekleştirildiğini göstermez. Bu ayrıntıları her kullanım örneğine bağlayabileceğiniz diğer diyagramlar ve belgelerde açıklayabilirsiniz. Daha fazla bilgi için bu konudaki Kullanım Örneklerini Ayrıntılı Olarak Açıklama'ya bkz.

Kullanım örnekleri için sağladığınız tanımlamalar; sistemin çalıştığı Satış, Menü, Müşteri vb. gibi etki alanları ile ilgili çeşitli terimleri kullanacaktır. Bu terimleri ve onların ilişkilerini açıkça tanımlamak önemlidir ve bunu UML Sınıf Çizeneği'nin yardımı ile yapabilirsiniz. Daha fazla bilgi için bkz. UML Sınıf Diyagramları: Yönergeler.

Kullanım örnekleri bir sistem için sadece işlevsel gereksinimlerde ilgilidir. İş kuralları, servis kalitesi gereksinimleri ve uygulama kısıtlamaları gibi diğer gereksinimler ayrı ayrı gösterilmelidir. Ayrıca, mimari ve iç ayrıntılar da ayrı ayrı açıklanmalıdır. Kullanıcı gereksinimlerini tanımlama hakkında daha fazla bilgi için bkz. Kullanıcı Gereksinimlerini Modelleme.

Bu konudaki örnekler, müşterilerin yerel restoranlardan yemek siparişi verebildikleri bir Web sitesi ile ilgilidir.

Kullanım örneği diyagramındaki öğeler

  • Bir aktör (1), sisteminizle etkileşim halinde olan bir insan, kuruluş ve dış yazılım bileşeni sınıfıdır. Örnek aktörler Müşteri, Restoran, Sıcaklık Algılayıcı, Kredi Kartı Yetkilisi.

  • Bir kullanım örneği (2) belirli bir hedef takibinde bir veya daha fazla aktör tarafından gerçekleştirilen eylemleri gösterir. Örnek kullanım örnekleri Yemek Sipariş Et, Menüyü Güncelle, İşlem Ödemesi.

    Bir kullanım örneği diyagramında, kullanım örnekleri onları gerçekleştiren aktörler ile (3) ilişkilendirilir.

  • Sistem (4) geliştirdiğiniz şey olur. Aktörleri sadece diğer yazılım bileşenleri olan küçük bir yazılım bileşeni olabilir veya tam bir uygulama olabilir veya birçok bilgisayara ve aygıta dağıtılmış büyük bir dağıtılmış uygulamalar takımı olabilir. Örnek alt sistemler; Yemej Sipariş Etme Websitesi, Yemek Dağıtımı İşi, Website Sürüm 2.

    Bir kullanım örneği diyagramı, sisteminiz veya onun alt sistemleri tarafından hangi kullanım örneklerinin desteklendiğini gösterebilir.

Bu Konuda

Kullanım Örneği Diyagramları Çizmek için Temel Adımlar

Aktör ve Kullanım Örnekleri Çizme

Kullanım Örneklerini Ayrıntıları ile Açıklama

Kullanım Örneklerini Yapılandırma

Alt Sistem Sınırları Kullanma

Kullanım Örneği Diyagramları Çizmek için Temel Adımlar

Not

UML Model ve Diyagramları Nasıl Düzenlenir bağlantısında modelleme diyagramlarından herhangi birini oluşturmak için detaylı adımlar açıklanmıştır.

Yeni bir kullanım örneği diyagramı oluşturmak için

  1. Mimari menüsünde, Yeni Diyagram'a tıklayın.

  2. Şablonlar altında, UML Kullanım Örneği Diyagramı'na tıklayın.

  3. Diyagrama isim verin.

  4. Modelleme Projesine Ekle'de, çözümünüzde varolan modelleme projesini veya Yeni Modelleme Projesi Oluştur'u seçin ve sonra Tamam'a tıklayın.

Bir kullanım örneği diyagramı çizmek için

  1. Tüm sisteminizi veya onun ana bileşenlerini göstermek için, Alt sistem sınırlarını araç kutusundan diyagramın üzerine sürükleyin.

    • Sisteminiz veya onun bileşenleri tarafından hangi kullanım örneklerinin desteklendiğini açıklamak istemiyorsanız, sistem sınırları olmadan bir kullanım örneği diyagramı çizebilirsiniz.

    • Gerekirse, daha büyük yapmak için sistemin köşesinden sürükleyin.

    • Uygun bir şekilde yeniden adlandırın.

  2. Actors (Aktörler)'i araç kutusundan diyagramın üzerine sürükleyin (herhangi bir sistem sınırınının dışına yerleştirerek).

    • Aktörler, sisteminizle etkileşim halinde olan kullanıcı, kuruluş ve dış sistemler sınıflarını gösterir.

    • Bunları yeniden adlandırın. Örneğin: Müşteri, Restoran, Kredi kartı kurumu.

  3. Use Cases (Kullanım Örnekleri)'ni araç kutusundan uygun sistemler üzerine sürükleyin.

    • Kullanım örnekleri aktörlerin sisteminiz yardımı ile gerçekleştirdiği etkinlikleri gösterir.

    • Aktörlerin anlayabileceği şekilde başlıkları kullanarak yeniden adlandırın. Kodunuz ile ilgili olmayan başlıkları kullanmayın. Örneğin: Yemek Sipariş Et, Yemek için Ödeme Yap, Yemek Dağıt.

    • Menü Öğesi Seç gibi daha küçük etkileşimler bırakarak, Yemek Sipariş Et gibi önemli işlemler ile başlayın.

    • Her kullanım örneğini desteklediği sistem veya ana alt sisteme yerleştirin (sadece kullanıcıya bağlanmada dahil olan herhangi bir cephe veya bileşeni yoksayın).

    • Sisteminiz tarafından desteklenmediğini belki belirli bir sürümünün veya yayınının destekleyebileceğini göstermek için sistem sınırları dışında bir kullanım örneği çizebilirsiniz.

  4. Araç kutusundaki İlişkilendirme'ye, sonra kullanım örneğine ve sonra kullanım örneğine katılan bir aktöre tıklayın. Bu şekilde her aktörü onun kullanım örneklerine bağlayın.

  5. Kullanım örneklerini Dahil Et, Extend (Genişlet) ve Generalization (Genelleştirme) ilişkileri ile yapılandırın. Bu bağlantıların her birini oluşturmak için, araca, sonra kaynak kullanım örneğine sonra da hedefe tıklayın. Aşağıdaki Kullanım Örneklerini Yapılandırma başlıklı bölüme bakınız.

  6. Kullanım örneklerini daha detaylı açıklayın. Aşağıdaki Kullanım Örneklerini Ayrıntılı Olarak Açıklama başlıklı bölüme bakınız.

  7. Farklı alt sistemler veya ilgili kullanım örneklerinin farklı gruplarına odaklanmak için ayrı diyagramlar çizin. Bir modelleme projesindeki tüm diyagramlar aynı modelin görünümleridir.

Aktör ve Kullanım Örnekleri Çizme

Bir kullanım örneğinin temel amacı, sisteminizle kimin etkileşim halinde olduğunu ve onunla ulaştıkları ana hedefleri göstermektir.

  • Sisteminizle veya alt sistemle etkileşim halinde olan insan, kuruluş, diğer sistemler, yazılım veya aygıtların sınıflarını göstermek için Actors (Aktörler)'i oluşturun.

    • Aktörlerin ve diğer öğelerin nasıl çizildiğini öğrenmek için bkz. UML Model ve Diyagramları Nasıl Düzenlenir.

    • Her farklı hedef kümesi için, fiziksel olarak insanların veya varlıkların aynı olabilecek olmasına rağmen türüne veya rolüne göre aktörleri belirleyin. Örneğin, bir restoran çalışanının bazen de bir müşteri olabilmesine rağmen Restoran ve Müşteri farklı aktörlerdir.

  • Her aktörün sistem ile elde etmek için aradığı hedeflerin herbiri için Use Cases (Kullanım Örnekleri) oluşturun.

    • Kullanım örneklerini, uygulama terimleri yerine aktörün anlayabileceği kelimelerle adlandırın ve açıklayın.
  • Aktörleri kullanım örneklerine bağlamak için Associations (İlişkilendirmeler)'i kullanın.

Aktörler arasında Kalıtım

Devralmayı gösteren kullanım örneği diyagramı

Aktörler arasında Generalization (Genelleştirme) bağlantısı çizebilirsiniz. Örnekteki Kulüp Müşteri gibi özelleştirilmiş bir aktör, Müşteri gibi genelleştirilmiş bir aktörün kullanım örneklerini devralır. Ok ucu Müşteri gibi daha genel aktörü işaret etmelidir. Bağlantıyı oluşturduğunuzda, ilk önce daha özelleştirilmiş aktörü işaret edin.

Özelleştirilmiş aktörün diğer aktörlerce kullanılabilir olmayan kendi ek kullanım örnekleri vardır.

Uyarı notuUyarı

Aktörün kendisini genellemesiyle sonuçlanan genelleme ilişkileri döngüsü yapmamalısınız. Döngüler hatalar oluşturabilir.

Alternatif Aktör Simgeleri

Aktörü göstermek için standart çubuk şekli yerine özel simgeler kullanabilirsiniz. Örneğin; bir aygıta, restorana, bankaya vb.lerine benzer şekilde değiştirebilirsiniz.

Bir aktörün görünümünü değiştirmek için

  1. Aktöre sağ tıklayın ve sonra Özellikler’e tıklayın.

    Özellikler penceresi görünür.

  2. Image Path (Resim Yolu) özelliğini resim dosyası konumuna ayarlayın.

    • .gif, .jpg ve .bmp gibi çeşitli resim biçimlerinden herhangi birini kullanabilirsiniz.

    • Çözüm taşındığında veya kopyalandığında hala kullanılabilir olması için çözümde veya proje kaynak denetiminde içerilen bir dosyayı kullanın.

  3. Bu görünümü diğer kullanım örneklerinde çoğaltmak için, aktörü kopyalayın ve başka bir diyagrama yapıştırın.

    • Resmin değişmesi sadece belirli bir diyagramdaki görünüme uygulanır. Temeldeki model öğeye uygulanmaz. Eğer aktörü UML Model Gezgini'nden başka bir diyagram üzerine sürüklerseniz, aktör standart çubuk şeklinde görünecektir.

Aktörler ve Kullanım Örnekleri arasındaki Çeşitlilikler

Bir aktör ve kullanım örneği arasındaki ilişkilendirme her uçta bir çeşitlilik gösterebilir.

Aktörle bire bir kullanım örneği

Not

Eğer ikisi de 1 ise, kullanım örneği diyagramındaki bir ilişkilendirmenin çeşitliliği gizlidir.

Varsayılan değer olarak, her çeşitlilik 1'dir. Modelin kesin bir yorumuna göre, çeşitlilik 1, örneğin her yemeğin siparişine sadece bir müşterinin dahil olması ve her müşterinin de aynı anda sadece bir yemek siparişi vermesi anlamına gelir.

Bu çeşitlilikleri değiştirebilirsiniz.

Örneğin:

Çok-çok çokluğunu gösteren kullanım örneği

  • Aynı sınıfın birkaç aktörünün bir kullanım örneğinin tek bir oluşumunda yer alabileceğini belirtmek için, ilişkilendirimenin aktör ucunda çeşitliliği 1..*'a ayarlayın.

    Gösterimde, bir veya daha fazla restoran aynı yemeğin siparişini yerine getirmede yer alabilir.

  • Her aktörün aynı anda bir kullanım örneğinin çeşitli oluşumlarına katılabileceğini göstermek için, ilişkilendirmenin kullanım örneği ucunda çeşitliliği *'a ayarlayın.

    Gösterimde, her restoran aynı anda birden fazla siparişi yerine getirmek için çalışabilir.

Bir ilişkilendirmedeki çeşitlilikleri ayarlamak için

  1. İlişkilendirmeye sağ tıklayın ve sonra Özellikler'e tıklayın.

  2. First Role (İlk Rol) ya da Second Role (İkinci Rol)'ü genişletin.

    Rol, ilişkilendirmenin bir ucundaki öğe anlamına gelir.

  3. Listeden seçerek Çeşitlilik özelliğini ayarlayın:

    • 1 her bağlantıya bu rolün sadece bir örneğinin katıldığını belirtir.

    • 1..* her bağlantıya bu rolün bir veya daha fazla örneğinin katıldığını belirtir.

    • 0..1 katılımın isteğe bağlı olduğunu belirtir.

    • * bu rolün sıfır veya daha fazla örneğinin bağlantıya katıldığını belirtir.

Not

Birçok ekip kullanım örneği diyagramlarında çeşitliliği varsayılan değeri olan 1'de bırakarak çeşitlilik bilgisine yer vermez. Bunun yerine, kullanım örneklerinin ayrı açıklamalarında bilgi sağlarlar. Bu durumda, kullanım örneği diyagramlarındaki tüm çeşitlilikler gizli olacaktır.

Birden çok diyagram üzerinde aktör veya kullanım örneği kullanma

Aynı aktör ve kullanım örneklerini çeşitli diyagramlarda gösterebilirsiniz. Örneğin:

  • Bir aktörün bulunduğu farklı kullanım örneklerini farklı diyagramlar içinde anlatabilirsiniz.

  • Bir diyagramı, kullanım örneği ile ilişkilendirilmiş olan aktörleri ve alt sistemleri göstermek için kullanabilirsiniz ve başka bir diyagramı kullanım örneğinin dahil edilen ve genişletilen kullanım örnekleri içinde nasıl yapılandırıldığını göstermek için kullanabilirsiniz.

Aynı aktörü veya kullanım örneğini farklı diyagramlarda göstermek için

  1. Bir diyagram üzerinde aktör veya kullanım örneği oluşturun.

  2. Başka bir kullanım örneği diyagramı oluşturun.

  3. Aktörü veya kullanım örneğini Model Explorer (Model Gezgini)'nden yeni diyagram üzerine sürükleyin.

    Not

    Eğer zaten ilişkilendirilmiş olan bir aktörü veya kullanım örneğini yeni diyagrama yerleştirirseniz, aralarındaki ilişkilendirme otomatik olarak yeni diyagramda görünecektir.

Kullanım örneklerini ayrıntıları ile açıklama

Bir kullanım örneği şunları gösterir:

  • Sistemi kullanan aktörün hedefi Yemek Satın Al gibi ve;

  • Bir veya daha fazla senaryo, hedefin peşinde gerçekleştirilen adımlar dizisi, örneğin: {Yemek Sipariş Et, Ödeme Yap, Dağıt} Başarı senaryolarına ek olarak, çeşitli özel durum veya hata senaryoları olabilir, örneğin Kredi Kartı Reddedildi.

Bir kullanım örneği farklı ayrıntı düzeylerinde açıklanabilir. Tasarımın erken aşamalarında, sadece kullanım örneği diyagramındaki isim yeterlidir. Daha sonra, senaryoların daha ayrıntılı açıklamaları yazılabilir.

Visual Studio Ultimate'da, bir kullanım örneğini ayrı ayrı veya birlikte kullanılabilen çeşitli şekillerde açıklayabilirsiniz:

  • Kullanım örneğini projedeki başka bir diyagrama veya diyagramlara bağlayın.

    • Bir etkinlik diyagramı; döngülerin, dalların ve paralel iş parçacıklarının olduğu daha karmaşık bir işlemi açıklamanıza yardım eder. Ayrıca, işlemin bölümleri arasındaki veri akışını da gösterir. Daha fazla bilgi için bkz. UML Etkinlik Diyagramları: Yönergeler.

    • Sıralı diyagram, farklı aktörler arasındaki karmaşık etkileşim dizilerini açıklamanıza yardım eder. Ayrıca, sistem içinde her kullanım örneğine cevap olarak ne olduğunu göstermek için de sıralı diyagramı kullanabilirsiniz. Daha fazla bilgi için bkz. UML Sıralı Diyagramlar: Yönergeler.

  • Kullanım örneğini onu ayrıntılarıyla açıklayan bir OneNote sayfasına, bölümüne veya paragrafına bağlayın.

  • Kullanım örneği senaryolarını açıklamak için kullanım örneğini; metin, ekran görüntüleri vb.lerini kullandığınız bir Word belgesine bağlayın. Daha fazla bilgi için bkz. Kullanıcı Gereksinimlerini Modelleme.

Kullanım örneğini aynı çözüm içinde diyagrama veya dosyaya bağlamak için

  1. Kullanım örneğinin senaryosunu açıklamak için sıralı diyagramı veya etkinlik diyagramı gibi bir diyagram çizin.

  2. Kullanım örneği diyagramına geri dönün.

  3. Çözüm Gezgini'nden diyagram veya dosyayı kullanım örneği diyagramının boş bir bölümüne sürükleyin.

  4. Bağımlılık kullanarak yapıdan kullanım örneğine bağlanın.

Word belgesi veya PowerPoint sunusu gibi çözüm dosyasına bağlanmak için

  1. Kullanım örneği senaryosunu açıklamak için metin, ekran görüntüsü vb.lerini kullanan bir belge yazın.

  2. Belgeyi çözüme ekleyin.

    1. Çözüm olarak Word belgesini aynı Windows klasörünün içine taşıyın.

    2. Çözüm Gezgini'nde, çözüm üzerinde sağ tıklayın, Ekle'ye gelin, ve sonra Existing Item (Varolan Öğe)'yi seçin.

    3. Word belgesine gidin ve Ekle'ye tıklayın.

      Word belgesi Çözüm Gezgini'ndeki çözüm klasörünün içinde görünür.

  3. Word belgesini Çözüm Gezgini'nden kullanım örneği diyagramının boş bir bölümü üzerine sürükleyin.

    Yeni Yapı görünür.

  4. Bağımlılık kullanarak yapıdan kullanım örneğine bağlanın.

Paylaşılan belgeye, OneNote öğeye veya web sayfasına bağlanmak için

  1. Paylaşılan öğenin URL'sini edinin. Örneğin, bu '\\' ile başlayan ağ dosya yolu ya da web sayfası ya da 'http://' ile başlayan Sharepoint URL ya da 'onenote:' ile başlayan OneNote bölüm, sayfa veya paragrafa bağlantı olabilir.

  2. Araç kutusunda Artifact (Yapı)'ya tıklayın ve sonra kullanım örneği diyagramında tıklayın.

  3. Seçilen yeni yapı ile URL'yi Köprü özelliğinin içine yazın veya yapıştırın.

Not

Bağlandığı diyagramı veya belgeyi açmak için Yapı'ya çift tıklayabilirsiniz.

Kullanım örneklerini iş öğelerine bağlama

Eğer projeniz Visual Studio Team Foundation Server 2010 kullanıyorsa ve Ekip Gezgini'niz varsa, Team Foundation'da her kullanım örneğini bir iş öğesine bağlayabilirsiniz. Bu bağlantıların nasıl yapıldığını öğrenmek için bkz. Model Öğelerinden İş Öğelerine Nasıl Bağlanılır.

Bu size şunu sağlar:

  • Bağlantılı iş öğesinde kullanım örneğini açıklayabilirsiniz. Özellikle, eğer projeniz Visual Studio Formal Process Template kullanıyorsa, Kullanım Örneği İş Öğesi'ne bağlayabilirsiniz. Bu iş öğesi türü, kullanım örneğinin hedefleri ve senaryolarını açıklaması için alanlar sağlar.

  • Geliştirilmekte olan kodun kullanım örneğini ne kadar uyguladığının raporlarını elde edebilmek için test çalışmalarını kullanım örneğine bağlayabilirsiniz.

  • Geliştirme işinin ilerlemesini izleyebilmek için görevleri kullanım örneğine bağlayabilirsiniz.

Kullanım Örneklerini Yapılandırma

Sisteminizin davranışını sadece birkaç önemli kullanım örneği ile açıklamayı deneyebilirsiniz. Her büyük kullanım örneği aktörün ulaşmak istediği ana hedefi tanımlar, örneğin bir ürün satın alma veya satıcının bakış açısından satış için ürünler sağlama gibi.

Bu hedefleri netleştirdiğinizde, her hedefe nasıl ulaşılacağı ve temel hedeflerde çeşitlilik hakkında daha fazla ayrıntıya girebilirsiniz.

Kullanım örneklerini çok fazla ayrıntıya bölmekten kaçının. Kullanım örnekleri, sisteminizin iç çalışmaları yerine kullanıcıların deneyimi hakkındadır. Ayrıca, genellikle kullanım örneklerini ince ayrıntısına kadar yapılandırmaya zaman harcamaktansa, kodun erken çalışma sürümlerini oluşturmayı daha üretken bulacaksınız.

Temel ve daha ayrıntılı kullanım örnekleri arasındaki ilişkileri kullanım örneği diyagramı üzerinde, özetleyebilirsiniz. Aşağıdaki bölümlerde bu açıklanmaktadır:

  • Kullanım örneğinin ayrıntılarını Dahil Et ile gösterme

  • Hedefleri Genelleştirme ile paylaşma

  • Değişken durumları Genişlet ile ayırma

Kullanım örneğinin ayrıntılarını Dahil Et ile gösterme

Bir kullanım örneğinin diğerlerinin bazı ayrıntılarını açıkladığını göstermek için Dahil Et kullanım örneğini kullanın. Gösterimde, Yemek Sipariş Et; Öde, Menü Seç, ve Menü Öğesi Seç'i içerir. Dahil edilen ayrıntılı kullanım örneklerinin her biri, aktör veya aktörlerin dahil edilen kullanım örneğinin genel hedefine ulaşmak için gerçekleştirmek zorunda olabileceği adımdır. Ok, daha ayrıntılı, dahil edilmiş kullanım örneğine işaret etmelidir.

Uyarı notuUyarı

Kendini dahil eden kullanım örneği ile sonuçlanan dahil et ilişkilerinin döngülerini yapmamalısınız. Döngüler hatalara neden olabilir.

Dahil edilmiş kullanım örneklerini paylaşabilirsiniz. Örnekte, Yemek Sipariş Et ve İncelemelere Abone Ol kullanım örneklerinin ikisi de Öde'yi içerir.

Ekleme ile ayrılmış kullanım örnekleri

Dahil edilmiş bir kullanım örneğinin hedefi ve senaryoları bağımsız olarak anlamlıdır, böylelikle daha sonra tasarlanmış kullanım örneklerinde dahil edilebilir.

Aşağıdaki hedeflere ulaşmak için kullanım örneklerini dahil eden ve dahil edilen bölümlerine ayırmak yararlıdır:

  • Kullanım örneği tanımlamalarınızı farklı ayrıntı katmanları içine yapılandırın.

  • Paylaşılan senaryoları farklı kullanım örneklerinde yinelemekten kaçının.

Ayrıntılı adımların düzenini tanımlama

Kullanım örneği diyagramı, gerçekleştirilmesi gereken daha ayrıntılı adımların düzeni ya da onların gerekli olup olmadığı hakkında hiçbir şey söylemez.

Adımların sırasını netleştirmek için, ayrı bir belgeyi, dahil eden kullanım örneğine iliştirmek üzere Artifact (Yapı) kullanabilirsiniz. Aşağıdaki örnekte, etkinlik diyagramı Yemek Sipariş Et kullanım örneğine iliştirilmiştir. Alternatif olarak, adımların listesine veya ekran görüntüleri dizisine sahip olan bir metin belgesini kullanabilirdiniz. Daha fazla bilgi için bkz. Kullanım Örneklerini Ayrıntıları ile Açıklama.

Etkinlik diyagramı kullandığınızda, adlandırma kurallarına dikkat edin:

  • Tüm etkinliğin adı dahil eden kullanım örneği ile aynıdır.

  • Etkinlik diyagramındaki eylemler, dahil olan kullanım örnekleri ile aynı ada sahiptir.

Daha fazla bilgi için bkz. UML Etkinlik Diyagramları: Yönergeler.

Bağlantılı aktivite diyagramında gösterilen kullanım örneği adımları

Hedefleri Genelleştirme ile paylaşma

Özelleştirilmiş kullanım örneğinin, başka bir genel kullanım örneği tarafından ifade edilen hedefleri gerçekleştirmesinin belirli bir yolu olduğunu göstermek için Genelleştirme ilişkisi kullanın. Açık ok ucu daha genel kullanım örneğine işaret etmelidir.

Gerçekleştirme ilişkisini gösteren kullanım örnekleri

Örneğin, Öde, Kredi Kartı ile Öde ve Nakit Öde'yi genelleştirir.

Uyarı notuUyarı

Aktörün kendisini genellemesiyle sonuçlanan genelleme ilişkileri döngüleri yapmamalısınız. Döngüler hatalar oluşturabilir.

Özelleştirilmiş kullanım örnekleri, sisteminizin aynı hedefe ulaştığı farklı yolları göstermenize yardımcı olabilir.

Özelleştirilmiş kullanım örneklerinin, genel kullanım örneklerinin hedeflerini ve aktörlerini devraldığı düşünülür. Genel kullanım örneğinin kendi senaryoları olmak zorunda değildir, onun özelleştirilmişleri hedeflere ulaşmanın farklı yollarını açıklar.

İki veya daha fazla kullanım örneğinin ortak hedeflerini yeniden düzenlemek için

  1. Yeni genel kullanım örneği oluşturun ve adlandırın.

  2. Yeni genel kullanım örneğini işaret eden büyük bir ok ile Generalization (Genelleştirme) ilişkisi oluşturun.

    1. Araç kutusunda Generalization (Genelleştirme)'ye tıklayın.

    2. Özelleştirilmiş kullanım örneğine tıklayın (örnekteki Kredi Kartı ile Öde).

    3. Genel kullanım örneğine tıklayın (örnekteki Öde).

  3. Eğer özelleştirilmiş kullanım örnekleri için hedefleri açıkladıysanız, ortak kısımları genel kullanım örneğinin tanımlamasına taşıyın.

  4. Özelleştirilmiş kullanım örnekleri arasında paylaştırılan aktörler genel kullanım örneğine taşınabilir.

Değişken durumları Genişlet ile ayırma

Bir kullanım örneğinin başka bir kullanım örneğine belirli koşullar altında işlevsellik ekleyebileceğini göstermek için Genişlet bağlantısı kullanın. Ok; ana, genişletilmiş kullanım örneğine işaret etmelidir.

Diğerine genişleyen bir kullanım örneği

Uyarı notuUyarı

Aktörün kendisini genellemesiyle sonuçlanan genişletme ilişkisi döngüleri yapmamalısınız. Döngüler hatalar oluşturabilir.

Örneğin, Web sitesinin tipik bir kullanım örneği olan Oturum Aç, Yeni Kullanıcı Kaydet içerebilir - ancak sadece kullanıcının zaten bir hesabı yoksa.

Bir kullanım örneğini ana ve genişletme parçalarına ayırmak için.

  1. Yeni uzantı kullanım örneği oluşturun ve adlandırın.

  2. Genişletilmiş kullanım örneğini işaret eden ok ile Extend (Genişlet) ilişkisi oluşturun.

    1. Araç kutusundaki Extend (Genişlet)'e tıklayın.

    2. Genişletime kullanım örneğine tıklayın (örnekteki Yeni Kullanıcı Kaydet).

    3. Genişletilmiş kullanım örneğine tıklayın (örnekteki Oturum Aç).

      Not

      Diyagramda Genişlet ilişkileri döngüsü oluşturmaktan kaçının. Kullanım örneğinin kendi kendisinin uzantısı olması yanlıştır.

  3. Eğer genişletilmiş kullanım örneği için zaten senaryolar oluşturduysanız, ilgili adımları uzantı senaryosuna taşıyın.

  4. Uzantının tanımlaması (örnekteki Yeni Kullanıcı Kaydet) ana kullanım örneği senaryolarının nerede ve ne şartlar altında oluşacağının ayrıntılarını içermelidir. Bunu, ana durumun tanımlaması olarak düşünün.

Uzantı kullanım örneği, aksi durumda ana kullanım örneği senaryolarının bir parçası olabilecek senaryo adımlarını gösterir. Uzantının senaryosu ve hedefi her zaman ana kullanım örneği bağlamında okunacaktır, bundan dolayı bağımsız olarak yararlı olmak zorunda değildirler.

Uzantıları ayırmak bu durumları açıklamak için yararlı olabilir:

  • Sadece uzantı kullanım örneğinde bulunan ek aktörler vardır. Örneğin, bir yöneticinin, Web sitesi üzerinde bir müşterinin kaydını onaylaması gerekir.

  • Ayrı alt sistem, uzantı kullanım örneği ile ilgilenecektir.

  • Bu uzantı, sadece sistemin belirli sürümlerinde kullanılabilir olacaktır. Her sürümü, kullanım örneği diyagramında ayrı bir alt sistem olarak gösterebilirsiniz.

Alt Sistem Sınırları Kullanma

Sisteminizin kapsamında hangi kullanım örneklerinin olduğunu göstermek için alt sistem sınırı kullanın.

Alt sistem sınırı çizmek için

  1. Araç kutusunda, Subsystem (Alt sistem)'e tıklayın ve sonra diyagrama tıklayın.

    Alt sistem diyagram üzerinde görünür.

  2. Boyutunu ayarlamak için alt sistemin köşelerinden sürükleyin.

  3. İçindekileri ayarlamak için varolan kullanım örneklerini alt sistemin içine veya dışına sürükleyin.

- veya -

Alt sistemde doğrudan yeni bir kullanım örneği oluşturmak için, araç kutusunda Kullanım Örneği'ne tıklayın sonra alt sistemin içine tıklayın.

Not

Kullanım örneklerinin Subjects (Konular) özelliği, hangi alt sistemde bulunduğunu gösterir.

Sistem kapsamı dışındaki kullanım örnekleri

Diyagrama, işinizin parçası olan ancak geliştirdiğiniz sistemle ilgisi olmayan kullanım örneklerini dahil etmek genellikle yararlıdır. Bu, geliştiricilere işin bağlamını anlamalarında yardım eder. Örneğin, Yemek Dağıt, Restoran ve Müşteri aktörlerini içeren fakat Yemek Siparişi Web Sitesi'nin sorumluluğunun dışında bir kullanım örneği olarak gösterilebilir.

Birden çok alt sistemler

Farklı kullanım örneklerinin sistemin farklı bileşenleri tarafından nasıl ele alındığını göstermek için çeşitli alt sistem sınırları oluşturabilirsiniz. Örneğin, Restoran Değerlendirmesi Ekle ayrı bir forum Web sitesinde ele alınabilir. Kullanım örneği diyagramının kullanıcıya görünür olanı ele aldığını unutmayın. Eğer sistemde işin iç bölümünü açıklamak istiyorsanız, bileşen diyagramı kullanmayı düşünün.

Sistem sürümleri

Sistemin farklı sürümlerini göstermek için farklı alt sistem sınırları kullanabilirsiniz. Örneğin, Öde kullanım örneği Website Sürüm 2'da olabilir ancak Sürüm 1'de olmayabilir. Bu, sistemin müşterilere kendi siparişlerini yapmalarında yardım etmesi anlamına gelir. Ancak, müşteriler ödemeyi doğrudan restorana yapmak zorundadır.

Farklı sürümleri veya değişkenleri gösteren alt sistemleri bağlamak için Dependency (Bağımlılık) ilişkilerini kullanın.

Alt sistemler bir sistemin farklı sürümlerini gösterir

Ayrıca bkz.

Kavramlar

Kullanıcı Gereksinimlerini Modelleme

UML Sıralı Diyagramlar: Yönergeler

UML Model ve Diyagramları Nasıl Düzenlenir

UML Kullanım Durumu Diyagramları: Başvuru

UML Sınıf Diyagramları: Başvuru

UML Bileşen Diyagramları: Başvuru

UML Bileşen Diyagramları: Başvuru