2016-04-12 41 views
3

Yöneticinin seçtiği kullanıcılara verebileceği farklı işlevlere/rollere sahip olduğumu varsayalım, yani "kullanıcı bunu yapabilirse bunu yapamazlar". Örnek: Rollerim var: oku, ekle, sil ve düzenle. Yönetici bu rolleri kullanıcılarına atayabilir, yani rastgele söyleyelim (daha iyi bir kelimenin olmaması için). Bu durum kullanım şemasında gösterilebilir mi, yoksa sadece bir aktör kullanmalı ve ona tüm bu eylemleri vermeliyim? Eğer yapılabilirse o zaman nasıl? Ve tüm UML diyagramlarına aşina değilim ama eğer daha iyi gösterilebileceği daha iyi bir diyagramın bilinmesi durumunda minnettar olacağım!Farklı kullanıcılara verilen rolleri nasıl kullanmalı?

cevap

0

Usecase diyagramı sizin durumunuzda iyi bir fikir gibi görünüyor ama onlar hakkında daha fazla bilgi edinmek zorundasınız ... Burada bir kullanıcının okuyabildiği ve yöneticinin okuyabileceği basit bir örnek var. ayrıca bir kullanıcı) ve yaz.

enter image description here

kez daha ilk UML/usecase diyagramları

+0

Bulanık kullanım durumlarını, 'Bir şeyler oku' ve 'Bir şeyler yaz' isimlerini vererek daha belirgin hale getirmelisiniz. Sadece bir fiil yeterli değildir. –

+0

Umm Soruma ulaştığınızdan emin değilim aktörler arasındaki genelleme ilişkisinden bahsetmiyorum! Farklı aktörlere atanan rolleri göstermenin doğru bir yolunu istediğimi söylediğim gibi, hangi aktörün hangi role sahip olabileceğini söyleyemem! –

+0

Aktörler rolleri ARE. Ve bu cevap bunu ele alıyor. Tiyatrodaki oyuncular gibi rolleri oynarlar. –

2

Eh hakkında daha fazla bilgi kapalı bulmaya, bu isimlerin yerine fiiller için roller isimler vermek genellikle daha iyidir. Sadece işleri daha net yapar. Yani, er okunan kullanım durumları açısından vs

er eklemek, ben aktör olarak yönetici ile, "kullanıcıya rol atamak" için bir kullanım örneğini oluşturmak söyleyebilirim. Farklı rollerin eklenmesinde yer alan süreçler birbirinden tamamen farklı olmadıkça, muhtemelen dört ayrı kullanım örneğine ihtiyacınız yoktur. Ardından, sırasıyla, okuyucu ve toplayıcıyla "oku", "öğe ekle" vb. Öğeleri, sırasıyla, aktörler olarak oluşturun.

Okuyucular ve toplayıcı aktörler hakkındaki açıklamalarınızda, bunların ilgili roller atanmış kullanıcılar olduğunu açıkça belirtin. İsterseniz, daha jenerik bir "kullanıcı" aktörden miras alabilirler, fakat bu durum sizin durumunuzda motive edilsin, bu sorudan tek başıma söyleyemem.

Yapmanız gereken tek şey budur.

+0

Umm cevabınız için teşekkürler, bunun bir noktasını olsun! Eğer bu şekilde gitmek ve her rol için aktör eklemek istediysem (Reader, Adder ..) Ben aktörler arasındaki genelleme ilişkisini doğru gösteremedim mi? Çünkü "Editör", aynı anda bir "Toplayıcı" olabilir! –

+0

İsterseniz, Reader ve Adder birbirinin genellemeleri olmayacaktır (muhtemelen üçüncü bir aktör olsa da, Kullanıcı). Reader'ı "okuma izni olan bir kullanıcı" ve Adder "ekle izni olan bir kullanıcı" olarak tanımlarsınız. Her iki kullanım durumunda da her iki izinleri olan bir kişinin * aktif olabileceğini açıklamaya gerek yoktur; bu, aktörler olarak * rollerin * kullanılmasının güzelliğidir. – Uffe