Systems
implementation & evaluation
Systems implementation is the process of:
Systems design
Conceptual design – what the system should do
Logical design – what the system should look to the user
Physical design – how the system should be built
1. Testing
2. Conversion
4. Training
Test |
Description |
Characteristic |
Inspection |
Manually examine code for errors |
Detect 60 to 90 percent of defects |
Walkthrough (Figure 20.1) |
Manually review code to find errors by examining what the code does |
Should be done when the pieces of work are small |
Desk checking |
Manually work through the code, executing each instruction using test cases |
The reviewer acts as a computer |
Syntax checking |
Uncover syntax errors by a compiler |
The only automated testing technique that is static |
Unit/module testing |
Discover any error that may exist in a module's code |
Each module is tested alone |
Integration testing |
Discover any error that may exist by combining modules |
Top-down gradual testing |
System testing |
Discover any error that may exist by integrating programs into systems |
Top-down gradual testing |
Testing process (Figure 20.27)
Testing guidelines
§ Test different aspects of the system, e.g., response time, response to boundary data, response to no input, response to heavy volumes of input
§ Test anything that could go wrong or be wrong about a system
§ Test the most frequently used parts of the system at a minimum
§ The people who create the test cases should not be the same people as those who coded and tested the system
§ Use debugging tools, e.g., symbolic debugger
Conversion strategies (Figure 21.12)
Strategy |
Pros and cons |
Direct/abrupt/ cold-turkey |
§ risky § least expensive |
Parallel |
§ less risky § expensive § confusing to users |
Gradual/Phased/staged |
§ more manageable § requires careful version control |
Modular/Pilot/single location |
§ middle-of-road approach § limits potential damage and cost |
System documentation à maintenance programmers
Records detail information about a system's design specifications, functionality (external), and internal workings (internal), e.g., DFDs, ERDs, Structured English, Structure Chart, Pseudocode.
User documentation à end-users
Records information about an application system, how it works, and how to use it, e.g., user manual, procedure manual
Documentation
standard
Training guidelines (Figure 21.11)
Training topics
1. Use of the system
2. Computer concepts
3. IS concepts
4. Organizational concepts
5. System management
6. System installation
Training methods
1. Local experts: 51%
2. Computer-aided instruction: 17%
3. On-line help: 10%
4. Course: 10%
5. Tutorial: 7%
6. External sources: 5%
Quality
assurance – to ensure that the system actually developed meets current and
projected needs of the users and the organization
Total quality management approach to quality assurance:
Indicators of a
quality system
Structured system = structured analysis + structured design + structured programming
Structured analysis: input-process-output
Structured design: modular
Structured programming: sequence-selection-repetition