SOFTWARE ENGINEERING

Academic year
2024/2025 Syllabus of previous years
Official course title
INGEGNERIA DEL SOFTWARE
Course code
CT0090 (AF:402000 AR:218239)
Modality
On campus classes
ECTS credits
6
Degree level
Bachelor's Degree Programme
Educational sector code
INF/01
Period
1st Semester
Course year
3
Where
VENEZIA
Moodle
Go to Moodle page
The course contributes to the following knowledge and skills at the end of the study programme:
- knowledge of the life cycle phases of software systems both for building new ones and for the maintenance of existing systems;
- knowledge of software architectures and formalisms for their description and design;
- ability to choose the most suitable processes for projects concerning both traditional application areas and emerging areas;
- knowledge of the main legal and software quality management aspects

In particular, the course aims to acquire the main methodologies for planning and managing a software project. At the end of the course the student is able to apply the main methodologies for the analysis, design and verification of software; to set up a WBS, and to use Gannt and Pert charts for project planning; to draw up a business plan for a software project; to use UML to support analysis and design activities; to create an Android application and to draft the documentation that accompanies a software project: project plan, analysis document and requirements specification, design document, testing document.
The student will get the knowledge and skills to apply suitable methodologies for the design and implementation of a software system, in all the software life cycle phases.
Programming. Algorithms. Architectures and OS.
1. Software Processes and Project Management
2. Requirement Engineering Processes - System Models - Prototyping
3. Design Methodologies
4. Verification and Validation Techniques
5. Managing People - Software Cost Estimation - Software Change
6. Legal and Quality issues
7. Development of Android apps
Ian Sommerville. Software Engineering, Pearson, 2017
Roger S Pressman, Software Engineering: A Practitioner's Approach, McGraw-Hill, 2014
Sinan Si Alhir: Learning UML, O'Reilly, 2003
A project will be given to teams of 3/5 students. The aim of the project is the full development of a new Android app. Intermediate appointments will be carried to discuss the quality of the planning, analysis, design, implementation and testing of the software application. A special care will be given to the documentation quality. To pass the exam, students must respect the specifications and delivery deadlines of the various project deliverables.
The final exam will consist of a discussion of the papers presented. To pass the exam, students must respect the specifications and delivery terms of the various project deliverables (project plan, requirements analysis document, design document, test planning document). Each of the submissions will be evaluated (in cents) with respect to correctness, completeness and clarity of presentation. The final evaluation will take into account one third (10 marks) of the evaluation of the deliveries, one third (10 marks) of the quality of the final revision of the same, and one third (10 marks) of the correctness and completeness of the developed system (evaluation of complexity and usability of the prototype demo).
Lectures, team-working, project revisions.
The moodle platform will be used to collect all the teaching material and the students' deliverables.
Italian
oral

This subject deals with topics related to the macro-area "Climate change and energy" and contributes to the achievement of one or more goals of U. N. Agenda for Sustainable Development

Definitive programme.
Last update of the programme: 28/01/2025