Software Engineering, Management and Evolution

Andrea DE LUCIA Software Engineering, Management and Evolution

0522500083
DIPARTIMENTO DI INFORMATICA
EQF7
COMPUTER SCIENCE
2017/2018



OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2016
PRIMO SEMESTRE
CFUHOURSACTIVITY
972LESSONS
Objectives
KNOWLEDGE AND UNDERSTANDING
THE STUDENTS WILL GAIN KNOWLEDGE ON SOFTWARE ENGINEERING CONCEPTS THAT ARE TYPICALLY NOT TACKLED WITHIN AN UNDERGRADUATE COURSE, IN PARTICULAR CONCERNED WITH SOFTWARE LIFE CYCLE PROCESSES, SOFTWARE TESTING, AND SOFTWARE MAINTENANCE AND EVOLUTION. MOREOVER, THE STUDENTS WILL BE INTRODUCED TO TOPICS CONCERNED WITH SOFTWARE MANAGEMENT.
THE STUDENTS WILL GAIN THE ABILITY TO UNDERSTAND THE STATE OF THE ART, THE SCIENTIFIC LITERATURE AND THE INTERNATIONAL STANDARDS IN THE SOFTWARE ENGINEERING FIELD.

APPLYING KNOWLEDGE AND UNDERSTANDING
THE STUDENTS WILL BE ABLE TO DEVELOP, MAINTAIN, AND MANAGE THE EVOLUTION OF SOFTWARE SYSTEMS WITH COMPLEX AND DISTRIBUTED ARCHITECTURES. THE STUDENTS WILL BE ABLE TO PLAN AND MANAGE THE ACTIVITIES OF THE SOFTWARE LIFE CYCLE PROCESSES AND TO PRODUCE SOFTWARE DOCUMENTATS ACCORDING TO STANDARDS AND QUALITY PLANS.
Prerequisites
THE STUDENTS MUST HAVE PREVIOUS KNOWLEDGE OF: DATA STRUCTURES AND ALGORITHMS: PROCEDURAL AND OBJECT-ORIENTED PROGRAMMING; DATA BASE MANAGEMENT SYSTEMS; WEB DEVELOPMENT TECHNOLOGIES; BASIC CONCEPTS OF SOFTWARE ENGINEERING, IN PARTICULAR SOFTWARE DEVELOPMENT PROCESS MODELS AND UML SOFTWARE MODELLING.
Contents
THE CONTENTS ARE ORGANIZED IN THREE MODULES:

M1: SOFTWARE PROCESS AND MANAGEMENT
THIS MODULE INTRODUCES THE PROBLEM OF MANAGING SOFTWARE AND THE RELATED LIFE CYCLE PROCESSES. THE MODULE INTRODUCES THE STANDARD ISO/IEC E IEEE 12207-2008 ON THE PROCESSES OF THE SOFTWARE LIFE CYCLE; LEHMAN AND BELADY'S LAWS ON SOFTWARE EVOLUTION; LEGACY SYSTEM MANAGEMENT; SOFTWARE CONFIGURATION MANAGEMENT; SOFTWARE METRICS; SOFTWARE QUALITY MANAGEMENT; BUSINESS TO IT ALIGNMENT; SOFTWARE AND IT SERVICE MANAGEMENT WITH REFERENCE TO ISO-IEC 20000 AND ITIL (INFORMATION TECHNOLOGY INFRASTRUCTURE LIBRARY).

M2: SOFTWARE MAINTENANCE
THIS MODULE INTRODUCES THE STUDENTS TO SOFTWARE MAINTENANCE METHODS AND TOOLS. THE TOPICS INCLUDE SOFTWARE MAINTENANCE PROCESS AND STANDARD ISO/IEC E IEEE 14764-2006; SOFTWARE REVERSE ENGINEERING, REENGINEERING AND MIGRATION; DESIGN PATTERNS AND THEIR USE FOR SOFWTARE EVOLUTION; IMPACT ANALYSIS AND SOFTWARE TRACEABILITY; SOFTWARE QUALITY MEASUREMENT AND ANALYSIS, ANTIPATTERNS AND REFACTORING.

