1st Semester of 2024

Software Quality and Measurement

Schedule

Day

Date

Content

1

04/03

Part 1: Course introduction, books, papers, agenda, assessment criteria, etc.

2

06/03

Part 1: Introduction to software quality

Part 2: Introduction to software measurement

Part 3: Examples of Product Metrics

Part 4: Metrics for Object-Oriented Programs

3

11/03

Part 1: Exercise about software measurement

4

13/03

Part 1: Measurement and Scales

Part 2: Classification of Measures

Part 3: The Goal-Question-Metric Method (GQM)

5

18/03

Part 1: Refactoring

Part 2: Examples of Refactoring

Part 3: Bad Smells in Code

6

20/03

Part 1: Metric Thresholds

Part 2: Definition of Detection Strategies

Part 3: Examples of Detection Strategies

Part 4: Tools for Bad Smell Detection

7

25/03

Part 1: Separation of Concerns

Part 2: Concern Metrics

Part 3: Concern-Sensitive Detection Strategies

8

27/03

Exercise about bad smell detection

9

01/04

Part 1: Review for the 1st Exam.

10

03/04

1st Exam

11

08/04

Part 1: Software Visualization

Part 2: Distribution Map

Part 3: Visualizing Crosscutting Concerns

12

10/04

Team Work: Partial Presentation (Planning) focusing on the tasks (what?), dates (when?) and responsible members (who?).

13

15/04

Part 1: Design Patterns (GoF)

Part 2: Structural Design Patterns

Part 3: Behavioral Design Patterns

Part 4: Creational Design Patterns

14

17/04

Part 1: Software Architecture

Part 2: Architectural Patterns

Part 3: Architectural Patterns: From Mud to Structure

15

22/04

Part 1: Software Engineering Principles (S.O.L.I.D)

16

24/04

Part 1: Programming Idioms in Java

17

29/04

Exercise about Software Project Management and Planning

18

06/05

Parte 1: Software Process Improvement

Parte 2: Capability Maturity Model and CMMI

Parte 3: The MPS.Br Model

19

08/05

Paper presentation and discussion.

20

13/05

Paper presentation and discussion.

21

15/05

Paper presentation and discussion.

22

20/05

Paper presentation and discussion.

23

22/05

Paper presentation and discussion.

24

27/05

Team Work: Final presentation (Results)

-

29/05

No Class: Corpus Christi

Team Work: Deadline for submitting your teamwork report is 29/05

25

03/06

Part 1: Review for the 2nd Exam.

26

05/06

2nd Exam

Final Project: Deadline for submitting your paper is 07/06

27

10/06

Part 1: Review for the 3rd Exam

Final Project: Peer review

28

12/06

3rd Exam (optional)

Final Project: Peer review

29

17/06

Workshop on Software Engineering (WSE): Final Project Presentation

30

19/06

Workshop on Software Engineering (WSE): Final Project Presentation

Final Project: Deadline for submitting your camera-ready paper is today

Grading

Address

sqm.dccgmail.com

Departamento de Ciêcia da Computação
Av. Antônio Carlos, 6627 - ICEx - Pampulha
Belo Horizonte - CEP: 31270-010
Minas Gerais - Brasil

Sala: 4311
Telefone: +55 (31) 3409-5878