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);
  • 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