Shared Flashcard Set

Details

Chapter 10 ISAD
vocab and lists
36
Computer Science
Undergraduate 2
05/16/2013

Additional Computer Science Flashcards

 


 

Cards

Term
Implementation activities
Definition
1. Program the software
2. Unit test the software
3. Identify and build test cases
4. Integrate and test components
Term
Deployment activities
Definition
1. Perform system and stress tests
2. Perform user acceptance tests
3. Convert existing data
4. Build training materials and conduct training
5. Configure and set up production environment
6. Deploy the solution
Term
test case
Definition
a formal description of a starting state, one or more events to which the software must respond,and the expected response or ending state
Term
test data
Definition
a set of starting states and events used to test a module, group of modules or entire system
Term
unit test
Definition
test of an individual method class, or component before it is integrated with other software
Term
driver
Definition
a method or class developed for unit testing that simulates the behavior of a method that sends a message to the method being tested
Term
Functions a driver module implements:
Definition
1. Sets the value of input parameters
2. Calls the tested unit, passing it the input parameters
3. Accepts return parameters from the tested unit and prints them, displays them or tests their values against expected results and then prints or displays the results
Term
stub
Definition
a method or class developed for unit testing that simulates the behavior of a method that hasn't yet been written
Term
integration testing
Definition
test of the behavior of a group of methods, classes or components
Term
problems within integration testing
Definition
1. Interface incompatibility
2. Parameter values
3. Run-time exception-due to conflicting resource needs
4. Unexpected state interactions-complex failures
Term
Additional factors that complicate object-oriented programming
Definition
1. many methods can call other methods and distributed among many other classes
2. Classes may inherit methods and state variables from other classes
3. specific method to be called is dynamically determined at run time based on the number and type of message parameters
4. Objects can retain internal variable values between calls, response may be different for two identical calls
Term
usability test
Definition
A test to determine whether a method, class, subsystem, or system meets user requirements
Term
system test
Definition
an integration test of an entire system or independent subsystems
Term
build and smoke test
Definition
A system test that is performed daily or several times a week
Term
performance test or stress test
Definition
an integration and usability test that determines whether a system or subsystem can meet time-based performance criteria
Term
response time
Definition
the desired or maximum allowable time limit for software response to a query or update
Term
throughput
Definition
the desired or minimum number of queries and transactions that must be processed per minute or hour
Term
user acceptance test
Definition
a system test performed to determine whether the system fulfills user requirements
Term
Deployment activities
Definition
1. Performing system and stress test
2. Perform user acceptance tests
3. Convert existing data
4. Build training materials and conduct training
5. Configure and set up production environment
6. Deploy the solution
Term
system documentation
Definition
descriptions of system requirements, architectures, and construction details, as used by maintenance personnel and future developers
Term
user documentation
Definition
descriptions of how to interact with and use the system, as used by end users and system operators
Term
input, process, output (IPO) development order
Definition
a development order that implements input modules first, process modules next, and output modules last
Term
top-down development
Definition
a development order that implements top-level modules first
Term
bottom-up development
Definition
a development order that implements low-level detailed modules first
Term
source code control system
Definition
an automated tool for tracking source code files and controlling changes to those files
Term
direct deployment or immediate cutover
Definition
a deployment method that installs a new system, quickly makes it operational and immediately turns off any overlapping systems.
Term
parallel deployment
Definition
a deployment method that operates the old and the new systems for an extended time period
Term
phased deployment
Definition
a deployment method that installs a new system and makes it operational in a series of steps or phases
Term
alpha version
Definition
a test version that is incomplete, but ready for some level of rigorous integration or usability testing
Term
beta version
Definition
a test version that is stable enough to be tested by end users over an extended period of time.
Term
production release or release version
Definition
a system version that is formally distributed to users or made operational for long-term use.
Term
maintenance release
Definition
a system update that provides bug fixes and small changes to existing features
Term
Typical change control procedures
Definition
1. Standard reporting methods
2. Review of requests by a project manager or change control committee
3. For operational systems, extensive planning for design and implementation
Term
activities included in planning for a change
Definition
1. Identify what parts of the system must be changes
2. Secure resources to implement the change
3. Schedule design and implementation activities
4. Develop test criteria and a testing plan for the changed system.
Term
production system
Definition
the version of the system used from day to day
Term
test system
Definition
a copy of the production system that is modifies to test changes
Supporting users have an ad free experience!