M3: SOFTWARE TESTING
THIS MODULE EXAMINES IN DEPTH AND INTEGRATES PREVIOUS KNOWLEDGE ON SOFTWARE VERIFICATION AND VALIDATION ACQUIRED IN THE UNDERGRADUATE COURSE OF SOFTWARE ENGINEERING. THE TOPICS INCLUDE THE SOFTWARE TESTING PROCESS AND RELATED DOCUMENTATION; ADVANCED BLACK-BOX AND WHITE BOX TESTING TECHNIQUES; REGRESSION TESTING; STATIC ANALYSIS AND VERIFICATION TECHNIQUES; SOFTWARE INSPECTION; HINTS ON STATISTICAL TESTING AND MUTATIONAL ANALYSIS; TEST CASE SELECTION, REDUCTION AND PRIORITIZATION; DEFECT PREDICTION.
Teaching Methods
THE COURSE INCLUDES 72 HOURS OF FRONTAL LECTURES TO TRANSFER THE KNOWLEDGE RELATED TO THE THEORETICAL/METHODOLOGICAL CONTENTS (54 HOURS) AND PRACTICAL CONTENTS RELATED TO PROJECT ACTIVITIES (18 HOURS).
THE STUDENTS WILL BE ORGANIZED IN GROUPS OF 2-4 PEOPLE THAT WILL CARRY OUT A SOFTWARE EVOLUTION PROJECT TO TRAIN ON THE PRACTICAL ACTIVITIES OF THE COURSE AND SIMULATE TYPICAL GROUP DYNAMICS OF REAL WORLD PROJECTS. THE EFFORT REQUIRED FOR THE PROJECT ACTIVITIES IS ABOUT 36 HOURS.
Verification of learning
LEARNING ASSESSMENT IS BASED ON AN EXAM WITH GRADES ON A SCALE OF 30. THE EXAM CONSISTS OF A SOFTWARE PROJECT DEVELOPED BY A GROUP OF STUDENTS AND AN ORAL EXAMINATION.

DELIVERING THE PROJECT DOCUMENTATION IS PREPARATORY FOR THE WRITTEN AND ORAL EXAMINATION.

THE ORAL EXAMINATION IS BASED ON QUESTIONS AND DISCUSSION ABOUT THE ISSUES RAISED DURING THE DEVELOPMENT OF THE PROJECT AND ON THE THEORETICAL AND METHODOLOGICAL TOPICS OF THE COURSE. IT AIMS AT VERIFYING THE LEVEL OF KNOWLEDGE ACHIEVED BY THE STUDENT ON THE THEORETICAL AND METHODOLOGICAL TOPICS OF THE COURSE, HOW THE METHODS PRESENTED DURING THE COURSE HAVE BEEN APPLIED WITHIN THE PROJECT, THE ACTUAL CONTRIBUTION GIVEN TO THE PROJECT, AND THE LEVEL OF CORRECTNESS AND COMPLETENESS OF THE PROJECT DOCUMENTATION. THE ORAL EXAMINATION ALSO AIMS AT VERIFYING THE CAPABILITY OF AUTONOMOUSLY ORGANISING THE PRESENTATION BY USING THE CORRECT TERMINOLOGY AND THE CAPABILITY OF PROPERLY MOTIVATING AND DISCUSSING THE PROJECT CHOICES.
Texts
- B. BRUEGGE, A.H. DUTOIT, “OBJECT ORIENTED SOFTWARE ENGINEERING – USING UML, PATTERNS AND JAVA”, PRENTICE HALL
- I. SOMMERVILLE, “SOFTWARE ENGINEERING”, ADDISON WESLEY

OTHER TEXTBOOKS FOR IN-DEPTH ANALYSIS

- V. RAJLICH, "SOFTWARE ENGINEERING: THE CURRENT PRACTICE", CHAPMAN AND HALL, CRC PRESS
- M. PEZZE’, M. YOUNG, "SOFTWARE TESTING AND ANALYSIS: PROCESSES PRINCIPLES AND TECHNIQUES", JOHN WILEY & SONS
- IT SERVICE MANAGEMENT FORUM, FOUNDATIONS OF IT SERVICE MANAGEMENT BASED ON ITIL V3, VAN HAREN PUBLISHING

HANDOUTS OF THE LECTURES.
More Information
E-LEARNING PLATFORM WEB SITE:
HTTP://ELEARNING.INFORMATICA.UNISA.IT/EL-PLATFORM/

CONTACT INFORMATION:
ADELUCIA@UNISA.IT
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-05-14]