Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
8 views38 pages

Implementation

The document outlines the process of system implementation, covering aspects such as source code types, user documentation, staff training, testing methods, file conversion approaches, and system maintenance. It details the advantages and disadvantages of standard off-the-shelf, bespoke, amended standard packages, and the importance of user manuals and training for effective system operation. Additionally, it discusses various testing methods and maintenance activities necessary for software systems post-delivery.

Uploaded by

sasithakalanka98
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views38 pages

Implementation

The document outlines the process of system implementation, covering aspects such as source code types, user documentation, staff training, testing methods, file conversion approaches, and system maintenance. It details the advantages and disadvantages of standard off-the-shelf, bespoke, amended standard packages, and the importance of user manuals and training for effective system operation. Additionally, it discusses various testing methods and maintenance activities necessary for software systems post-delivery.

Uploaded by

sasithakalanka98
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 38

System

Implementation

1
System Implementation
includes
1. Source code
2. Database
3. User documentation
4. Staff training
5. File conversion

2
Source code
Source code may be in one of the following
categories
1. Standard off- the –shelf package
2. Bespoke package
3. Amended standard package
4. standard package plus additions

3
Standard off- the –shelf package
• The organization purchases and installs a ready-made
solution.
• Advantages:
– Available immediately
– Cheaper
– High quality
– Can be update
– Relatively free of bugs
– Easy to handle
• Disadvantages
– It may be not well suited
– Competitors may well use the same package.

4
The factors to consider when choosing an off-
the –shelf application package
1. User requirements - does the package fit the user's
requirements
2. Processing times – Are the processing time fast enough?
3. Documentation – Is there full and clear documentation for the
user?
4. Compatibility-Is the package compatible with existing
hardware and software?
5. Controls – Access and security controls should be included
6. User-interface – the interface should be clear, logical and
consistent
7. Modification – can the package be modified by the user
8. Support maintenance and update
9. cost 5
2. Bespoke package
• Programmers write an application to meet the
specific needs of the organization.
• This can be a time-consuming and expensive
process
• It is involves all the tasks included in the
software development and testing cycle

6
Advantages
• The software should meet the organization's
specific needed.
• Competitive advantage
• It can make modification for future needs
• Disadvantages:
– It make risk
– Greater chance of bugs
– Waste time and cost

7
3. Amended standard package
• A standard package is purchased, but some
customization is undertaken so that the
software meets the organizations
requirements.
• This may require access to the source code.
• Development time should be much quicker.
• User can get good knowledge about the
software

8
4. standard package plus additions
• The purchased standard package is not
amended itself, but additional software that
integrates with the standard package is
developed. This also may require access to the
source code.

9
USER DOCUMENTATION
Technical manual
• The technical manual should include the following;
– Contact details for the original developers
– System overview
– System specifications including performance details
– Hardware technical specification
– System objectives
– Flowcharts or Data flow diagrams
– Entity models and life histories
– Individual program specifications
– Data dictionary

11
User manual
• The manual provides full documentation of
the operational procedures necessary for the
‘hands-on’ running of the system;
• Systems set-up procedures
• Security procedures
• Reconstruction control procedures
• System messages
• samples
12
STAFF TRAINING
Staff training
• Senior management training
– Executive Support System and Decision Support System
– Awareness of information technology, project mgt. skills
• Middle managers training
– Computing skill
– Management information system
– Office type software
• Operational staff
– Training should focus on specific tasks

14
Types of Tests
• Black-Box Testing
• White-Box Testing
• Gray-Box Testing
Black-box testing
• Black Box testing takes an external perspective of the
test object to derive test cases.
• The test designer selects valid and invalid inputs and
determines the correct output.
• There is no knowledge of the test object's internal
structure.
• Typical black box test design techniques include:
• Decision table testing
• Pair wise testing
• State transition tables
• Use case testing
• Cross-functional testing

16
White-box testing
• White box testing (clear box testing, glass box
testing, transparent box testing, or structural
testing) uses an internal perspective of the
system to design test cases based on internal
structure.
• It requires programming skills to identify all
paths through the software.

