Knowledge and understanding
Knowledge of the principles, methodologies and the main tools in the software development process, with particular reference to the requirements analysis and specification, the definition of system architecture, the design and testing. Knowledge of the most common design patterns and understanding their role in software design and development. Knowledge of UML standard notation for modeling software systems.
Applying knowledge and understanding
To be able in designing a software system, planning the various activities of the software life cycle and producing documents in accordance with industry standards. To be able in modeling different views of a software system using the standard UML notation.