2016-03-21 28 views
2

kullanım sorumu: Sorumluluk, bir kullanım durumunda iki aktör olduğunda ve kendileri için belirli bir kullanım durumu veya eylem gerçekleştirdiğinde, ancak başka bir oyuncu olduğunda Diğer aktör için aynı kullanım durumunu/eylemini gerçekleştirebilir (birkaç ek adımla), her ikisi de aynı kullanım durumunu gösterir mi?UML'de başka bir oyuncu adına kullanım durumu gerçekleştiren bir oyuncu

aşağıda bir senaryo vardır: Öğrenci ve Danışman (Hem Kullanıcı olan): Yani

, ben iki aktör var.

Bir öğrenci kendi programlarını oluşturabilir. Bir danışman, bir öğrenci için bir program oluşturabilir (diğer bir deyişle, başka bir öğrencinin adına değil). Bu senaryoda, öğretmen ayrıca bir öğrenciyi de aramalıdır (öğrencinin kullanım durumlarında yapmak zorunda olmadığı). Sanırım bu, < <'un "Zaman Çizelgesi Oluştur" u genişletebildiğini tahmin etse de yine yalnızca Danışman aktörüne uygulanabilir.

cevap

1

Bir kullanım durumu, söz konusu sistemin aktör için oluşturduğu katma değeri her zaman ifade etmelidir. Yani "... adına" katma değeri ifade etmiyor. Bunun yerine, tek kullanımlık bir durumla bunu modellemelisiniz ve "adına" bir kısıtlama olarak ifade etmelisiniz. Bu bir rol (adlandırılmış User)

enter image description here

ekleyerek ya da yapılabilir Ya da böyle doğrudan yapabilirsiniz:

enter image description here

+0

İkinci şemada düşünüyorum, Danışman ayrıca "Program oluştur" ile de bağlantılı olacaktır. Aksi halde, herhangi bir kullanım durumu ile resmi olarak ilişkilendirilmez. – Christophe

+0

Katma değer bakış açınıza katılmıyorum: ilk UML standardı bildiğim kadarıyla "katma değer" anlamına gelmez. İkincisi, bazı alanlardaki alanlarda, işletme gereksinimlerinin analizi sırasında kullanıcı temsilcileriyle kullanım durumu tartışılırken, adına hareket etme işlevlerinin sıklıkla ön plana çıktığını söyleyebilirim. Hiçbir katma değer olmadığını iddia etmek, herhangi bir gerçekliğe dayanmayan kişisel bir karardır (uygulamanızın tasarımına karar vermediyseniz ve bu bağlamda herhangi bir farklılık görmezseniz). – Christophe

+1

@Christophe Eh, UML spec, yalnızca kullanımından ziyade, dilin sözdizimi hakkında konuşuyor (yalnızca örnek). Ancak, katma değer hakkında bilgi edinmek için Bittner/Spence'ı şiddetle tavsiye ediyorum. UC sentezi sıklıkla yanlış yoldan alınır ve fonksiyonel ayrışma için kullanılır. Bağlantıyı ikinci diyalogda tekrarlayın: Hayır. Katma değer Öğrenci için geçerlidir. Danışman sadece "yapılacak ek işler" var. Değer öğrenciye gider. Kısıtlama durumu tamamen açıklar. –

İlgili konular