Course Details for A.Y. 2018/2019
Name:
Software Quality Engineering / Software Quality Engineering
Basic information
Credits:
: Master Degree in Computer Science 6 CFU (b)
Degree(s):
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
Language:
English
Course Objectives
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.
Course Content
- Software Architectures
- Model-Driven Engineering
- UML profiling
- Non-functional Validation of Software
- Dependability (definitions)
- Performance Analysis
Learning Outcomes (Dublin Descriptors)
On successful completion of this course, the student should
- 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.
Prerequisites and Learning Activities
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.
Assessment Methods and Criteria
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.
Textbooks
- 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.
Notes
- Students taking the course are invited to get Scholoogy credentials, thereafter they will be provided with the course access code.
Course page updates
This course page is available (with possible updates) also for the following academic years:
To read the current information on this course, if it is still available, go to the university course catalogue .
Course information last updated on: 29 novembre 2018, 12:23