Software technology II: Modeling concepts


Course type: Master +2
Value in ECTS: 6


Master in Technologies for Human Communication
Anno accademico 2010/11 - 1. anno - Semestre primaverile

To develop software applications it is necessary to model crucial aspects of both the application domain and the functional structure of the application. A large variety of modelling techniques have been proposed, and several have gained universal acceptance. The following modelling methods will be presented in the course: regular expressions for describing the structure of flat sequences; context free grammars for describing the structure of nested sequences; finite state machines, Petri nets, and BPMN (Business Process Modelling Notation) for the specification of processes and activities; and UML (Unified Modelling Language) for specifying and documenting software systems. These modelling techniques will also be addressed in the laboratory work.