Course Details for A.Y. 2014/2015
Name:
Ingegneria del Software II / Software Engineering II
Basic information
Credits:
: Master Degree in Computer Science 6 CFU (b)
Degree(s):
Master Degree in Computer Science 1st anno curriculum General Compulsory
Language:
English
Course Objectives
This course aims, on one hand, at in-depth enhancing the students’ knowledge acquired in the Software Engineering course, on the other end at introducing new topics. The latter ones can be summarized as: dealing with functional and non-functional properties of component-based systems, studying quantitative properties of software systems like reliability and performance, introducing advanced notions on UML and related technologies.
The course is intended to develop students’ capabilities for modeling and analyzing software systems, as well as capabilities of getting use to different tools that support such activities. This experience shall make them able, in future, to fully exploit the functionalities of any tool they will be exposed to.
Course Content
- Software Architectures
- Model-Driven Engineering
- UML profiling
- Non-functional Validation of Software
- Performance Analysis
- Reliability Analysis
Learning Outcomes (Dublin Descriptors)
On successful completion of this course, the student should
-
Be aware of potential of software models as primary artifacts in the whole software engineering process.
-
Be able to use UML profiles for tailoring software architectures to specific domains.
Be experienced in the integration of multiple tools for the development and analysis of software systems.
Be able to design models that reflect abstract architectures of software systems.
-
Be able to analyze a software architecture from a non-functional viewpoint, with particular emphasis for reliability and performance aspects.
Be able to identify and define the computing requirements appropriate to its solution.
-
Have effectively worked on team to deliver some group homework.
Prerequisites and Learning Activities
The maturity of a graduate student mostly consists in being able to choose the better tools (i.e. models, methodologies, software tools, documentation) to accomplish a certain task
Assessment Methods and Criteria
Pre-Assessment
There is no formal pre-assessment, but Course pre-requisites are clearly stated on the Module website. Fulfilment of such pre-requisites is verified by formative assessment.
Formative Assessment
The formative assessment is performed via interactive interaction beteween 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, (ii) capability of collaborative work. This in order to verify 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 the technical/mathematical language; the clarity and completeness of explanations. The oral exam will occur within one week of the project delivery and will typically cover the areas of the project that need clarification plus additional subjects proposed by the teacher. The oral test takes place for all students.
Assessment breakdown: 100% end-of-semester summative assessment.
Textbooks
- C.U.Smith, L.Williams, Performance Solutions , Addison Wesley. 2002.
- Scientific papers and other references provided during the course
- Ian Sommerville, Software Engineering , Addison-Wesley.
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: 03 febbraio 2015, 16:00