Andrea DE LUCIA | Software Engineering, Management and Evolution
Andrea DE LUCIA Software Engineering, Management and Evolution
cod. 0522500083
SOFTWARE ENGINEERING, MANAGEMENT AND EVOLUTION
0522500083 | |
DIPARTIMENTO DI INFORMATICA | |
EQF7 | |
COMPUTER SCIENCE | |
2016/2017 |
OBBLIGATORIO | |
YEAR OF COURSE 1 | |
YEAR OF DIDACTIC SYSTEM 2016 | |
PRIMO SEMESTRE |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
ING-INF/05 | 9 | 72 | LESSONS |
Objectives | |
---|---|
KNOWLEDGE AND UNDERSTANDING THE STUDENTS WILL GAIN KNOWLEDGE ON SOFTWARE ENGINEERING CONCEPTS WHICH 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 | |
---|---|
- PRESENTATION OF THE RESULTS OF A PROJECT CARRIED OUT WITHIN A GROUP OF 2-4 STUDENTS TO EVALUATE THE GAINED PRACTICAL ABILITIES. THE EVALUATION CRITERIA INCLUDE THE COMPLETENESS, CORRECTNESS, AND SUMMARY OF THE PROJECT DOCUMENTATION. - ORAL EXAMINATION TO EVALUATE THE GAINED KNOWLEDGE. THE EVALUATION CRITERIA INCLUDE THE COMPLETENESS AND CORRECTNESS OF THE LEARNING AND THE CLARITY OF THE PRESENTATION. THE FINAL MARK IS COMPUTED AS AVERAGE OF THE EVALUATIONS. |
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 LECTURE NOTES. |
More Information | |
---|---|
ADELUCIA@UNISA.IT |
BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-03-11]