Programming, Testing, Implementation and Documentation
Programming, Testing, Implementation and Documentation
BAem 414
Programming, Testing,
Implementation & Documentation
Coding
Programming Environments
◦ Examples of commonly used programming languages
Visual Basic, Python, and Java
Web-centric languages - HTML/XML, Java, and Swift
◦ Integrated development environment (IDE) makes it
easier to program interactive software products
Generating Code
◦ Application generators and other CASE tools produce code
directly from program design specifications
◦ Some commercial applications can generate editable code
2
Testing The System
Each program is tested to ensure that it functions
correctly
◦ Program is compiled using a CASE tool or language
compiler, which helps detect syntax errors
◦ Desk checking helps spot logic errors
◦ Organizations require a structured walkthrough or code
review
Groups of three to five IT staff members participate
A design walkthrough is held to review the interface along
with people who will work with the new system and ensure that
all necessary features have been included
3
Testing The System (Cont. 1)
• Unit testing
• Testing of an individual
program or module
• Aims to identify and eliminate:
• Execution errors
• Logic errors
• Test data should contain both
accurate and erroneous data
4
Testing The System (Cont. 2)
• Integration Testing
• Testing two or more programs that depend on each other to make sure
that the programs work together properly
5
Testing The System (Cont. 3)
Program Documentation
◦ Describes the inputs, outputs, and processing logic for all
program modules
◦ Process starts in the systems analysis phase and continues
during systems implementation
◦ Overall documentation is prepared early in the SDLC
◦ Defect tracking software or bug tracking software
Used to document and track program defects, code changes,
and patches
7
Documentation (Cont. 1)
• System Documentation
• Describes the system’s functions and how they are implemented
• Operations Documentation
• Contains the information needed for processing and distributing online
and printed output
• User Documentation
• Consists of instructions and information for users who will interact with
the system
8
Documentation (Cont. 2)
• Online Documentation
• Provides immediate help when users have questions or encounter
problems
9
Documentation (Cont. 3)
10
Management Approval
11
System Installation and Evaluation
12
Operational and Test Environments
13
Operational and Test Environments
(Cont.)
Training Plan
◦ Identify who should receive training and what training is
required
Organization should be observed carefully to determine how the
system will support business operations, and who will be involved
or affected
◦ Main groups for training
Users
Managers
IT staff
15
Training (Cont. 1)
16
Training (Cont. 2)
• Vendor Training
• Required if the system includes the purchase of hardware or software
• Scope is limited to a standard version of the vendor’s software or hardware
• Outside Training
• Viable alternative if vendor training is not practical
17
Training (Cont. 3)
• Training Tips
• Train people in groups, with separate training programs for distinct groups
• Select the most effective place to conduct the training
• Provide for learning by hearing, seeing, and doing
• Rely on previous trainees
• Interactive Training
• Effective training is interactive, self-paced, and multimedia-based
18
Training (Cont. 4)
• Online training
• Effective when it is more realistic
• Sophisticated training systems offer interactive sessions
• Training material should include a reference section that summarizes
all options and commands, lists all possible error messages, and what
actions the user should take when a problem arises
• A full-scale test, or simulation must be conducted after the training is
complete
19
Data Conversion
21
Summary
22
Q/A
Thanks