Scheda programma d'esame
SOFTWARE ENGINEERING
ANTONIO BROGI
Academic year2016/17
CourseCOMPUTER SCIENCE AND NETWORKING
Code290AA
Credits9
PeriodSemester 1
LanguageEnglish

ModulesAreaTypeHoursTeacher(s)
INGEGNERIA DEI SERVIZI SOFTWAREINF/01LEZIONI72
ANTONIO BROGI unimap
Programma non disponibile nella lingua selezionata
Learning outcomes
Knowledge
The overall objective of the course is to introduce some of the main aspects of the design, analysis, and development of software services.
Assessment criteria of knowledge

Methods:

  • Final oral exam
  • Final laboratory practical demonstration

Further information:
To get the credits, each student has to develop a project (FAQ) before undergoing an oral examination. The oral examination will consist of two parts: (1) A discussion of the project, in which each student will also be asked to make a short demo and to implement a small change in the project (2) Questions on the topics of the syllabus.

Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • preparation of oral/written report
  • individual study
  • Laboratory work

Attendance: Advised

Teaching methods:

  • Lectures
  • laboratory
  • project work

Syllabus
After introducing the core standards of Web services, the course focuses on service composition as one of the key aspects of service-oriented architectures, and the use of workflow languages supporting the specification and the execution of business processes is illustrated. The role of business process analysis is discussed, and some examples of modelling and analyses of business processes are illustrated. The advantages of enhanced service descriptions including policies and behavioural informaton, and the role of service agreements are also discussed. Finally, some of the currently emerging technologies - in particular RESTful and cloud-based services- are introduced. The course includes a "hands-on" lab devoted to experiment the design, analysis, development and deployment of simple Web services.
Bibliography
- M.P. Papazoglou. Web Services & SOA: Principles and Technology. Pearson-Prentice Hall. 2012. - Web Services Business Process Execution Language Version 2.0. 2007. - W.M.P. van der Aalst. The Application of Petri Nets to Workflow Management. The Journal of Circuits, Systems and Computers, 8(1):21-66, 1998. - A. Brogi. On the potential advantages of exploiting behavioural information for contract-based service discovery and composition. Journal of Logic and Algebraic Programming, 80(1):3-12, 2011. - M. Armbrurst , A. Fox, R. Griffith, A.D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, M. Zaharia. A view of cloud computing. Communications of the ACM , 53(4), 2010.
Work placement
Yes
Updated: 14/11/2016 17:27