Temat: Procesy i ich zależności w UML.
Łukasz W.:
Witam,
Nie jestem specem od UML bo miałem go tyle co na uczelni.
Proszę o małą sugestię i słowo wsparcia, w którym z diagramów najwygodniej przedstawić opis działania procesów systemowych.
Zależy komu chcesz przedstawić i po co ...
Nie chodzi tu o procesy organizacyjne a stricte systemowe.
Procesy takie mają jakieś dane na wejściu, te dane są przekazywane do innego procesu w celu przeprowadzenia analiz i operacji, w tamtym procesie znowu to samo, potem to wraca do procesu wstępnego a potem dane na wyjściu idą do procesu końcowego.
Niektóre procesy są odpalane przez CRON'a w systemie a niektóre przez system zewnętrzny.
Wiem, że to dość chaotyczne przedstawienie problemu, ale zwyczajnie nie do końca jestem pewien czy diagram, którym chcę to przedstawić podoła wszystkim zależnościom itd.
Dlatego w UML-u używa sie kilku diagramów.
Przy czym jedne pokazuja strukture systemu: diagram klas, obiektów,
a inne zachowanie: diagram aktywności, sekwencji, stanów,
a jeszcze inne funkcje systemu: diagram przypadków uzycia.
nawet we wczesnym UML-u był taki podział diagramów, po czym postanowiono diagram przypadków uzycia wprowadzić do grupy diagramów zachowania systemu.
Myślałem nad diagramem klas lub/i sekwencji.
Proszę o radę...
Jeszcze raz przepraszam jeśli zasypuję banialukami.
Pozdrawiam
Ł.
Tutaj Twoja intuicja dobrze Cię prowadzi :)
By w miarę kompletnie opisac system należałoby opisac jego strukturę, zachowanie i funkcjonalność.
Zakładam, że robisz to dla siebie, bo chcesz sobie poukładac swoją wizję systemu.
I bardzo dobrze :)
Zatem zacznij od przypadków uzycia. Określisz na nim jakie funkcje spełnia Twój system. Co on tak naprawdę robi. Byc może, że po zamodelowaniu funkcjonalności odkryjesz, że przydałoby sie dorobić jakieś funkcjonalności, a inne będą zupełnie niepotrzebne.
Polecam przed i w trakcie rysowania bąbelków okreslić scenariusze (opis co robi aktor, co robi system) dla wszystkich przypadków użycia. Wtedy bedziesz mógł je sensownie zamodelować.
A jeszcze lepiej jak scenariusze zwizualizujesz np. diagramami aktywności, bądź sekwencji.
Na diagramie sekwencji będziesz musiał określić obiekty, a na diagramach aktywności tez przydałoby się je namalować.
I właśnie w oparciu o te obiekty będziesz mógł zamodelowac strukturę systemu, a więc np. diagramy klas.
Dla ważnych klas możesz określić ich diagramy stanów i zweryfikować z wcześniej zamodelowanymi diagramami aktywności/sekwencji, czy ich zachowania sa spójne.
Z diagramu klas skorzysta przede wszystkim człowiek od tworzenia/modyfikacji baz danych, a z diagramów aktywności/sekwencji programiści, natomiast tester zainteresuje sie diagramami przypadków użycia.
Mógłbys jeszcze pare innych diagramów utworzyć jak diagram komponentów, czy wdrożenia, którymi z kolei chłopaki od systemów, czy wdrożeniowcy chetnie by sie zapoznali.
Zatem na upartego mógłbys spokojnie spróbować uzyć niemal wszystkich.
Ale jak napisałem na poczatku zależy dla kogo i po co ....
Miłej zabawy ....