Elements of Software Engineering and Information Systems

4 minute read

Course Overview

Elements of Software Engineering and Information Systems is a 9 ECTS course offered within the Master’s Degree in Data Science at Università degli Studi della Campania Luigi Vanvitelli, A.Y. 2025/2026.

The course is composed of two modules:

ModuleECTSInstructor
Software Engineering6Prof. Ing. Lelio Campanile, PhD
Information Systems3Prof. Mauro Iacono

This page covers the Software Engineering module.

Textbooks

BookRole
I. Sommerville, Software Engineering, 10th ed., PearsonMain textbook — all lectures follow this book
M. Seidl, M. Scholz, C. Huemer, G. Kappel, UML @Classroom, SpringerSupplementary reference for the UML module

Course Structure

The course follows the software lifecycle, organized in three parts plus a hands-on UML module.

Part I — Software Engineering Fundamentals

#TopicSommervilleSlides
1Introduction to Software EngineeringCh. 1PDF
2Software ProcessesCh. 2PDF
3Agile Software DevelopmentCh. 3PDF

Part II — Requirements, UML, and Modeling

#TopicSommervilleUML @ClassroomSlides
4Requirements EngineeringCh. 4PDF
A1Introduction to OO Modeling & UMLCh. 5 (overview)Ch. 1–2PDF
A2Use Case DiagramCh. 6PDF
A3Class DiagramCh. 3PDF
B1Sequence DiagramCh. 4PDF
B2Activity DiagramCh. 5PDF
B3State Machine DiagramCh. 7PDF

Part III — System Modeling, Design, Testing, and Evolution

#TopicSommervilleSlides
5System ModelingCh. 5PDF
6Architectural DesignCh. 6PDF
7Design and ImplementationCh. 7PDF
8Software TestingCh. 8PDF
9Software EvolutionCh. 9PDF

In-Class Exercises

ExerciseAfterTopicSlides
Scrum in PracticeLecture 3Sprint Planning simulation: backlog, estimation, Scrum roles, Daily ScrumPDF
Requirements Analysis — UniStudyLecture 4Identify actors, write user/system requirements, classify NFRsPDF
UML Design — UniStudy (Part 2)Lecture B3From requirements to design: Class, Sequence, Activity DiagramsPDF

Study Guide

A detailed study guide with chapter-by-chapter reading advice, focus areas for each lecture, and practical tips is available here:

Study Guide for Students

Exam Format

The final exam consists of two parts:

Written exam (pen and paper)
No electronic devices allowed. The written exam focuses on two main areas: requirements specification (with possible references to agile methodologies) and design with UML. You will analyze a textual system description and produce specification documents (functional/non-functional requirements, user stories) and UML diagrams (use case, class, sequence, activity, state machine).
Oral exam
Accessible only after passing the written exam. The oral covers all course topics, including the Information Systems module (Prof. Iacono).

Contact

For questions about the Software Engineering module, contact Prof. Lelio Campanile at lelio.campanile@unicampania.it.


Copyright Notice. The lecture slides for this course have been prepared by Prof. Lelio Campanile and contain material adapted from the following sources:

  • Slides accompanying Software Engineering, 10th edition, by Ian Sommerville. Copyright © Ian Sommerville and Pearson Education Limited. Used and adapted for educational purposes.
  • Slides accompanying UML @Classroom, by Martina Seidl, Marion Scholz, Christian Huemer, and Gerti Kappel. Copyright © the authors and Springer-Verlag. Used and adapted for educational purposes.

All original material in the slides is © Lelio Campanile. The lecture materials are provided for personal study by enrolled students. Redistribution or commercial use is not permitted without explicit authorization from the respective copyright holders. </small>