2nd Semester of 2020

Software Quality and Measurement

Schedule

Day

Date

Content

1

30/11

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

Part 2: Instruction for the team work.

Part 3: Instruction for the final project.

2

02/12

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

07/12

Part 1: Exercise about software measurements

4

09/12

Part 1: Measurement and Scales

Part 2: Classification of Measures

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

5

14/12

Part 1: Experiment Scoping

Part 2: Descriptive Statistics

6

16/12

Part 1: Refactoring

Part 2: Examples of Refactoring

Part 3: Bad Smells in Code

Part 4: Software Code Clone (Duplicated Code)

7

04/01

Part 1: Metric Thresholds

Part 2: Definition of Detection Strategies

Part 3: Examples of Detection Strategies

Part 4: Tools for Bad Smell Detection

8

06/01

Part 1: Exercise about Bad Smell Detection

Teamwork: Deadline for joing a group is today (all)

Final Project: Deadline for submitting your abstract is today (graduate)

Paper Presentation: Deadline for choosing a paper is today (graduate)

9

11/01

Part 1: Separation of Concerns

Part 2: Concern Metrics

Part 3: Concern-Sensitive Detection Strategies

10

13/01

Part 1: Software Visualization

Part 2: Distribution Map

Part 3: Visualizing Crosscutting Concerns

11

18/01

Part 1: Review for the 1st Exam

12

20/01

1st Exam

13

25/01

Team Work: Partial Presentation

Instruction: each group has to present in 4 to 6 minutes

14

27/01

Part 1: Paper Presentation

Part 2: Discussion and summary

15

01/02

Part 1: Paper Presentation

Part 2: Discussion and summary

16

03/02

Part 1: Design Patterns (GoF)

Part 2: Structural Design Patterns

Part 3: Behavioral Design Patterns

Part 4: Creational Design Patterns

17

08/02

Part 1: Software Architecture

Part 2: Architectural Patterns (POSA)

Part 3: Architectural Patterns: From Mud to Structure

Part 4: Architectural Patterns: Distributed Systems, Interactive Systems, and Adaptable Systems

18

10/02

Part 1: Programming Idioms in Java

19

22/02

Part 1: Paper Presentation

Part 2: Discussion and summary

20

24/02

Part 1: Paper Presentation

Part 2: Discussion and summary

21

01/03

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

22

03/03

Part 1: Software Project Management

Part 2: Software Project Planning

Part 3: Software Project Estimation

Part 4: COCOMO II Cost Modeling

23

08/03

Parte 1: Software Process Improvement

Parte 2: Capability Maturity Model and CMMI

Parte 3: The MPS.Br Model

24

10/03

Team Work: Final presentation

Instruction: each group has to present in 6 to 10 minutes

25

15/03

Part 1: Review for the 2nd Exam

26

17/03

2nd Exam

Final Project: Deadline for submitting your paper is 19/03

27

22/03

Part 1: Review for the 3rd Exam

Final Project: Peer review

28

24/03

3rd Exam (optional)

Final Project: Peer review

29

29/03

Workshop on Software Engineering (WSE): Final Project Presentation

30

31/03

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