SOFTWARE ENGINEERING, MANAGEMENT AND EVOLUTION

Andrea DE LUCIA SOFTWARE ENGINEERING, MANAGEMENT AND EVOLUTION

0522500083
DIPARTIMENTO DI INFORMATICA
EQF7
COMPUTER SCIENCE
2020/2021



YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2016
SECONDO 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 (24H LESSONS)
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; AGILE DEVELOPMENT, CONTINUOUS DELIVERY, AND DEVOPS; 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 (24H LESSONS)
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 (24H LESSONS)
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 CARRY OUT A SOFTWARE EVOLUTION PROJECT IN GROPUS OF 2-4 STUDENTS 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 WRITTEN LITERATURE SURVEY (HOMEWORK) ON ONE OF THE TOPIC OF THE COURSE AND AN ORAL EXAMINATION BASED ON THE DISCUSSION OF THE TOPIC ADDRESSED IN THE SURVEY.

THE EVALUATION IS BASED ON THE FOLLOWING CRITERIA:
- CLARITY OF THE LITERATURE SURVEY AND DURING THE ORAL PRESENTATION
- BREADTH OF THE OF THE LITERATURE SURVEY
- MASTERY OF THE TOPIC
- CRITICAL ANALYSIS ABILITY
Texts
HANDOUTS OF THE LECTURES.

SCIENTIFIC ARTICLES SUGGESTED BY THE LECTURER.
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: 2021-06-03]