1st Semester of 2019

Software Quality and Measurement

Schedule

Day

Date

Content

1

11/03/2019

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

2

13/03/2019

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

18/03/2019

Part 1: Exercise in class

4

20/03/2019

Part 1: Measurement and Scales

Part 2: Classification of Measures

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

5

25/03/2019

Part 1: Experiment Scoping

Part 2: Descriptive Statistics

6

27/03/2019

Part 1: Refactoring

Part 2: Examples of Refactoring

Part 3: Bad Smells in Code

Part 4: Software Code Clone (Duplicated Code)

7

01/04/2019

Part 1: Metric Thresholds

Part 2: Definition of Detection Strategies

Part 3: Examples of Detection Strategies

Part 4: Tools for Bad Smell Detection

Final Project: Deadline for abstracts is today

8

03/04/2019

Part 1: Exercise about Bad Smell Detection

9

08/04/2019

Part 1: Separation of Concerns

Part 2: Concern Metrics

Part 3: Concern-Sensitive Detection Strategies

10

10/04/2019

Team Work: Presentation of the 1st iteration

11

15/04/2019

Review for the 1st Exam

12

17/04/2019

1st Exam

13

22/04/2019

Part 1: Software Visualization

Part 2: Distribution Map

Part 3: Visualizing Crosscutting Concerns

14

24/04/2019

Part 1: When and Why Your Code Starts to Smell Bad

Part 2: A Review-based Comparative Study of Bad Smell Detection Tools

Discussions and summary

15

29/04/2019

Team Work: Presentation of the 2nd iteration

16

06/05/2019

Part 1: Design Patterns (GoF)

Part 2: Structural Design Patterns

Part 3: Behavioral Design Patterns

Part 4: Creational Design Patterns

17

08/05/2019

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

-

13/05/2019

No class: extra time to finish your team work

18

15/05/2019

Team Work: Final presentation of the work

Instruction: each group has to present in 5 to 8 minutes

19

20/05/2019

Part 1: Identifying Design Problems in the Source Code: A Grounded Theory

Discussions and summary

20

22/05/2019

Paper 1: Tool Choice Matters: JavaScript Quality Assurance Tools and Usage Outcomes in GitHub Projects

Part 2: Code Anomalies Flock Together: Exploring Code Anomaly Agglomerations for Locating Design Problems

Discussions and summary

21

27/05/2019

Part 1: Programming Idioms in Java

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

22

29/05/2019

Part 1: Software Project Management

Part 2: Software Project Planning

Part 3: Software Project Estimation

Part 4: COCOMO II Cost Modeling

23

03/06/2019

Exercise about Software Project Management and Planning

24

05/06/2019

Parte 1: Software Process

Parte 2: Waterfall Model

Parte 3: Agile Software Development

Parte 4: Software Process Improvement

Parte 5: Capability Maturity Model and CMMI

Parte 6: The MPS.Br Model

25

10/06/2019

Review for the 2nd Exam

26

12/06/2019

2nd Exam

Final Project: Submission Deadline is 14/06/2019

27

17/06/2019

Part 1: Review for the 3rd Exam

Final Project: Peer review from 17/06 to 21/06

28

19/06/2013

3rd Exam (optional)

Final Project: Peer review from 17/06 to 21/06

29

24/06/2019

Workshop on Software Engineering (WSE): Final Project Presentation (Room 2029)

Presentation Ordering: Each talk must last between 20 and 25 minutes.

30

26/06/2019

Workshop on Software Engineering (WSE): Final Project Presentation (Room 2029)

Presentation Ordering: Each talk must last between 20 and 25 minutes.

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