WEEK 3: SOFTWARE FUNDAMENTALS

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

1/43

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 2:08 PM on 9/8/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

44 Terms

1
New cards

Software

A generic set of instructions, programs, data, or scripts used to operate computers and execute specific tasks.

2
New cards

ISO 9126

An international standard for software assessment dividing quality into quality model, external metrics, internal metrics, and quality in use metrics.

3
New cards

Functionality

A software quality characteristic describing the performance of the software contrary to its intended purpose.

4
New cards

Suitability

A functionality sub-characteristic relating to the appropriateness and accessibility specifications of the software.

5
New cards

Accurateness

A functionality sub-characteristic concerning the accuracy of application functions and calculation results.

6
New cards

Interoperability

A functionality sub-characteristic concerning the ability of a software component to communicate with other modules or systems.

7
New cards

Compliance (Functionality)

A functionality sub-characteristic describing software conformity to business or government rules and standards.

8
New cards

Security

A functionality sub-characteristic referring to the prevention of unauthorized or improper access to program features.

9
New cards

Reliability

A software characteristic describing the ability to deliver required capabilities under specified restrictions.

10
New cards

Maturity

A reliability sub-characteristic concerning the extent and frequency of software malfunctions.

11
New cards

Fault Tolerance

A reliability sub-characteristic measuring the software's ability to tolerate component failures or environmental loss.

12
New cards

Recoverability

A reliability sub-characteristic describing the capacity to restore a broken system and data back to full service.

13
New cards

Usability

A software characteristic describing the extent to which the software can be understood and used with ease.

14
New cards

Understandability

A usability sub-characteristic determining the simplicity with which the system functions and mental models can be interpreted.

15
New cards

Learnability

A usability sub-characteristic concerning the ease with which diverse users learn application features.

16
New cards

Operability

A usability sub-characteristic measuring how conveniently an operator can control and manage the software in context.

17
New cards

Efficiency

A software characteristic describing the ability to use available system resources effectively and efficiently.

18
New cards

Time Behavior

An efficiency sub-characteristic characterizing transaction processing rates and reaction times.

19
New cards

Resource Behavior

An efficiency sub-characteristic characterizing the utilization of system resources like CPU, memory, disk, and network.

20
New cards

Maintainability

A software characteristic describing the ease with which modifications can be made to improve performance or fix errors.

21
New cards

Analyzability

A maintainability sub-characteristic characterizing the ability to determine the root cause of an issue.

22
New cards

Changeability

A maintainability sub-characteristic measuring the amount of system effort required to modify software.

23
New cards

Stability

A maintainability sub-characteristic characterizing the system's resilience against detrimental side effects when changes are made.

24
New cards

Testability

A maintainability sub-characteristic characterizing the effort needed to validate and test modifications.

25
New cards

Portability

A software characteristic describing the ease of transferring software across different platforms with minimal changes.

26
New cards

Adaptability

A portability sub-characteristic measuring software capability to adapt to new requirements or operating environments.

27
New cards

Installability

A portability sub-characteristic characterizing the effort required to install software in a target environment.

28
New cards

Conformance

A portability sub-characteristic describing conformity to standards impacting database or platform portability.

29
New cards

Replaceability

A portability sub-characteristic characterizing the ease of swapping a software component within a framework.

30
New cards

System Software

Programs that control core functions, hardware resources, memory, and multitasking, serving as an intermediary for applications.

31
New cards

Real-Time Software

Software that evaluates, analyzes, and commands real-world events as they take place within strict guaranteed response times.

32
New cards

Business Software

Software managing database transactions for commercial operations, such as payroll, accounting, and inventory.

33
New cards

Engineering and Scientific Software

Software executing precise calculations on complex statistical data in specialized domains like orbital tracking and astronomy.

34
New cards

Artificial Intelligence (AI) Software

Software capable of rational behavior that simulates logic, problem-solving, assessment, and knowledge representation.

35
New cards

Web-Based Software

Software acting as an interface between the user and the Internet, utilizing hyperlinked media and web browsers.

36
New cards

Personal Computer (PC) Software

Versatile software built for formal and personal use across everyday office, education, and home settings.

37
New cards

Corrective Maintenance

Software maintenance focused on repairing day-to-day faults, logic errors, and defects, accounting for 20% of maintenance activity.

38
New cards

Design Bugs

Defects introduced when software modifications are incomplete, incorrect, or based on misunderstood requirements.

39
New cards

Logical Bugs

Defects caused by wrong logic flow, invalid data tests, or incorrect algorithm implementations.

40
New cards

Coding Bugs

Programming mistakes that cause an executable module to produce unexpected and incorrect output.

41
New cards

Adaptive Maintenance

Modifications performed to adapt the system to changes in its operating environment, hardware, or business policies.

42
New cards

Perfective Maintenance

Enhancements based on user feedback to add new features or remove obsolete elements, accounting for 50-55% of maintenance.

43
New cards

Preventive Maintenance

Proactive changes such as code restructuring and updating documentation to improve maintainability and avoid deterioration.

44
New cards