Spis treści

System rejestracji studentów na seminaria

Celem projektu jest stworzenie systemu regułowego jakim jest ARD w oparciu o diagramy UML. System ten wymaga podania reguł, których spełnienie powoduje wykonanie pewnych akcji. Podstawową czynnością jaką trzeba wykonać aby dokonać konwersji diagramów UML na ARD jest wyszukanie właściwości rozumianych szerzej jako warunki oraz reguł utożsamianych z czynnościami. Właściwości wstępnie można wyselekcjonować już na poziomie diagramów przypadków użycia. Podobnie rzecz się ma z czynnościami. Szczegółowe właściwości można uzyskać z diagramów obiektów i klas choć przypuszczalnie nie wszystkie muszą zostać użyte w konstruowaniu warunków. Czynności zwane inaczej akcjami są prezentowane na diagramach sekwencji lub diagramach stanów i ich zajście jest uwarunkowane aktualnym stanem właściwości wybranych obiektów.

Poniżej nastąpiła próba selekcji zarówno właściwości jak i czynności dla pewnych obiektów systemu na podstawie diagramu przypadków użycia:

Przypuszczalny zbiór obiektów:

Przypuszczalny zbiór akcji:

Przypuszczalny zbiór właściwości tworzących reguły:

System rejestracji studentów na seminaria jest tylko fragmentem systemu zarządzania studentami na uniwersytecie. W związku z powyższym część komponentów uwzględniona na diagramie komponentów nie będzie szczegółowo rozpatrywana i zostanie uproszczona do koniecznego minimum. Jest to podyktowane przejrzystością projektu, który mógłby się zrobić zbyt obszerny zwłaszcza gdy uwzględnimy fakt, iż każdy z obiektów ma przynajmniej kilka właściwości przyjmujących różne wartości, i których to kombinacja tworzy wiele możliwych stanów, warunków, których spełnienie generuje powstanie tyleż samo akcji jakie mają zostać wykonane.

:pl:miw:miw08_ardcase_uml:image002.jpg

Aby poszerzyć i zarazem uściślić listę właściwości i obiektów zostanie wykorzystany w tym celu diagram klas :

:pl:miw:miw08_ardcase_uml:image004.jpg

Diagram ten pokazuje zależności między klasami systemu i zarazem mówi, że w systemie występują obiekty:

Seminaria posiadające właściwości:

Profesorzy posiadający właściwości:

Wpisy rekrutacyjne posiadające właściwości

Studenci posiadający właściwości:

Aby poszerzyć, rozbudować listę dostępnych w systemie akcji posłużymy się diagramami stanu oraz sekwencji. Pierwszy rodzaj diagramów pokaże nam jakie stany są możliwe do uzyskania w systemie zapisu studenta na seminarium natomiast drugi uwzględni kolejność poszczególnych przejść w diagramie stanu od podjęcia decyzji na zapisanie się na seminarium do potwierdzenia lub odrzucenia zapisu.

Diagram stanów:

:pl:miw:miw08_ardcase_uml:image006.jpg

oraz diagram sekwencji:

:pl:miw:miw08_ardcase_uml:image008.jpg

Diagram sekwencji podzielony na części:

:pl:miw:miw08_ardcase_uml:image010.jpg

oraz

:pl:miw:miw08_ardcase_uml:image012.jpg

Możemy wyróżnić następującą listę czynności:

W dalsza część prac będzie związana z utworzeniem modelu w ARD z wykorzystaniem Vardy, na podstawie dotychczasowych informacji o systemie rejestracji studentów na seminaria.

ARD