Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
User Requirement
Basic Type
[STUDENT , FACULTY , COURSES ]
2.1
Free Type
REPORT ::= Success | AlreadyRegistered | FullCourses
state schema
Registration stu : P STUDENT fac : P FACULTY courses : P COURSES takes : STUDENT COURSES givenb y : COURSES FACULTY dom takes stu ran takes courses dom givenb y courses ran givenb y fac 1
Initial State
InitRegistration Registration student = course = faculty =
5
5.1
Operation Schema
Operation
AddCourses Registration s ? : STUDENT AddCourses ? : STUDENT COURSES r ! : REPORT s ? stu AddCourses ? takes stu = stu {AddCourses !} courses = courses faculty = faculty r ! = SUCCESS DropCourses Registration s ? : STUDENT dropCourses ? : STUDENT COURSES r ! : REPORT s ? stu dropCourses ? takes stu = stu {dropCourses !} courses = courses faculty = faculty r ! = SUCCESS
5.2
Error Handling
AlreadyRegistered Registration s ? : STUDENT r ! : REPORT s ? takes r ! = AlreadyRegistered
Total Operation
TotalRegistered = AddCourses AlreadyRegistered TotalRegistered = DropCourses FullCourses