Unit 3 Reflection

For this unit, I am learning about UML (Unified Modelling Languages). I found the lecturecast to be very helpful when giving a clear and organised way of how UML works and the different models that are involved within in. I feel confident in understanding what the different models do, which models are associated with which type (behavioural, structural or architectural), and why there are different models to be aware of. From what I have observed (from online forums, Quora, Reddit), it seems that knowing about UML is a useful skill to have, although it’s practicalities in the workplace are sometimes not a common occurrence.

e-Portfolio activities

Creating a State Machine Diagram to design model for a washing machine:

image

In this state machine, when a washing machine is running, it will progress from “Washing” through “Rinsing” to “Spinning”. If there is a power cut, the washing machine will stop running and will go to the “Power Off” state.

References

Lange, C.F., Chaudron, M.R. & Muskens, J. (2006). In Practice: UML Software Architecture and Design Description. IEEE Software, 23(2), pp.40-46.

Philips, D. (2018) ‘Object Oriented Design’ in: Python 3 Object-Oriented programming. 3rd ed. Packt Publishing.

Quora. (2015). What is the importance of UML diagrams? Available from https://www.quora.com/What-is-the-importance-of-UML-diagrams [Accessed 20 May 2023].

Reddit. (2012). How important are UML diagrams? Available from: https://www.reddit.com/r/learnprogramming/comments/14edb6/how_important_are_uml_diagrams/ [Accessed 20 May 2023].

Rumbaugh, J., Jacobson, I. & Booch, G. (2004) ‘UML Walkthrough’ in: The Unified Modeling Language Reference Manual. 2nd ed. Addison-Wesley.

Sparx Systems (n.d) UML 2 Tutorial - State Machine Diagram. Available from: https://sparxsystems.com/resources/tutorials/uml2/state-diagram.html [Accessed 19 May 2023].