Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Nowa wersja
Poprzednia wersja
pl:miw:miw08_ardcase_uml:aktualnewyniki [2008/04/01 11:25]
miw utworzono
pl:miw:miw08_ardcase_uml:aktualnewyniki [2019/06/27 15:50] (aktualna)
Linia 2: Linia 2:
  
  
-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. ​+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:+===== 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: ​=====
  
-Student podaje swoje imię oraz numer  +  * Student podaje swoje imię oraz numer 
-System weryfikuje czy student nadaje się na dane seminarium. Jeśli się nie nadaje to student dostaję właściwą informację i przypadek użycia się kończy  +  ​* ​System weryfikuje czy student nadaje się na dane seminarium. Jeśli się nie nadaje to student dostaję właściwą informację i przypadek użycia się kończy. 
-System wyświetla listę dostępnych seminariów  +  ​* ​System wyświetla listę dostępnych seminariów. 
-Student wybiera seminarium albo rezygnuje.  +  ​* ​Student wybiera seminarium albo rezygnuje.  
-System sprawdza czy student może zostać zapisany na dane seminarium. Jeśli nie może to student jest proszony o wybranie innego seminarium  +  ​* ​System sprawdza czy student może zostać zapisany na dane seminarium. Jeśli nie może to student jest proszony o wybranie innego seminarium 
-System próbuje dopasować czas trwania seminarium do indywidualnego planu studenta.  +  ​* ​System próbuje dopasować czas trwania seminarium do indywidualnego planu studenta.  
-System oblicza i wyświetla wysokość opłaty.  +  ​* ​System oblicza i wyświetla wysokość opłaty.  
-Student weryfikuje koszt seminarium i albo akceptuje koszt albo rezygnuje z seminarium  +  ​* ​Student weryfikuje koszt seminarium i albo akceptuje koszt albo rezygnuje z seminarium 
-System zapisuje studenta na seminarium i wystawia rachunek.  +  ​* ​System zapisuje studenta na seminarium i wystawia rachunek.  
-System drukuje potwierdzenie przyjęcia studenta na wybrane seminarium. ​+  ​* ​System drukuje potwierdzenie przyjęcia studenta na wybrane seminarium. ​
    
 +===== Przypuszczalny zbiór obiektów: ===== 
  
- +  * student 
 +  * system 
 +  * seminarium 
 +  * rachunek 
 +  * plan studenta 
 +  * potwierdzenie
  
    
 +===== Przypuszczalny zbiór akcji: ===== 
  
-  +  * podaje dane osobowe 
- +  * weryfikuje dane osobowe 
-Przypuszczalny zbiór obiektów: +  * wyświetla informacje o nie przyjęciu studenta na seminarium 
- +  * wybiera seminarium 
-- student +  * rezygnuje z seminarium 
- +  * sprawdza czy można przyjąć studenta na wybrane seminarium 
-- system +  * proponuje wybór innego seminarium 
- +  * wyświetla listę dostępnych seminariów 
-seminarium +  * zapisuje na seminarium 
- +  * dopasowuje ​seminarium ​do planu studenta 
-rachunek+  * oblicza wysokość opłaty 
 +  * wyświetla opłatę 
 +  * weryfikuje koszt opłaty za seminarium 
 +  * wystawia ​rachunek 
 +  * drukuje potwierdzenie przyjęcia
  
-- plan studenta+===== Przypuszczalny zbiór właściwości tworzących reguły: =====
  
-- potwierdzenie +  * imię studenta 
- +  ​* ​numer studenta 
-  +  ​* ​czy student uczestniczył wcześniej w wybranym seminarium 
- +  ​* ​koszt seminarium 
-  +  ​* ​czas rozpoczęcia seminarium 
- +  ​* ​czas zakończenia seminarium
-Przypuszczalny zbiór akcji: +
- +
-- podaje dane osobowe +
- +
-- weryfikuje dane osobowe +
- +
-- wyświetla informacje o nie przyjęciu studenta na seminarium +
- +
-- wybiera seminarium +
- +
-- rezygnuje z seminarium +
- +
-- sprawdza czy można przyjąć studenta na wybrane seminarium +
- +
-- proponuje wybór innego seminarium +
- +
-- wyświetla listę dostępnych seminariów +
- +
-- zapisuje na seminarium +
- +
-- dopasowuje seminarium do planu studenta +
- +
-- oblicza wysokość opłaty +
- +
-- wyświetla opłatę +
- +
-- weryfikuje koszt opłaty za seminarium +
- +
-- wystawia rachunek +
- +
-- drukuje potwierdzenie przyjęcia +
- +
-  +
- +
-Przypuszczalny zbiór właściwości tworzących reguły: +
- +
-imię studenta +
- +
-numer studenta +
- +
-czy student uczestniczył wcześniej w wybranym seminarium +
- +
-koszt seminarium +
- +
-czas rozpoczęcia seminarium +
- +
-czas zakończenia seminarium+
  
    
Linia 95: Linia 59:
  
    
 + ​{{:​pl:​miw:​miw08_ardcase_uml:​image002.jpg|:​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|:​pl:​miw:​miw08_ardcase_uml:​image004.jpg}}
