SOFTWARE METRICS AND QUALITY

Carmine GRAVINO SOFTWARE METRICS AND QUALITY

0522500087
COMPUTER SCIENCE
EQF7
COMPUTER SCIENCE
2022/2023



YEAR OF DIDACTIC SYSTEM 2016
SPRING SEMESTER
CFUHOURSACTIVITY
648LESSONS
Objectives
KNOWLEDGE AND UNDERSTANDING
•METRICS FOR OBJECT-ORIENTED SOFTWARE
•USE AND EVALUATION OF METRICS TO BE USED DURING THE DEVELOPMENT PROCESS AND SOFTWARE MAINTENANCE
•FUNDAMENTAL CONCEPTS FOR DESIGNING, PLANNING AND CONDUCTING EMPIRICAL STUDIES (AND EXPERIMENTAL EVALUATIONS IN GENERAL)
•METHODOLOGIES AND TOOLS FOR DATA COLLECTION FROM THE VARIOUS SOURCES AVAILABLE DURING SOFTWARE DEVELOPMENT
•STATISTICAL METHODS FOR DATA ANALYSIS
•CONSTRUCTION OF PREDICTION MODELS FROM DATA COLLECTED ON SOFTWARE PRODUCTS AND SOFTWARE PROCESSES, OR AS A RESULT OF EXPERIMENTS

