Informatics Engineering

SOFTWARE QUALITY

General Data

Type of credits: ECTS
Number of credits: 7.50
Status: Optional
Type: Course
Academic Year:
Term:
Languages: English, Portuguese
Available for Mobility Students: No
Restricted to alliance: No
Code: Sin codigo

Coordination

Description

Theory
2

Theory/Practice
1

Laboratory
2

Instructors

Isabel Azevedo


 

Contents

P1. Quality in Software engineering (30%)
- Quality attributes,
- Process and product: models and international standards.
P2. Software testing (40%)
- Concepts and techniques,
- Verification and validation, shift-left testing,
- Lifecycle,
- Functional, accessibility, visual, security, architecture, load, stress, and soak tests.
P3. Software quality measurement (20%)
- Measures. Types of measures,
- Measuring quality attributes,
- Goal-based metrics,
- GQM.
P4. Test code (10%)
- Maintainable test code,
- Test smells and pitfalls.

Learning Outcomes

Quality in Software Engineering requires the combined use of practices, frameworks, methodologies, and tools. This course addresses product and process quality topics in software engineering, considering the ACM/IEEE-CS Software Engineering Code [1]. Thus, at the end of the course, the student must be able to:

- CO1) Explain and relate quality concepts and principles in software engineering, justifying their suitability in specific situations (Bloom Level (BL): 5 /6)

- CO2) Design and apply a software quality measurement plan to ensure realistic quantitative estimates of quality, providing an uncertainty assessment of these estimates (BL: 6)

- CO3) Determine the adequacy of a set of tests considering quality scenarios, concerns, constraints, and functional requirements for a given software application (BL: 5)

- CO4) Develop software tests balancing quality scenarios, concerns, constraints, and functional requirements, analyse the results, and document significant problems discovered (BL: 6)

[1] Gotterbarn, D., Miller, K., & Rogerson, S. (1997). Software engineering code of ethics. Communications of the ACM, 40(11), 110?118. https://doi.org/10.1145/265684.265699