Elements of Software Engineering and Information Systems
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:
| Module | ECTS | Instructor |
|---|---|---|
| Software Engineering | 6 | Prof. Ing. Lelio Campanile, PhD |
| Information Systems | 3 | Prof. Mauro Iacono |
This page covers the Software Engineering module.
Textbooks
| Book | Role |
|---|---|
| I. Sommerville, Software Engineering, 10th ed., Pearson | Main textbook — all lectures follow this book |
| M. Seidl, M. Scholz, C. Huemer, G. Kappel, UML @Classroom, Springer | Supplementary 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
| # | Topic | Sommerville | Slides |
|---|---|---|---|
| 1 | Introduction to Software Engineering | Ch. 1 | |
| 2 | Software Processes | Ch. 2 | |
| 3 | Agile Software Development | Ch. 3 |
Part II — Requirements, UML, and Modeling
| # | Topic | Sommerville | UML @Classroom | Slides |
|---|---|---|---|---|
| 4 | Requirements Engineering | Ch. 4 | — | |
| A1 | Introduction to OO Modeling & UML | Ch. 5 (overview) | Ch. 1–2 | |
| A2 | Use Case Diagram | — | Ch. 6 | |
| A3 | Class Diagram | — | Ch. 3 | |
| B1 | Sequence Diagram | — | Ch. 4 | |
| B2 | Activity Diagram | — | Ch. 5 | |
| B3 | State Machine Diagram | — | Ch. 7 |
Part III — System Modeling, Design, Testing, and Evolution
| # | Topic | Sommerville | Slides |
|---|---|---|---|
| 5 | System Modeling | Ch. 5 | |
| 6 | Architectural Design | Ch. 6 | |
| 7 | Design and Implementation | Ch. 7 | |
| 8 | Software Testing | Ch. 8 | |
| 9 | Software Evolution | Ch. 9 |
In-Class Exercises
| Exercise | After | Topic | Slides |
|---|---|---|---|
| Scrum in Practice | Lecture 3 | Sprint Planning simulation: backlog, estimation, Scrum roles, Daily Scrum | |
| Requirements Analysis — UniStudy | Lecture 4 | Identify actors, write user/system requirements, classify NFRs | |
| UML Design — UniStudy (Part 2) | Lecture B3 | From requirements to design: Class, Sequence, Activity Diagrams |
Study Guide
A detailed study guide with chapter-by-chapter reading advice, focus areas for each lecture, and practical tips is available here:
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>