APPLYING KNOWLEDGE AND UNDERSTANDING
•IDENTIFY METRICS TO REPRESENT SPECIFIC ASPECTS TO BE MONITORED IN THE CONTEXT OF SOFTWARE DEVELOPMENT
•USE OF A SYSTEMATIC AND ORGANIZED APPROACH TO DESIGN, PLAN AND CONDUCT EXPERIMENTAL EVALUATIONS
•DESIGN EXPERIMENTS AND CASE STUDIES, AND THEN COLLECT AND ANALYZE THE RESULTS OF THE STUDIES CONDUCTED
•BUILD PREDICTIVE MODELS (E.G., PREDICTION OF DEFECTS, PREDICTION OF COSTS) FROM DATA EXTRACTED FROM THE REPOSITORY SOFTWARE (E.G., PROMISE, CVS, SVN)
Prerequisites
STUDENTS MUST HAVE PREVIOUS KNOWLEDGE OF ALGORITHMS AND DATA STRUCTURES, PROCEDURAL PROGRAMMING AND OBJECTS, SOFTWARE TECHNOLOGIES FOR WEB, MANAGEMENT SYSTEMS, DATABASES, BASIC SOFTWARE ENGINEERING CONCEPTS, IN PARTICULAR OF THE SOFTWARE LIFE CYCLE PROCESSES AND MODELING SOFTWARE WITH UML.
Contents
AFTER INTRODUCING THE NOTIONS OF MEASUREMENT AND SOFTWARE QUALITY, AND THE EXPERIMENTAL APPROACH IN THE SOFTWARE ENGINEERING FIELD, THE COURSE WILL FOCUS ON THE FOLLOWING TOPICS:
•MEASURES IN THE SOFTWARE (2 HOURS)
•USE OF PARADIGM GOAL-QUESTION-METRIC (2 HOURS)
•QUALITY MODELS AND MEASUREMENTS (3 HOURS)
•MEASURING TO CONTROL AND VALIDATE (3 HOURS)
•THE EXPERIMENTAL APPROACH IN SOFTWARE ENGINEERING (2 HOURS)
•EXPERIMENTAL PROCESS: DEFINITION; PLANNING; EXECUTION; ANALYSIS AND INTERPRETATION; PRESENTATION (10 HOURS)
•EMPIRICAL STUDIES: SURVEY; CASE STUDIES; CONTROLLED EXPERIMENTS (10 HOURS)
•DATA ANALYSIS: USING PLOTS AND DESCRIPTIVE STATISTICS; ANALYSIS OF DISTRIBUTIONS; HYPOTHESIS TESTING; USING R FOR STATISTICAL ANALYSIS (8 HOURS)
•USING DATA EXTRACTED FROM THE REPOSITORY SOFTWARE AND CONSTRUCTION OF PREDICTION MODELS (FOR EXAMPLE OF THE DEFECTS, THE COSTS) (8 HOURS)
Teaching Methods
THE COURSE INCLUDES 48 HOURS OF LECTURES PREDOMINANTLY THEORETICAL AND METHODOLOGICAL FOR THE TRANSFER OF KNOWLEDGE REGARDING THE CONTENT OF THE COURSE, WITH STUDY OF PRACTICAL ISSUES AND INTERACTION BETWEEN STUDENTS AND THE TEACHER (ABOUT 12 OUT OF 48 HOURS PLANNED). ALL THE DOCUMENTATION ABOUT THE ACTIVITIES CARRIED OUT DURING THE COURSE WILL BE AVAILABLE ON THE E-LEARNING PLATFORM OF THE DEPARTMENT OF COMPUTER SCIENCE.
Verification of learning
TO REACH THE OBJECTIVE OF THE COURSE STUDENTS ARE ASKED TO PASS A FINAL EXAM (SCORE IN THE RANGE [1..30]) THAT IS COMPOSED OF A PRACTICE TEST AND A ORAL DISCUSSION.
A PRACTICAL TEST INCLUDES A MEASUREMENT EXERCISE, THE PLANNING OF A STUDY/EXPERIMENT, AND THE CONSTRUCTION OF A PREDICTIVE MODEL (DURATION: 2 HOURS). THE EVALUATION CRITERIA WILL COVER THE COMPLETENESS AND CORRECTNESS OF LEARNING AND CLARITY.
THE GOAL OF THE PRACTICE TEST IS TO VERIFY THE ABILITY OF: USING AND EVALUATING METRICS TO BE USED DURING THE DEVELOPMENT PROCESS AND SOFTWARE MAINTENANCE; DESIGNING, PLANNING AND CONDUCTING EMPIRICAL STUDIES; USING STATISTICAL METHODS FOR DATA ANALYSIS; AND BUILDING
PREDICTION MODELS FROM DATA COLLECTED ON SOFTWARE PRODUCTS AND SOFTWARE PROCESSES.
A DISCUSSION OF A PROJECT TO ASSESS THE SKILLS ACQUIRED PRACTICES (DURATION: 20/30 MINUTES). THE EVALUATION CRITERIA WILL COVER THE COMPLETENESS, CORRECTNESS AND SYNTHESIS OF THE PROJECT DOCUMENTATION.
PRACTICE TEST (AS WELL AS ORAL DISCUSSION) IS POSITIVELY EVALUATED IF A STUDENT ACHIEVED A MINIMUM GRADE OF 18/30.
PRACTICE TEST AND ORAL DISCUSSION EQUALLY CONTRIBUTE TO THE FINAL SCORE.
Texts
MAIN TEXTS
•CLAES WOHLIN, PER RUNESON, MARTIN HÖST, MAGNUS C. OHLSSON, BJÖRN REGNELL, ANDERS WESSLÉN - EXPERIMENTATION IN SOFTWARE ENGINEERING: AN INTRODUCTION - THE KLUWER INTERNATIONAL SERIES IN SOFTWARE

OTHER TEXTS
•L.M. LAIRD, M.C. BRENNAN, SOFTWARE MEASUREMENT AND ESTIMATION: A PRACTICAL APPROACH, IEEE COMPUTER SOCIETY PRESS, 2006 - ISBN: 0471676225
•NORMAN E. FENTON, SHARI LAWRENCE PFLEEGER - SOFTWARE METRICS BY - PWS PUB. CO.
More Information
DO ALL THE ASSIGNMENTS AND ATTEND THE COURSE IS HIGHLY RECOMMENDED.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2024-08-21]