WS1 - Software Quality and Techniques

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/23

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering external and internal software quality characteristics, the General Principle of Software Quality, AI engineering impacts, and quality improvement techniques.

24 Terms

1
New cards

External Quality Characteristics

Software quality attributes that a user of the software product is directly aware of.

2
New cards

Internal Quality Characteristics

Software quality attributes that are not directly visible to the end user, but are cared about by programmers.

3
New cards

Correctness

The degree to which a software system is free from faults in its specification, design, and implementation.

4
New cards

Usability

The ease with which users can learn and use a software system.

5
New cards

Efficiency

The minimal use of system resources by software, including memory consumption and execution time.

6
New cards

Reliability

The ability of a system to perform its required functions under stated conditions whenever required, characterized by a long mean time between failures.

7
New cards

Integrity

The degree to which a system prevents unauthorized or improper access to its programs and its data.

8
New cards

Adaptability

The extent to which a system can be used, without modification, in applications or environments other than those for which it was specifically designed.

9
New cards

Accuracy

The degree to which a system, as built, is free from error, especially regarding quantitative outputs; it evaluates how well a system does its intended job rather than whether it was built correctly.

10
New cards

Robustness

The degree to which a software system continues to function in the presence of invalid inputs or stressful environmental conditions.

11
New cards

Maintainability

The ease with which a software system can be modified to add capabilities, alter functionality, improve performance, or fix defects.

12
New cards

Flexibility

The extent to which a system can be modified for uses or environments other than those for which it was specifically designed.

13
New cards

Portability

The ease with which a software system can be modified to operate in an environment different from the one for which it was specifically designed.

14
New cards

Reusability

The extent to which and the ease with which parts of an existing software system can be used in other systems.

15
New cards

Readability

The ease with which developers can read and understand the source code of a system, particularly at the detailed-statement level.

16
New cards

Testability

The degree to which a system can be unit-tested and system-tested, and verified to ensure it meets requirements.

17
New cards

Understandability

The ease with which a system can be comprehended at both the system-organizational and detailed-statement levels, focusing on general coherence.

18
New cards

General Principle of Software Quality

The principle that improving software quality reduces total development costs by minimizing time spent on debugging and reworking code.

19
New cards

Inspection Gap

A challenge in generative AI development where significantly more code and artifacts are accepted with less human deliberation.

20
New cards

Explicit Quality Objectives

Clearly defined targets for external and internal software characteristics set to prevent programmers from inadvertently prioritizing conflicting goals.

21
New cards

Software Engineering Guidelines

Directives that control the technical character of software across problem definition, requirements development, architecture, construction, and system testing.

22
New cards

Informal Technical Reviews

Pre-formal review activities by software developers, such as desk-checking designs or code and conducting peer walkthroughs.

23
New cards

Quality Gates

Periodic tests or formal technical reviews determining whether product quality at a given stage is sufficient to support downstream development.

24
New cards

External Audit

A specific technical review conducted by an independent team from outside the organization to evaluate project status or product quality, reporting to management.