SOFTWARE ENGINEERING AND ARCHITECTURE
INGEGNERIA E ARCHITETTURA DEL SOFTWARE
A.Y. | Credits |
---|---|
2024/2025 | 6 |
Lecturer | Office hours for students | |
---|---|---|
Claudio Antares Mezzina | Thursday 11-13 (via email) |
Teaching in foreign languages |
---|
Course with optional materials in a foreign language
English
This course is entirely taught in Italian. Study materials can be provided in the foreign language and the final exam can be taken in the foreign language. |
Assigned to the Degree Course
Date | Time | Classroom / Location |
---|
Date | Time | Classroom / Location |
---|
Learning Objectives
This module aims at showing the basic principles, techniques and tools of software engineering
Program
01. Software Engineering Principles
01.01 Basic Concepts of Software Engineering
01.02 Software Quality
02. Software Development Models
02.01 Intro
02.02 Linear and iterative models
02.03 Agile
02.04 Scrum
03. Software Engineering Methods
03.01 Requirements Analysis
03.02 Principles of software design
03.03 Techniques of Software Testing
03.04 Software Metrics
04. Project Management
04.01 Planning
04.02 Cost Estimation
04.03 Risk Analysis
04.04 Project Scheduling
04.05 Software Configuration
04.06 Project Documentation
05. Software Architetures
05.01 Basic concepts
05.02 Descriptions, point of views and perspectives
05.03 Message based architectures
05.04 Component based architectures
06. Advanced Topics
06.01 Software licencing
06.02 Software packets
06.03 Debugging and Reversible Debugging
07. Lab
07.01 Version Control and GIT
07.02 Continuous Integration
07.03 Software Testing
Bridging Courses
There are no obligations. It is nonetheless kindly suggested to pass the modules Procedural Programming and Object-Oriented Progamming and Modelling
Learning Achievements (Dublin Descriptors)
Knowledge and understanding
The student will acquire the fundamental knowledges of software engineering, with a particular focus on the different software development models. He will get knowledgable with the different phases of the software life-cycle: from the requirements analysis to the maintenance of a software system.
Applying knowledge and understanding
The student will be able to plan and manage, as a project manager, medium-sized software projects. Moreover, he will be able to coordinate a small software team, mediating between the client and the software development team.
Making judgements
The student will be able to estimate and compare different development model alternatives for the same software system, so to analysise different implementations of the same project.
Communication skills
The student will master the terminology and the knoledges of software engineering. He will be able to talk with clients requiring medium-sized projects. Moreover, he will be able to mediate among all the project team components.
Learning skills
The student will acquire the abilities to handle any medium-sized software project.
Teaching Material
The teaching material prepared by the lecturer in addition to recommended textbooks (such as for instance slides, lecture notes, exercises, bibliography) and communications from the lecturer specific to the course can be found inside the Moodle platform › blended.uniurb.it
Teaching, Attendance, Course Books and Assessment
- Teaching
In person lessons
- Attendance
Attendance is not compulsory, even if strongly reccomended
- Course books
- Robert S. Pressman: "Software Engineering Principles" Mc Graw-Hill
- Ian Sommerville: "Sofware Engineering"
- Assessment
Written test (1 hour) plus a facultavive oral exam.
The written test consists of 5 open questions, and the total will be 25/30. The written tests lasts one hour. The exam is considered passed if the student obtains at least 18/30.
The oral exam is facultative, and one can get to it if has obtained 24/30 in the written part.
- Disability and Specific Learning Disorders (SLD)
Students who have registered their disability certification or SLD certification with the Inclusion and Right to Study Office can request to use conceptual maps (for keywords) during exams.
To this end, it is necessary to send the maps, two weeks before the exam date, to the course instructor, who will verify their compliance with the university guidelines and may request modifications.
Additional Information for Non-Attending Students
- Teaching
Material coming from frontal lessons and laboratory activities
- Attendance
Not mandatory
- Course books
- Robert S. Pressman: "Software Engineering Principles" Mc Graw-Hill
- Ian Sommerville: "Sofware Engineering"
- Assessment
Written test (1 hour) plus a facultavive oral exam.
The written test consists of 5 open questions, and the total will be 25/30. The written tests lasts one hour. The exam is considered passed if the student obtains at least 18/30.
The oral exam is facultative, and one can get to it if has obtained 24/30 in the written part.
- Disability and Specific Learning Disorders (SLD)
Students who have registered their disability certification or SLD certification with the Inclusion and Right to Study Office can request to use conceptual maps (for keywords) during exams.
To this end, it is necessary to send the maps, two weeks before the exam date, to the course instructor, who will verify their compliance with the university guidelines and may request modifications.
« back | Last update: 24/06/2024 |