- +
-  +
- +
-  +
- +
-  +
- +
-  +
- +
-  +
- +
-  +
- +
-  +
- +
-  +
- +
-  +
- +
-  +
- +
-Aby poszerzyć i zarazem uściślić listę właściwości i obiektów zostanie wykorzystany w tym celu diagram klas :+
  
  
 Diagram ten pokazuje zależności między klasami systemu i zarazem mówi, że w systemie występują obiekty: 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:​+===== Seminaria posiadające właściwości: ​=====
  
-Name ( nazwa  )+  * Name ( nazwa  ​
 +  * Seminar Number ( numer seminarium ) 
 +  * Fees ( koszt seminarium ​)
  
-- Seminar Number ( numer seminarium )+===== Profesorzy posiadający właściwości:​ ===== 
  
-- Fees koszt seminarium ​)+  * Name nazwa ) 
 +  * Address ​ ( adres ) 
 +  * Phone Number ( nr telefonu ) 
 +  * Email Address ( adres email ) 
 +  * Salary ( wypłata ​)
  
-Profesorzy ​posiadający właściwości:+===== Wpisy rekrutacyjne ​posiadające właściwości ​=====
  
-- Name nazwa )+  * Marks Received ​wybrane, odbyte kursy )
  
-- Address ​ ( adres )+===== Studenci posiadający właściwości:​ =====
  
-- Phone Number ( nr telefonu ) +  * Name   ( nazwa ) 
- +  ​* ​Address ( adres ) 
-- Email Address ( adres email ) +  ​* ​Phone Number ( nr telefoniczny ) 
- +  ​* ​Email Address ​ ( adres email ) 
-- Salary ( wypłata ) +  ​* ​Student Number ( numer studenta ) 
- +  ​* ​Average Mark ( średnia seminariów )
-Wpisy rekrutacyjne posiadające właściwości +
- +
-- Marks Received ( wybrane, odbyte kursy ) +
- +
-Studenci posiadający właściwości:​ +
- +
-Name   ( nazwa ) +
- +
-Address ( adres ) +
- +
-Phone Number ( nr telefoniczny ) +
- +
-Email Address ​ ( adres email ) +
- +
-Student Number ( numer studenta ) +
- +
-Average Mark ( średnia seminariów )+
  
  
Linia 170: Linia 102:
    
  
-Diagram stanów:+===== Diagram stanów: ​===== 
  
- + {{:​pl:​miw:​miw08_ardcase_uml:​image006.jpg|:​pl:​miw:​miw08_ardcase_uml:​image006.jpg}}
  
    
  
- +===== oraz diagram sekwencji: ===== 
  
    
 +{{:​pl:​miw:​miw08_ardcase_uml:​image008.jpg|:​pl:​miw:​miw08_ardcase_uml:​image008.jpg}}
  
    
 +===== Diagram sekwencji podzielony na części: =====
  
-  +{{:pl:miw:​miw08_ardcase_uml:​image010.jpg|:​pl:​miw:​miw08_ardcase_uml:​image010.jpg}}
- +
-  +
- +
-  +
- +
-  +
- +
-oraz diagram sekwencji: +
- +
-  +
- +
- +
-  +
- +
-Diagram sekwencji podzielony na części: +
- +
-  +
  
 oraz  oraz 
  
 +{{:​pl:​miw:​miw08_ardcase_uml:​image012.jpg|:​pl:​miw:​miw08_ardcase_uml:​image012.jpg}}
  
  
