Exercises
At exercises, you have an opportunity to work interactively with modeling techniques mainly in the context of their application within your projects.
You will present your results plenary, within a discussion, and individually.
This approach will help identify and directly solve the problems in understanding modeling techniques.
In order to be able to effectively use this way of working, you have to prepare for exercises. As this preparation means mainly to work on your projects, it will directly contribute to their quality.
A preliminary plan of exercises is as follows (expect changes and refinements)
- Exercise 1
- work at the exercise: consult your project objectives; installi EA
- preparation for the next exercise: identify and elaborate one use case which you consider characteristic for your project
- Exercise 2
- work at the exercise: present one use case characteristic for your project; discussion; installing EA
- submission: part 1 until October 10, 8.00
- preparation for the next exercise: elaborate the use case model
- Exercise 3
- work at the exercise: present the state of the use case model; discussion
- preparation for the next exercise: express one use case by sequence and activity diagrams,
introduce the collaboration corresponding to it, and
express a part of the system structure by a class diagram
- Exercise 4
- work at the exercise: present one use case expressed by sequence and activity diagrams, the collaboration corresponding to it, and the class diagram you created
- preparation for the next exercise: complete parts 2 and 3 of the project
- Exercise 5
- work at the exercise: consultations on projects
- submission: parts 2 and 3 by October 24, 8.00
- Exercise 6
- work at the exercise: a retrospective of the submitted parts of the project with a discussion on the outlooks of a detaialed strucure model
- preparation for the next exercise: prepare one state diagram
- Exercise 7
- work at the exercise: present one state diagram and explain whether and how you changed the system structure after creating this diagram; discussion
- preparation for the next exercise: prepare a design (detailed) class diagrams and a component diagram (including the inner structure)
- Exercise 8
- work at the exercise: present the most interesting part of your design class diagrams and your component diagram and indicate the relationships between these diagrams; discussion
- preparation for the next exercise: prepare a sequence diagram of one operation and its preconditions, postconditions, and invariants expressed in OCL
- Exercise 9
- work at the exercise: present a sequence diagram of one operation and its preconditions, postconditions, and invariants expressed in OCL; discussion
- preparation for the next exercise: prepare an algebraic specification of one class
- Exercise 10
- work at the exercise: present an algebraic specification of one class and explain how creating it influenced the design of the corresponding class; discussion
- Exercise 11
- work at the exercise: a discussion regarding code creation; individual project presentations
- submission: individual project presentations at exercises
- Exercise 12
- work at the exercise: individual project presentations
- submission: individual project presentations at exercises; parts 4–7 until December 15, 8.00
fiit.stuba.sk/~vranic/msoft