Dettagli sull'Insegnamento per l'A.A. 2019/2020
Nome:
Software Quality Engineering / Software Quality Engineering
Informazioni
Crediti:
: Master Degree in Computer Science 6 CFU (b)
Erogazione:
Master Degree in Computer Science 1st anno curriculum GSEEM Compulsory
Master Degree in Computer Science 1st anno curriculum General Elective
Master Degree in Computer Science 2nd anno curriculum NEDAS Elective
Master Degree in Computer Science 1st anno curriculum SEAS Compulsory
Master Degree in Computer Science curriculum UBIDIS Elective
Lingua:
Inglese
Prerequisiti
This is an advanced course in the area of Software Engineering, so it is assumed that students have already taken a course of Software Engineering foundations. UML knowledge is also required.
Obiettivi
This course aims to more deeply explore some of the concepts covered during the course of Software Engineering Basics and to introduce new concepts. In particular, this course deals with: non-functional properties of software architecture (such as reliability and performance), with a particular emphasis on their quantitative assessment. It intends to let the student acquiring not only software modeling and analysis skills, through the use of tools that support these activities, but it also aims at developing the student ability to adapt to different tools and to interpret the results that these tools can offer.
Sillabo
- Software Architectures
- Model-Driven Engineering
- UML profiling
- Non-functional Validation of Software
- Dependability (definitions)
- Performance Analysis
Descrittori di Dublino
Alla fine del corso, lo studente dovrebbe
- o Be aware of potential of software models as primary artifacts in the whole software engineering process.
o Be able to use UML profiles for tailoring software architectures to specific domains.
o Be experienced in the integration of multiple tools for the development and analysis of software systems.
o Be able to design models that reflect abstract architectures of software systems.
o Be able to analyze a software architecture from a non-functional viewpoint, with particular emphasis for reliability and performance aspects.
o Be able to identify and define the computing requirements appropriate to its solution.
o Have effectively worked on team to deliver some group homework.
Testi di riferimento
- Connie U. Smith, Lloyd Williams, Performance Solutions , Addison Wesley.
- Ian Sommerville, Software Engineering , Addison Wesley.
- Vittorio Cortellessa, Antinisca Di Marco, Paola Inverardi, Model-based Software Performance Analysis , Springer.
Modalità d'esame
There is no formal pre-assessment, apart from Course pre-requisites. Fulfilment of such pre-requisites is verified by formative assessment. The formative assessment is performed via interactions between teacher and students during lectures. Students are aware since the beginning of the Course that they will be involved (in turns) in: Questioning and discussion, by means of open oral questions to the class or to single students; Summative Assessment Group project followed by an optional oral exam. The group project is aimed at: (1) verification of theoretical competences, and in particular of knowledge and comprehension of Course contents; (2) verification of skills in understanding and solving significant problems, and in explaining the proposed solutions, (3) capability of collaborative work. This is aimed at verifying the ability of application of techniques learnt during the Course, of analysis of problems and synthesis of suitable solutions, and of evaluation of alternative solutions. Criteria of evaluation will be: the level of knowledge and practical ability; the property of use of a technical/mathematical language; the clarity and completeness of explanations. The oral exam will occur within one week from the project delivery and will typically cover the areas of the project that need clarification plus additional subjects proposed by the teacher and included in the syllabus. The oral test takes place for all students. Assessment breakdown: 100% end-of-semester summative assessment.
Note
- Students taking the course are invited to get Scholoogy credentials, thereafter they will be provided with the course access code.
Aggiornamenti alla pagina del corso
Le informazioni sulle editioni passate di questo corso sono disponibili per i seguenti anni accademici:
Per leggere le informazioni correnti sul corso, se ancora erogato, consulta il catalogo corsi di ateneo.
Ultimo aggiornamento delle informazioni sul corso: 29 novembre 2018, 12:23