- +===== Możemy wyróżnić następującą listę czynności: ​===== 
-Możemy wyróżnić następującą listę czynności:​ +  ​* ​chęć zapisu na seminarium 
- +  ​* ​student w trakcie rejestracji 
-chęć zapisu na seminarium +  ​* ​porównanie danych osobowych studenta z wpisami w bazie 
- +  ​* ​pobranie listy seminariów 
-student w trakcie rejestracji +  ​* ​wybór seminarium  
- +  ​* ​pobranie historii odbytych seminariów 
-porównanie danych osobowych studenta z wpisami w bazie +  ​* ​analiza wybranego seminarium 
- +  ​* ​zapisanie studenta na seminarium 
-pobranie listy seminariów +  ​* ​odrzucenie zapisu studenta na seminarium 
- +  ​* ​sprawdzenie wolnych terminów dla studenta 
-wybór seminarium  +  ​* ​sprawdzenie wolnych miejsc 
- +  ​* ​dodanie studenta na listę oczekujących 
-pobranie historii odbytych seminariów +  ​* ​obliczenie kosztów seminarium 
- +  ​* ​akceptacja wyboru seminarium 
-analiza wybranego seminarium +  ​* ​odrzucenie wyboru seminarium 
- +  ​* ​wydanie rachunku za seminarium 
-zapisanie studenta na seminarium +  ​* ​wydanie potwierdzenia zapisu na seminarium
- +
-odrzucenie zapisu studenta na seminarium +
- +
-sprawdzenie wolnych terminów dla studenta +
- +
-sprawdzenie wolnych miejsc +
- +
-dodanie studenta na listę oczekujących +
- +
-obliczenie kosztów seminarium +
- +
-akceptacja wyboru seminarium +
- +
-odrzucenie wyboru seminarium +
- +
-wydanie rachunku za seminarium +
- +
-wydanie potwierdzenia zapisu na seminarium+
  
    
 +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.
  
 +[[pl:​miw:​miw08_ardcase_uml:​ARD]]
    
  
