Łukasz L. Programista C# .NET
Temat: Dynamiczne role w przypadkach użycia
Witam.Ostatnimi czasy zastawiałem się jak właściwie zamodelować przypadek użycia, a właściwie jak dobrać do niego rolę/aktora w przypadku, gdy role i możliwe realizowane przez nie przypadki użycia mogą się zmieniać w dowolnym czasie funkcjonowania systemu. Moją "zagwozdkę" opisze na przykładzie.
Załóżmy, że realizujemy przypadek w jakimś systemie finansowym, np - "autoryzuj transakcję". Przypadek ten jest realizowany przez aktora "główny księgowy". Ale nie jest powiedziane, że to ta rola musi realizować taki przypadek, nie jest powiedziane, że taka rola musi w ogóle istnieć w systemie. System umożliwia definiowanie ról i przypisywanie im odpowiedzialności za realizację przypadków już w momencie działania systemu (na przykład uprawnieniami do realizacji jakiś procesów biznesowych). I tak w trakcie działania systemu przypadek (proces biznesowy) możemy przypisać zarówno głównemu księgowymi, ale również np. "sekretarce" - wolna wola. Rola "główny księgowy nie musi istnieć w systemie.
Jak opisać przypadek "autoryzuj transakcję"? Jak go przedstawić na UCD? Myślałem, nad oznaczeniem aktora "główny księgowy" jako aktora abstrakcyjnego, ale w sieci zetknąłem się z opiniami, że takowi aktorzy owszem istnieją, ale z nich wywodzą się konkretni aktorzy (w opisywalnym systemie takowych nie znamy). W literaturze, która posiadam nie ma nawet wzmianki o takich aktorach.
Z góry dzięki za rady i dyskusję :-)