Quizzes and HW from Ch. 9-13
configuration test
process of testing a system with each of the software and hardware configurations
helps discover optimal configuration where system best performs
installation test
AKA implementation test
process to check if software was installed correctly and system is working
device simulator
allows you to control a device even when the device is not present
used for system testing
ex: flight simulator
system simulator
simulators that look like other systems with which the test system must interface
provides necessary info without duplication other system
helps with stress and volume testing
cause and effect graph
What kind of graph is this?
software design
characteristics of good _________ _______:
reliability
functionality
performance
usability
security
maintainability
reusability
scalability
testability
S system
have well-known specifications and well-known solution
possible to implement a 100% correct solution
ex: bubble sort
P system
theoretically can reach a perfect solution but not possible in practice
high complexity
ex: algorithm to play chess perfectly
E system
real world systems
environment and specifications constantly change
ex: developing a game where there’s an algorithm that plays chess
coupling
interdependency or degree of relationship between multiple components/modules
highly coupled = strongly dependent on each other
cohesion
interconnection between elements of the same module
maintenance programming
the process of modifying software after its creation to correct errors, improve performance, or add functionalities
quality models
3 types of _______ ______:
Boehm
ISO 9126
McCall
Dromey
Boehm
uses hierarchy of characteristics to define system quality
focus on system development process
categorizes requirements in terms of utility and maintainability
ISO 9126
uses 6 main categories of characteristics that aren’t linked
easier to use for user
focuses more on system itself
categorizes and explains its requirements
McCall
characteristics divided on stages of system development
focus on system development process
categorizes functional and non-functional requirements
Dromey
analyzes the quality of software components through the measure of tangible quality properties
emphasizes evaluation a software’s quality with another
quality
characteristics of ________:
portability
functionality
reliability
people maturity model
model that assumes that cohesive teams produce better products
cost model
process of estimating the future costs of a product or system
used to analyze risks and increase understanding of a system
rapid prototyping
approach that emphasizes quick, iterative development cycles and minimal feature sets
an agile strategy
allows functionality testing, reduces risk of product failure
fault density
numerical data that determines the number of defects detected during a specific development period
system dynamics model
helps create organized models when dealing with complex systems
allows developers to analyze the relationship between system performance and other components
Incremental development
What is the SDLC model used for our project?
UML use-case
What kind of diagram is this?
major components
What kind of diagram is this?
client-server
a type of architecture style
app prompts server to organize and deliver data to client when requested to perform tasks
repository
a type of architecture style
allows different components to communicate and store data
system interfaces
What kind of diagram is this?
UML Class
What kind of diagram is this?
UML message sequence
What kind of diagram is this?
UML statechart
What kind of diagram is this?