17
White-box testing cont..
• The tester chooses test case inputs to exercise
paths through the code and determines the
appropriate outputs.
• Typical white box test design techniques
include:
• Control flow testing
• Data flow testing
• Branch testing

18
Gray Box Testing
• Gray Box Testing is a software testing method
which is a combination of Black Box Testing
method and White Box Testing method.

19
Levels of testing

20
Unit testing
– unit testing is a software verification and validation
method in which a programmer tests if individual
units of source code are fit for use.
– Unit tests find problems early in the development
cycle
– Unit Testing is performed by using the White Box
Testing method.
Who performs it?
performed by software developers themselves

21
verification and validation
Criteria Verification Validation
Definition The process of evaluating work-products The process of evaluating
(not the actual final product) of a software during or at the end of
development phase to determine the development process to
whether they meet the specified determine whether it satisfies
requirements for that phase. specified business requirements.
Question Are we building the product right? Are we building the right
product?
Evaluation Items Plans, Requirement Specs, Design Specs, The actual product/software.
Code, Test Cases

Activities •Reviews •Testing


•Walkthroughs
•Inspections

22
2. Integration testing
• Integration is the phase in software testing in
which individual software modules are combined
and tested as a group.
• The purpose of integration testing is to verify
functional, performance, and reliability
requirements placed on major design items.

23
3. System Testing

System Testing is a level of the software testing


process where a complete, integrated
system/software is tested.
METHOD
Black Box Testing method is used.
Who performs it
independent Testers perform System Testing.

24
4. User acceptance testing
• User Acceptance Testing (UAT) is a process to
obtain confirmation by a Subject Matter Expert
(SME), preferably the owner or client of the
object under test, through trial or review, that
a system meets mutually agreed-upon
requirements.

25
FILE CONVERSION
File conversion
• This may be according to one of four
approaches
1. Direct changeover
2. Parallel running
3. Pilot operation
4. Phased changeover

27
1. Direct changeover
The old system is completely replaced by
the new system in one move

28
2. Parallel running
The old and new systems are run in
parallel for a period of time.

29
Pilot operation
The pilot operation involves selecting part or parts of an
organization to operate running the new system in parallel with
the existing system. When the branch or department piloting the
system is satisfied with the new system, they cease to use the old
system. The new system is then piloted in another area of the
organization.

30
Phased changeover
Selecting a complete section of the system for a direct
changeover. Introduce the rest phase by phase.

31
Method Advantages Disadvantages

Direct changeover Quick Risky


Minimal cost Could disrupt
Minimizes workload operations
If fails, will be costly

Parallel running Safe, built-in safety Costly-two systems


Provides way of verifying need to be operated
results of new system Time –consuming
Additional workload

32
Method Advantages Disadvantages

Pilot operation Less risky than direct Can take a long time to
changeover achieve Total
Less costly than changeover
complete parallel Not as safe as
running complete parallel
running
Phased changeover Less risky than a single Can take a long time to
direct changeover achieve total
Any problems should changeover
be in one area-other Interfaces between
operations unaffected parts of the system
may make this
impractical

33
System Maintenance
The process of modifying a software system or
component after delivery to correct faults,
improve performance or other attributes, or
adapt to a changed environment

34
Maintenance is thus concerned with:

• correcting errors found after the software has


been delivered

• adapting the software to changing


requirements, changing environments, ...

35
Kinds of maintenance activities
• corrective maintenance: correcting errors

• adaptive maintenance: adapting to changes in the


environment (both hardware and software)

• perfective maintenance: adapting to changing user


requirements

• preventive maintenance: increasing the system’s


maintainability

36
Key to maintenance is in development
• Higher quality  less maintenance (corrective
maintenance)

• Anticipating changes  less maintenance (adaptive


and perfective maintenance)

• Better tuning to user needs  less maintenance


(perfective maintenance)

• Less code  less maintenance

37
END

You might also like