Software Metrics and Quality

Carmine GRAVINO Software Metrics and Quality

0522500087
DIPARTIMENTO DI INFORMATICA
EQF7
COMPUTER SCIENCE
2016/2017

YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2015
SECONDO SEMESTRE
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:
-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
- MEASURES IN THE SOFTWARE
- USE OF PARADIGM GOAL - QUESTION- METRIC
- QUALITY MODELS AND MEASUREMENTS
- MEASURING TO CONTROL AND VALIDATE
- INTRODUCTION TO THE EXPERIMENTAL APPROACH IN SOFTWARE ENGINEERING
- EXPERIMENTAL PROCESS: DEFINITION; PLANNING; EXECUTION; ANALYSIS AND INTERPRETATION; PRESENTATION
- EMPIRICAL STUDIES: SURVEY; CASE STUDIES; CONTROLLED EXPERIMENTS
- DATA ANALYSIS: USING PLOTS AND DESCRIPTIVE STATISTICS; ANALYSIS OF DISTRIBUTIONS; HYPOTHESIS TESTING; USING R FOR STATISTICAL ANALYSIS
- USING DATA EXTRACTED FROM THE REPOSITORY SOFTWARE AND CONSTRUCTION OF PREDICTION MODELS (FOR EXAMPLE OF THE DEFECTS, THE COSTS)
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.
Verification of learning
- DISCUSSION OF A PROJECT TO ASSESS THE SKILLS ACQUIRED PRACTICES. THE EVALUATION CRITERIA WILL COVER THE COMPLETENESS, CORRECTNESS AND SYNTHESIS OF THE PROJECT DOCUMENTATION.
- A TEST TO ASSESS THE KNOWLEDGE ACQUIRED. THE EVALUATION CRITERIA WILL COVER THE COMPLETENESS AND CORRECTNESS OF LEARNING AND CLARITY.
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
ENGINEERING
- 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: 2019-03-11]