Andrea DE LUCIA | SOFTWARE ENGINEERING: ADVANCED TECHNIQUES
Andrea DE LUCIA SOFTWARE ENGINEERING: ADVANCED TECHNIQUES
cod. NF22500050
SOFTWARE ENGINEERING: ADVANCED TECHNIQUES
NF22500050 | |
COMPUTER SCIENCE | |
EQF7 | |
COMPUTER SCIENCE | |
2025/2026 |
OBBLIGATORIO | |
YEAR OF COURSE 1 | |
YEAR OF DIDACTIC SYSTEM 2025 | |
AUTUMN SEMESTER |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
ING-INF/05 | 9 | 72 | LESSONS |
Objectives | |
---|---|
THE COURSE AIMS TO INTRODUCE THE STUDENT TO ADVANCED CONCEPTS OF SOFTWARE ENGINEERING, WITH PARTICULAR FOCUS ON SOFTWARE PROCESSES, TESTING, MAINTENANCE AND SOFTWARE EVOLUTION. KNOWLEDGE AND UNDERSTANDING THE STUDENTS WILL GAIN KNOWLEDGE OF SOFTWARE ENGINEERING CONCEPTS THAT ARE NOT TYPICALLY COVERED IN UNDERGRADUATE COURSES, PARTICULARLY THOSE RELATED TO SOFTWARE LIFE CYCLE PROCESSES, AGILE DEVELOPMENT METHODOLOGIES, TESTING, SOFTWARE ANALYSIS, SOFTWARE MAINTENANCE AND EVOLUTION. STUDENTS WILL ACQUIRE THE ABILITY TO UNDERSTAND THE STATE OF THE ART, SCIENTIFIC LITERATURE AND INTERNATIONAL STANDARDS IN THE SOFTWARE ENGINEERING FIELD. APPLYING KNOWLEDGE AND UNDERSTANDING THE STUDENTS WILL BE ABLE TO DEVELOP, ANALYZE, TEST, MAINTAIN AND EVOLVE SOFTWARE SYSTEMS WITH COMPLEX AND DISTRIBUTED ARCHITECTURES, USING IN PARTICULAR AGILE METHODOLOGIES. STUDENTS WILL ALSO BE ABLE TO PLAN AND MANAGE SOFTWARE LIFECYCLE PROCESS ACTIVITIES AND PRODUCE SOFTWARE DOCUMENTS IN ACCORDANCE WITH QUALITY STANDARDS. MAKING JUDGEMENTS STUDENTS WILL HAVE AN OVERALL VISION OF THE SOFTWARE LIFE CYCLE PROCESSES AND WILL BE ABLE TO EVALUATE BETWEEN DIFFERENT ALTERNATIVES TO THE SOLUTION OF SOFTWARE DEVELOPMENT AND MAINTENANCE PROBLEMS, COMPARING THEMSELVES WITH OTHER STUDENTS IN PROJECT GROUPS. STUDENTS WILL ALSO BE ABLE TO EVALUATE THE IMPLICATIONS ON SOFTWARE DEVELOPMENT AND MAINTENANCE RESULTING FROM TRADE-OFFS BETWEEN COSTS, TIME, AND SOFTWARE QUALITY REQUIREMENTS. COMMUNICATION SKILLS STUDENTS WILL ACQUIRE MASTERY OF THE MECHANISMS THAT CHARACTERIZE COMMUNICATION WITHIN SOFTWARE PROJECTS, SUCH AS SHARING SOFTWARE MODELS AND DOCUMENTS WITH OTHER MEMBERS AND STAKEHOLDERS OF A PROJECT, CONDUCTING MEETINGS AND PROJECT REVIEWS, PRESENTING PROJECT PROPOSALS, REQUESTS FOR CLARIFICATION OR CHANGES, RESOLUTION OF PROBLEMS. STUDENTS WILL ALSO ACQUIRE MASTERY IN THE APPROPRIATE USE OF SYNCHRONOUS AND ASYNCHRONOUS COMMUNICATION TOOLS FOR COLLABORATION IN SOFTWARE PROJECTS. LEARNING SKILLS STUDENTS WILL ACQUIRE THE ABILITY TO RETRIEVE, CONSULT AND UNDERSTAND THE TECHNICAL AND SCIENTIFIC LITERATURE OF THE SOFTWARE ENGINEERING SECTOR (ALSO IN ENGLISH), AS WELL AS THE ABILITY TO UPDATE THEMSELVES IN INDEPENDENT MATTERS, THROUGH THE IDENTIFICATION OF INTERNATIONAL STANDARDS IN THE SECTOR AND METHODOLOGICAL AND TECHNOLOGICAL TOOLS MOST SUITABLE FOR SOLVING PROBLEMS IN SOFTWARE PROJECTS. |
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 TWO MODULES: M1: SOFTWARE PROCESS, MAINTENANCE, AND EVOLUTION (42H LESSONS) THIS MODULE INTRODUCES THE PROBLEM OF MANAGING SOFTWARE AND THE RELATED LIFE CYCLE PROCESSES, WITH PARTICULAER FOCUS ON METHODS AND TOOLS FOR SOFYTWARE MAINTENANCE AND EVOLUTION. THE MODULE INTRODUCES THE STANDARD ISO/IEC E IEEE 12207 ON THE PROCESSES OF THE SOFTWARE LIFE CYCLE; AGILE DEVELOPMENT, CONTINUOUS DELIVERY, AND DEVOPS; SOFTWARE DEVELOPMENT ENVIRONMENTS; SOFTWARE CONFIGURATION MANAGEMENT; LEHMAN AND BELADY'S LAWS ON SOFTWARE EVOLUTION; LEGACY SYSTEM MANAGEMENT; SOFTWARE MAINTENANCE PROCESS AND STANDARD ISO/IEC/IEEE 14764; SOFTWARE REVERSE ENGINEERING, REENGINEERING AND MIGRATION; SOURCE CODE ANALYSIS; IMPACT ANALYSIS AND SOFTWARE TRACEABILITY;DESIGN PATTERNS AND THEIR USE FOR SOFWTARE EVOLUTION; SOFTWARE QUALITY ANALYSIS, ANTIPATTERNS AND REFACTORING. M2: SOFTWARE TESTING (30H 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; STANDARD ISO/IEC/IEEE 29119; 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 SOFTWARE PROJECT DEVELOPED A GROUP OF STUDENTS AND AN ORAL EXAMINATION. DELIVERING THE PROJECT DOCUMENTATION IS PREPARATORY FOR THE 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 | |
---|---|
- P. TRIPATHY, K. NAIK, "SOFTWARE MAINTENANCE AND EVOLUTION: A PRACTITIONER'S APPROACH, JOHN WILEY & SONS - M. PEZZE’, M. YOUNG, "SOFTWARE TESTING AND ANALYSIS: PROCESSES PRINCIPLES AND TECHNIQUES", JOHN WILEY & SONS - I. SOMMERVILLE, “SOFTWARE ENGINEERING”, ADDISON WESLEY HANDOUTS OF THE LECTURES. |
More Information | |
---|---|
CONTACT INFORMATION: ADELUCIA@UNISA.IT |
BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2025-09-14]