Learning Outcomes
• describe the describe the purpose of system implementation;
• evaluate different changeover methods: parallel, direct, pilot and phased;
• describe the different types of documentation: user documentation and technical documentation, and explain how they are used;
• explain what is meant by data conversion;
• describe the purpose of system maintenance; and
• evaluate different forms of maintenance: corrective, adaptive and perfective
The term implementation is used to describe the process of creating a working computer system based on the previously produced system design documentation. While the design might include systems diagrams, the creation of interface designs and specification of verification and validation techniques to be applied to data as it is being input; the implementation process refers to the process of putting the design elements into practice. Following on from the design stage, implementation usually incorporates tasks such as determining the actual data structures to be used to store the data once it is input, specifying individual system modules and describing them in algorithmic form before actually creating the computer system and its associated elements.
Following the design, implementation and testing of a new information system a changeover from the old to the new system must take place; this allows the information system to be tested in a real life scenario if necessary. This process of changeover can be approached in a variety of ways depending on the size of the system and the nature of the data being processed. The methods of changeover include:–
parallel running – in this instance the old and new system will operate side by side for a short period of time.
direct changeover – this method involves discontinuing use of the old system and immediately replacing it with the new system. There is no overlap between the old and new system.
phased implementation – in this instance some parts of the system will be replaced by the new system while the remainder of the system continues to operate using the old information system.
pilot running – similar in many ways to phased implementation, but only some data from the old system is processed by the new system. The new system will operate alongside the old system, but only processing part of the data.
All systems will be provided with a series of documents used to support the planning and development and maintenance of the system in addition to supporting the end user as they use the system. Some of the documentation provided to support information systems include:– User documentation User documentation provides the user with all the information they need to support them in the successful use of a piece of hardware or software. It may not include a lot of technical detail as the users tend to be non-technical. The end user does not need to know how the system works only what it can do so therefore the user documentation will instead incorporate some of the following into the contents:–
• A table of contents and an index to support the location of appropriate instructional content
• Details relating to the minimum hardware and software specification needed to support the system
• Instructions on how to install the application (if appropriate)
• Instructions on how to start using and how to exit from the system
• Detailed instructions (normally with screen shots) on how to use the main features of the system
• Where appropriate it will include examples of input and output produced by the system
• Instructions will also incorporate explanations on any error messages provided by the system
• A trouble shooting section with details on how to resolve common errors
User documentation
may be provided in a variety of formats, for example traditional hard copy, on line or it could be embedded into the actual application in multimedia format. More sophisticated user documentation systems such as those provided online or embedded into the application may provide the user with additional support in the form of tool-tips, video tutorials or even search facilities to support the user in the location of the instructional content appropriate to their needs.
Technical documentation
Technical documentation describes how the system works rather than what it actually does. While user documentation is written for the end user, technical documentation is written for the professional involved in the design, implementation, testing and eventual maintenance of the system.
Data conversion
is the process of converting or transferring data from the old system to the new system. For some systems this could mean the input of data from paper based records to electronic format for storage on a database system. In other cases it could mean the complete migration of an entire database from one application to another. The process will normally involve both software and human intervention and great care is needed to ensure all necessary data is converted correctly in the process.
Purpose of system maintenance
Systems maintenance forms an important part of the development process. System maintenance is the process of ensuring that the system continues to run smoothly following implementation. Maintenance is carried out regularly to ensure the system meets the changing requirements of the organisation, for example:–
• Addressing needs not previously identified (eg due to changes in circumstances) – corrective maintenance
• External factors have influenced the organisation (eg change in legislation) – adaptive maintenance
• Improvements can be made to the operation of the system (eg new hardware has become available which could improve the efficiency of operation) – perfective maintenanc
Corrective Maintenance
The production of a detailed list of requirements should help ensure that all of the user’s needs are clearly identified and addressed during the system development process. Other issues may however arise following the development stage. Despite this fact however some errors may arise only when the system is in operation for a period of time. Corrective maintenance refers to any action taken following a system or a component failure after the software has been delivered to the end user. It is a reactionary response to errors or problems as they arise, as any kind of system breakdown or failure of a component can cost the organisation time and money in terms of repair costs, lost production and or lost sales. Actions taken to remedy the problem might involve the developers issuing what is known as a “software patch” which can be installed by the end user to ensure the error can be corrected.
Adaptive Maintenance
This type of maintenance refers to any modification of a software product performed after delivery in response to changes in the environment within which the software is to be used or to meet changing user requirements. The dynamic nature of most working environments means that some form of adaptive maintenance is inevitable. The need for a high level of adaptive maintenance, early after the release of the package may however indicate that user requirements were not adequately defined from the outset.
Perfective Maintenance
Perfective maintenance refers to any amendment made to a software product, following initial delivery, to help improve the performance of the software. Perfective maintenance allows the system to further develop to incorporate changes demanded by the organisation. When carrying out perfective maintenance the developer can also take the opportunity to upgrade code, making it more efficient. As with adaptive maintenance, a high level of perfective maintenance at an early stage following package release may indicate that user requirements lacked sufficient detail.
Possible Exam Questions
(1a) Implementation of a new system can be done in a number of ways. Describe how a new system is implemented using the parallel changeover method. [3]
The new system operates alongside the old system … using the same data … until the new system is fit for purpose The results from both systems are compared
(ii) Identify two components of technical documentation and state how each will be used during software maintenance.
Component
How used
Component
How used [6]
Component: System specifi cation/module specifi cations [1] How used: To identify the part of the system … which needs changing/correcting/debugging (2 × [1]) Component: DFDs/ERDs/database structures/query designs/report designs/DD [1] How used: To identify the part of the database … which need changing/correcting (2 × [1]) Component: Program documentation/pseudocode/fl owcharts/listings/ code [1] How used: To identify the code … which needs changing/correcting/debugging/optimising (2 × [1]) Component: Test plans/test schedule/test data/test results [1] How used: To retest the system/module ... after it has been modifi ed (2 × [1]) Component: HW/SW Confi guration [1] How used: To identify how the system might benefi t/be improved/ perfected … from advances in technology/software
2 (a) Documentation is produced during system development. Identify three main elements in each of the following.
System specification/module specifications/user requirements Design components – DFDs, ERDs, storyboards, flowcharts, pseudocode/data dictionaries/IO formats/menu structures Database structures/tables/queries/reports Program documentation/purpose/listings/code/restrictions/IO formats Test plans/test schedule/test data/test results/test schedule Hardware and software configuration/specification/requirements (3 × [1]) User documentation User guide/operating instructions Installation guide The HW/SW required Help/troubleshooting/FAQ support Training materials/tutorials (3 × [1])
Technical documentation [3]
System specification/module specifications/user requirements Design components – DFDs, ERDs, storyboards, flowcharts, pseudocode/data dictionaries/IO formats/menu structures Database structures/tables/queries/reports Program documentation/purpose/listings/code/restrictions/IO formats Test plans/test schedule/test data/test results/test schedule Hardware and software configuration/specification/requirements
User documentation [3]
User guide/operating instructions Installation guide The HW/SW required Help/troubleshooting/FAQ support Training materials/tutorials
(b) Describe the advantages and disadvantages of the pilot changeover method. [6]
The new system is implemented in one section/department or part of the organisation’s data will be processed by the new system The existing system is still used elsewhere or all the data continues to be processed by the existing system When proven, the new system will then be implemented across the organisation or the new system will then process all the data MAX [2] for features of pilot changeover method Advantages It the new system fails only one section/department will be affected Results between the two systems can be compared Users of the pilot can be used to train other users Disadvantages There is duplication of resources/effort It can be difficult to identify an appropriate section/department/partition of data for the pilot The ability of the system to process all the data is not tested by the pilot (6 × [1])
(c) Explain why data conversion may be needed for a new information system. [2]
The way in which existing data is structured/stored does not match the way in which it will be stored in the new system Example: different data structures/different file formats/different tables/ different attributes/existing paper-based records