Lecture - 09 - Ch10-Systems Implementation and Operation
Lecture - 09 - Ch10-Systems Implementation and Operation
LECTURE 9_CHAPTER 10
SYSTEMS IMPLEMENTATION AND OPERATION
▪ Coding
✓Physical design specifications are
turned into working computer code
▪ Testing
✓Tests are performed using various
strategies
✓Testing can be performed in parallel
with coding
▪ Installation
✓Process during which the current
system is replaced by the new system
Copyright © GiHup, Dzone, and Wide Eye Digital Signage
The Processes of Coding, Testing, and Installation: Deliverables
The Processes of Documenting the System, Training
Users, and Supporting Users
maintenance effort
The Process of Maintaining Information Systems
maintenance activities
phases.
Software Application Testing
▪ During the design phase, a unit test plan and a system test
plan are developed
▪ Types of Testing
1) Inspection
› A testing technique in which participants examine program code for predictable language-
specific errors
2) Walkthrough
› A peer group review of any product created during the systems development process; also
called a structured walkthrough
3) Desk Checking
› A testing technique in which the program code is sequentially executed manually by the
reviewer
4) Unit Testing
› Each module is tested alone in an attempt to discover any errors in its code, also called
module testing
Software Application Testing (continued)
6) System Testing
› The bringing together of all the programs that a system comprises for testing purposes;
programs are typically integrated in a top-down, incremental fashion
7) Stub Testing
› A technique used in testing, especially where modules are written and tested in a top-down
fashion, where a few lines of code are used to substitute for subordinate modules
Software Application Testing: The Testing Process
▪ The purpose of the testing is to confirm
that the system satisfies requirements
▪ Testing must be planned
▪ Test Case
› A specific scenario of
transactions, queries, or
navigation paths that represent a
typical, critical, or abnormal use
of the system
› Test cases and results should be
thoroughly documented so they
can be repeated for each revision
of an application
Software Application Testing: The Testing Process
▪ The process whereby actual users test a completed information system, the end result of which is the users’
acceptance of it
▪ Acceptance testing includes both alpha testing and beta testing.
1) Alpha testing includes
✓ User testing of a completed information system using simulated data
✓ Recovery testing
• Forces the software (or environment) to fail in order to verify that recovery is properly performed
✓ Security testing
• Verifies that protection mechanisms built into the system will protect it from improper
penetration
✓ Stress testing
• Tries to break the system
✓ Performance testing
• Determines how the system performs on the range of possible environments in which it may be
used
2) Beta Testing
✓ User testing of a completed information system using real data in the real user environment
Installation
Copyright © Tenor
Project Closedown
▪ Evaluate team
✓Reassign members to other projects
▪ Notify all affected parties that the
development project is ending and that you
are switching to operation and
maintenance mode
▪ Configuration Management is the process of assuring that only authorized changes are made
to the system
▪ Baseline Modules
✓Software modules that have been tested, documented, and approved to be included in the
most recently created version of a system
▪ System Librarian
✓A person responsible for controlling the checking out and checking in of baseline modules
when a system is being developed or maintained
▪ Build Routines
✓Guidelines that list the instructions to construct an executable system from the baseline
source code
Questions?
28