-W dalszej części pracy na podstawie zebranych właściwości i aktywności zostanie utworzona lista reguł jakie opiszą w sposób kompletny system rejestracji studentów na seminaria. 
- 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-Należy przyjąć, iż system dysponuje informacjami na temat studentów w postaci Imie , Nazwisko, Numer studenta, Seminaria w których student brał już udział. Mając takie dane można prowadzić analize porównawczą z danymi wprowadzanymi przez użytkownika do systemu rejestracji. 
- 
-  
- 
-Student\dane pers. 
- imie 
- ​nazwisko 
- numer 
-  
-student1 
- Artur 
- Nowak 
- ​123455 
-  
-student2 
- Janek 
- Czeka 
- ​134345 
-  
-student3 
- Lech 
- ​Kaczor 
- ​234354 
-  
-noname 
- not valid 
- not valid 
- not valid 
-  
- 
-Tabela z danymi personalnymi studentów. 
- 
-  
- 
-  
- 
-  
- 
-kurs\ student 
- ​student1 
- ​student2 
- ​student3 
-  
-seminarium1 
- not bral udzial 
- not bral udzial 
- not bral udzial 
-  
-seminarium2 
- not bral udzial 
- not bral udzial 
- bral udzial 
-  
-seminarium3 
- not bral udzial 
- bral udzial 
- not bral udzial 
-  
-seminarium4 
- bral udzial 
- not bral udzial 
- not bral udzial 
-  
-seminarium5 
- bral udzial 
- bral udzial 
- not bral udzial 
-  
- 
-Tabela z listą seminariów,​ w których brali udział studenci. 
- 
-  
- 
-Rule: 1 
-if rejestracja is ‘start’ 
-then operation is ‘rozpocznij rejestracje’ 
-  
-Rule: 2 
-if rejestracja is ‘anuluj’ 
-then operation is ‘anuluj rejestracje’ 
-  
-Rule: 3 
-if rejestracja is ‘end’ 
-then operation is ‘zakoncz rejestracje’ 
-  
-Rule: 4  
-if imie is ‘Artur’ 
-and nazwisko is ‘Nowak’ and numer is ‘123455’ 
-and operation is ‘rozpocznij rejestracje’ 
-then student is ‘student1'​ 
-  
-  
-  
-  
-  
-Rule: 5 
-if imie is ‘Janek’ 
-and nazwisko is ‘Czeka’ and numer is ‘134345’ 
-and operation is ‘rozpocznij rejestracje’ 
-then student is ‘student2’ 
-  
-Rule: 6 
-if imie is ‘Lech’ 
-and nazwisko is ‘Kaczor’ and numer is ‘234354’ 
-and operation is ‘rozpocznij rejestracje’ 
-then student is ‘student3’ 
-  
-  
-I co teraz ? Jak sformułować poprawnie regułę(-y),​ która dopełni zbiór studentów znanych o studentów niezidentyfikowanych ? Zakład, że system jest w stanie ustalić wartości imienia, nazwiska oraz numeru ​ na ‘not valid’ jeśli podane przez użytkownika parametry nie znajdują się w tabeli studentów, czyli: 
-  
-Rule: 7 
-If imie is ‘not valid’ 
-And nazwisko is ‘not valid’ and numer is ‘not valid’ 
-and operation is ‘rozpocznij rejestracje’ 
-Then student is ‘noname’ 
-  
-  
-Rule: 8 
-If student is ‘student1’ 
-And seminarium is ‘seminarium1’ 
-Then operation is ‘not bral udzial’ 
-  
-Rule: 9 
-If student is ‘student1’ 
-And seminarium is ‘seminarium2’ 
-Then operation is ‘not bral udzial’ 
-  
-  
-Rule: 10 
-If student is ‘student1’ 
-And seminarium is ‘seminarium3’ 
-Then operation is ‘not bral udzial’ 
-  
-Rule: 11 
-If student is ‘student1’ 
-And seminarium is ‘seminarium4’ 
-Then operation is ‘bral udzial’ 
-  
-Rule: 12 
-If student is ‘student1’ 
-And seminarium is ‘seminarium5’ 
-Then operation is ‘bral udzial’ 
-  
-  
-Rule: 13 
-If student is ‘student2’ 
-And seminarium is ‘seminarium1’ 
-Then operation is ‘not bral udzial’ 
-  
-Rule: 14 
-If student is ‘student2’ 
-And seminarium is ‘seminarium2’ 
-Then operation is ‘not bral udzial’ 
-  
-  
-Rule: 15 
-If student is ‘student2’ 
-And seminarium is ‘seminarium3’ 
-Then operation is ‘bral udzial’ 
-  
-Rule: 16 
-If student is ‘student2’ 
-And seminarium is ‘seminarium4’ 
-Then operation is ‘not bral udzial’ 
-  
-Rule: 17 
-If student is ‘student2’ 
-And seminarium is ‘seminarium5’ 
-Then operation is ‘bral udzial’ 
-  
-  
-Rule: 18 
-If student is ‘student3’ 
-And seminarium is ‘seminarium1’ 
-Then operation is ‘not bral udzial’ 
-  
-Rule: 19 
-If student is ‘student3’ 
-And seminarium is ‘seminarium2’ 
-Then operation is ‘bral udzial’ 
-  
-  
-Rule: 20 
-If student is ‘student3’ 
-And seminarium is ‘seminarium3’ 
-Then operation is ‘not bral udzial’ 
-  
-Rule: 21 
-If student is ‘student3’ 
-And seminarium is ‘seminarium4’ 
-Then operation is ‘not bral udzial’ 
-  
-Rule: 22 
-If student is ‘student3’ 
-And seminarium is ‘seminarium5’ 
-Then operation is ‘not bral udzial’ 
-  
- 
-I mamy problem z warunkami, jak wygląda proces wynikania ? 
- 
-Rule: 23 
-If student is ‘student1’ and 
-operation is ‘wolne miejsca’ 
-operation is ‘not bral udzial’ 
-Then operation is ‘not bral udzial’ 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-  
- 
-Rule: 1 
-if student is '​chętny na kurs' 
-then operation is '​poczatek rejestracji'​ 
-  
-Rule: 2 
-if operation is ‘poczatek rejestracji’ 
-and Imie is ‘prawidlowe’ and Nazwisko is ‘prawidlowe’ 
-and Numer studenta is ‘prawidlowe’ 
-then operation is ‘pobierz liste kursow’ 
-  
-Rule: 3 
-if kurs is ‘kurs1’ and operation is ‘pobierz liste kursow’ 
-then operation is ‘porownaj z kursami historycznymi’ 
-  
-Rule: 4  
-if kurs is ‘kurs1’ and Numer studenta is ‘12345’ 
-then operation is ‘kurs przebyty’ 
-  
-Rule: 5 
-if kurs is ‘kurs2’ and Numer studenta is ‘12345’ 
-then operation is ‘not kurs przebyty ​ 
-Rule: 4 
-If udzial is ‘odbyl kurs’ and operation is ‘porownaj z kursami historycznymi’ 
-Then operation is ‘przydziel do kursu’ 
-  
-Rule: 5 
-If udzial is ‘not odbyl kurs’ and operation is ‘porownaj z kursami historycznymi’ 
-Then operation is ‘not przydziel do kursu’ 
-  
-Rule: 6 
-If student is ‘chetny na inny kurs’ and 
-Operation is ‘not przydziel do kursu’ 
-Then operation is ‘poczatek rejestracji’ 
-  
-Rule: 7 
-If operation is ‘przydziel do kursu’ and 
-Operation is ‘kolizja w planie’ 
-Then operation is ‘pobierz liste kursow’ 
  
pl/miw/miw08_ardcase_uml/aktualnewyniki.1207041917.txt.gz · ostatnio zmienione: 2019/06/27 15:59 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0