Unit 1 - Unit 3 Flashcards
Midterm Exam Preparation.
As society moves from personal computer systems to web-based computer systems, what has increased?
- System and network heterogeneity
- Connectivity and diversity
What does cloud computing allow us to utilize the web as a service provider?
Computing and Storage.
Cloud applications make computing a utility.
What is necessary for data in a distributed system?
- Security
- Data integrity
- Privacy
What are the key operational expectations of software systems?
- Changeability
- Durability
What are some factors that significantly affects a software’s stability?
- Number of Software Bugs
- Severity of the software bugs
- Modularity and Reliability
What is the goal when it comes to making changes in the software, how should changes be accommodated?
The objective is to accommodate changes with minimum or no affect to the stability of the software
How do end users quantify software quality?
End users are more interested in the Usability and Accuracy of the software.
How do software designers quantify software quality?
Software designers are more interested in Modularity and Modifiability.
What was introduced in order to accommodate different stakeholder’s viewpoints on software quality?
Software quality Frameworks were introduced.
- ISO-9126
- SEI-CMM
- etc.
List the Six Software Quality Factors of ISO-9126
- Functionality
- Reliability
- Usability
- Maintainability
- Portability
- Efficiency
ACRONYM - FRUMPE
Define Functionality
The set of properties of the software that satisfy stated or implied behaviors of the software system.
Where are the properties defined for a software system Functionality?
In the software system’s specifications and requirements.
Define Reliability
The ability to maintain the stated set of performance for the expected time period or the repeated use of the same functionality.
Which of the Six Software Quality Factors in ISO-9126 depend on the properties of Fault Tolerance and Recoverability?
Reliability.
Which of the Six Software Quality Factors in ISO-9126 depend on the properties;
- Learnability
- Understandability
- Operability
Usability
Define Usability
The characteristics of a software system that define how well someone can learn and use the software.
What is Efficiency of a software system?
The timed and resource usage behavior of the system
What part of software designing affects the timed behavior?
This affected by Algorithm design, component interactions, the code, etc.
What part of software designing affects the resource usage?
- Data Structures
- Memory Management
- Algorithms.
What is defined by how well a software system can accommodate change?
The system’s modifiability which affects the system’s Maintainability
What are some of the key features needed to be relatively easy for a system to be considered to have good Maintainability?
- Ease in the ability to change the design.
- Ease in the ability to add new code modules.
- Ease in the ability to adapt to new technologies.
- Ease of the system to be tested after modifications are made.
A system that can be run in different hardware, software and runtime environments, can be said to have what characteristic?
Portability.
Tell what the acronym FRUMPE stands for?
F - Functionality
R - Reliability
U - Usability
M - Maintainability
P - Portability
E - Efficiency
True or False? Software systems just have Functional requirements.
False.
Software Systems have both Functional and Non-Functional requirements.