Seminar on Design and Architecture Patterns
Rossi: Architecture Design II
The goal of this lab is to complete an initial component model that will be the basis of the deployment.
Lesson outline
- In this seminar, the teacher will have the introduction about the design of software components and will go through the second and third parts: 2. definition of components interactions, 3. definition of components specifications (pages 31-61 of the slides).
- The task of the students is to update the component model defined in the previous iteration with the parts related to components specifications .
- Students can add operations to the interfaces defined in the previous iteration (can take as inspiration the interaction diagrams in the slides - but there is no need to create communication diagrams)
- Students can pick two interesting components (in terms of specifications) and follow through the definition of specifications. Note: for help with the OCL notation, see the slides linked below.
- Students will refine the previously submitted component diagram (in case needed also the class/package diagrams) based on the results of the interaction and specifications. The submitted components will be used in the next iteration about architectural deployment.
- What to submit in this iteration:
- One *class diagram with packages and interfaces identified* that can be derived from the reworked design class diagram from previous sessions (part of your diagram should look like the one on page 51);
- The *component diagram* showing the complete components and interfaces identified (similar to the one on page 53 and 56 of the slides);
- One *class diagram with packages and interfaces identified* that can be derived from the reworked design class diagram from previous sessions (part of your diagram should look like the one on page 51);
- Please remember to read for next time the document about the Common Component Modelling
Please ensure to submit in the homework vault by the deadline of Mon 28.11.22 23:59.
Study Material
Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/el/fi/podzim2022/PV167/um/architecture/ComponentsDesign.pdf
In case you need about OCL:
Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/el/fi/podzim2022/PV167/um/architecture/OCL.pdf