INGEGNERIA, GESTIONE ED EVOLUZIONE DEL SOFTWARE

Andrea DE LUCIA INGEGNERIA, GESTIONE ED EVOLUZIONE DEL SOFTWARE

0522500083
DIPARTIMENTO DI INFORMATICA
COMPUTER SCIENCE
2015/2016

OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2015
SECONDO SEMESTRE
CFUHOURSACTIVITY
972LESSONS
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.

MAKING JUDGEMENTS
THE STUDENTS WILL HAVE AN OVERALL VISION OF THE SOFTWARE LIFE CYCLE PROCESSES AND WILL BE ABLE TO EVALUATE THE DIFFERENT ALTERNATIVES TO THE SOLUTION OF SOFTWARE DEVELOPMENT AND MAINTENANCE PROBLEMS AND TO CONFRONT EACH OTHER WITHIN PROJECT TEAMS. THE STUDENTS WILL ALSO BE ABLE TO EBALUATE THE IMPLICATIONS OF TRADE-OFFS BETWEEN SOFTWARE QUALITY REQUIREMENTS, PROJECT COSTS, AND SCHEDULE ON THE SOFTWARE DEVELOPMENT AND MAINTENANCE.

COMMUNICATION SKILLS
THE STUDENTS WILL LEARN AND PRACTICE THE MECHANISMS CHARACTERIZING THE COMMUNICATION WITHIN SOFTWARE PROJECTS, INCLUDING SHARING SOFTWARE MODELS AND DOCUMENTS WITH OTHER TEAM MEMBERS, CONDUCTING PROJECT MEETINGS AND REVIEWS, PRESENTING PROJECT PROPOSALS AND PROJECT RESULTS. THE STUDENTS WILL ALSO USE LEARN AND PRACTICE IN A DISCIPLINED MANNER THE USE OF SYNCHRONOUS AND ASYNCHRONOUS COMMUNICATIONS TOOLS, TO HELP THE COLLABORATION WITHIN SOFTWARE PROJECTS.

LEARNING SKILLS
THE STUDENTS WILL GAIN THE ABILITY TO RETRIEVE, ANALYZE AND UNDERSTAND THE TECHNICAL AND SCIENTIFIC LITERATURE IN THE FIELD OF SOFTWARE ENGINEERING, AS WELL AS THE ABILITY TO AUTONOMOUSLY UPDATE THROUGH THE IDENTIFICATION OF THE INTERNATIONAL STANDARDS IN THE FIELD AND OF THE METHODOLOGICAL AND TECHNOLOGICAL TOOLS THAT ARE MORE SUITABLE TO THE SOLUTIONS OF NOVEL PROBLEMS WITHIN 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 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; 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 COURSE CONTENTS (BOTH THEORETICAL/METHODOLOGICAL AND PRACTICAL).
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.
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.
Texts
- B. BRUEGGE, A.H. DUTOIT, “OBJECT ORIENTED SOFTWARE ENGINEERING – USING UML, PATTERNS AND JAVA”, PRENTICE HALL
- I. SOMMERVILLE, “SOFTWARE ENGINEERING”, ADDISON WESLEY
- 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
More Information
ADELUCIA@UNISA.IT
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2016-09-30]