Requirements, Architecture, and Building Software Flashcards

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

1/18

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering software requirements, international quality standards, architectural patterns, design principles, testing methodologies, and operational concepts based on the lecture series.

Last updated 8:13 PM on 6/2/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

19 Terms

1
New cards

-ilities

Desirable system attributes, also known as non-functional requirements, that represent quality-related aspects affecting long-term success and maintainability.

Evaluation: Good. Focusing on '-ilities' helps assess software quality and user satisfaction.

2
New cards

Usability

How user-friendly and intuitive the software is.

Evaluation: Good. High usability enhances user experience and can lead to better adoption rates.

3
New cards

Maintainability

How easily the software can be modified to correct faults, improve performance, or adapt to a changing environment.

Evaluation: Good. Maintainable software minimizes ongoing costs and effort required for updates.

4
New cards

Scalability

The ability of the software to handle growing amounts of work gracefully or its potential to be enlarged to accommodate growth.

Evaluation: Good. Scalable systems ensure long-term viability as demand increases.

5
New cards

Availability

The proportion of time the system is functional and working, often measured as a percentage.

Evaluation: Good. High availability is crucial for user trust and satisfaction in critical applications.

6
New cards

Reliability

The ability of the software to perform its required functions under stated conditions for a specified period.

Evaluation: Good. Reliable software reduces user frustration and operational risks.

7
New cards

Portability

The ease with which the software can be transferred from one environment to another.

Evaluation: Good. Greater portability allows flexible deployment options and wider usage scenarios.

8
New cards

Testability

How effectively the system can be tested for defects.

Evaluation: Good. Testable software leads to quicker identification of issues and improves overall quality.

9
New cards

Flexibility

How easily the software can be modified to accommodate changes in its environment or requirements.

Evaluation: Good. Flexible software can adapt to new needs without extensive rework.

10
New cards

Interoperability

The ability of the software to interact with other systems or components.

Evaluation: Good. High interoperability supports integration and enhances the software ecosystem.

11
New cards

Reusability

The degree to which components or parts of the software can be used in other systems or applications.

Evaluation: Good. Reusable components save development time and resources.

12
New cards

Security

The protection of the software against unauthorized access or modifications.

Evaluation: Good. Strong security measures protect user data and maintain trust.

13
New cards

Performance

How the system behaves in terms of speed, response time, and throughput under particular conditions.

Evaluation: Good. Optimal performance enhances user satisfaction and operational efficiency.

14
New cards

Stability

The software's ability to run without unexpected terminations or behavior.

Evaluation: Good. Stable software avoids frustration and enhances user confidence.

15
New cards

Accessibility

The software's ability to be used by end users with different technical, physical, and mental abilities.

Evaluation: Good. High accessibility ensures a wider user base and compliance with regulations.

16
New cards

Compatibility

The capability of the software to coexist with other systems, sharing resources without degrading functionality.

Evaluation: Good. Ensures smooth operation in diverse IT environments.

17
New cards

Configurability

The ease with which the software can be tailored to specific needs without modifying its source code.

Evaluation: Good. Configurable software can better meet specific user or business needs.

18
New cards

Modularity

The degree to which the software is composed of discrete components such that a change to one has minimal impact on others.

Evaluation: Good. Modular design supports easier updates and improves maintainability.

19
New cards