Professional Documents
Culture Documents
7 The Systems Life Cycle
7 The Systems Life Cycle
1. Analysis : Collecting information about the present system and identifying problems.
2. Design: Designing a new system to correct the problems identified in the analysis.
3. Development and testing : Developing and testing new system.
4. Implementation: Replacing the old system with the new system.
5. Documentation: Creating technical and user documentation for new system.
6. Evaluation: Evaluating whether the new system meets the requirements of the design
requirements.
Systems Analysts will review an existing system which is currently not meeting expectations.
Analysis
Evaluation Design
Implementation
1
7.1 Analysis - Techniques
2
7.1 Analysis – Purpose of Analysis
Why do we analyse?
1. To find out limitations of the current system (as of now what the system does)
3. To find out the new system requirements (input devices, output devices, storage
devices, memory up gradation, enhancement of screens, modification in the reports,
methods of processing)
3
7.2 Design – Elements of a design stage
On Screen form
What all we design
• On screen forms & paper based forms
• Database and table structures
• Validation rules
• Output screens and reports
4
7.2 Design – Elements of a design stage
Database and table structures
• Suitable Field names
• Type of data which will be captured and inputted.
• Primary key and foreign keys
• Field size of each of the field so that no unnecessary storage is
lost
• Different tables which may be required to create relationships.
• Validation rules to be set
Revise from unit 18
Validation rules:
• Length check Output screens and reports
• Format check Output screens
• Range check • Clear heading and instructions.
• Limit check • Use of text boxes to display information from
• Type check each of the required field
• Presence check • No controls and no navigation buttons except
• Lookup list may be to search or Quit
• Boolean Logical Output Reports
• Check Digit Header and footer (organization name, date of
processing, page numbers, author, site address, etc)
along with all relevant details for the report.
5
7.3 Development and testing
Development stage : to check and to ensure there are no errors in the system.
• Validation rules will be checked to see if only the correct values can be entered into the
relevant fields.
• User Interface: Check to see if they are user friendly and to see if the different
components work (navigation buttons).
Testing stage : To ensure all components of the system are working correctly before system
is given to the user to use.
• Software systems are developed in Modular form which means each part of the system
is developed separately by the programmer.
• This allows each module of the system to be tested separately once it has been
developed.
• If errors are found in the modules or full program then the modifications will be made to
the system.
• Modules combined to make Full Program. Before joining as one program all individual
module errors must be rectified.
Testing Plan:
• What is being tested (which part of the program Database structures, screens,
validation rules, report structures, program coding, hyperlinks)
• The test data that will be used
• The expected outcome of the Test. 6
7.4 Implementation
Method Advantages Disadvantages
Direct Implementation: The • The whole system would have been • If the new system fails then old
existing system is stopped and fully tested before it is implemented system is not available to fall back
replaced by the new system so less chance of errors. to.
immediately. • Costs are reduced as only one system • There may not be enough time to
is being used. No duplicate tasks. provide training to employees.
Parallel running: New system is • If the new system does not meet the • Tasks will be duplicated as data is
implemented along the side of the requirements then old system is inputted into both systems.
old system. Both systems are still available. • This will require more employees
working. • Employees can be trained gradually which will result in more salaries to
how to used the new system. be paid for the employers.
Phased implementation: The new You only introduce a new part of • Time consuming as every part of the
system is gradually introduced part system if the current phase is working system which is implemented needs
by part within the organization. correctly. If a part of the new system to be evaluated.
Eventually the old system will be does not meet the requirements then • A number of training sessions would
phased out over a period of time. you can always go back to point of be required for employees when each
system which was working. step of the new system is introduced.
Pilot changeover: The new system • If the new system does not meet the • It could take a while for the whole
is trialed in one part or department requirements then only one system to be implemented across all
of an organization. If the pilot is department is affected. departments.
successful then it will be • Training can take place in one • If the system fails in one department
implemented across all departments. department at a time. Then then modifications and further
employees could be used in other training would be required resulting
departments to help with training. in delays.
7
7.5 Documentation
User Documentation Technical Documentation
The purpose of this documentation is to help It is to help the maintainers of the system . They are
users to learn/know how to use system & to help technical people, who need to know exactly how the
users to overcome day to day problems. system works. The purpose of this documentation is
to incorporate improvements to system, to know
how to repair and fix errors.
• The purpose of the system • The purpose of the system
• List of minimum hardware and software • Details of the hardware and software
required to use the system required for the system
• How to install the system • Details of data structures(data types, field
• How to start / stop the system names, etc.)
• How to use the features of the system • Details of expected inputs, validation
• Screen shots showing the system in checks, how data is processed
typical use • Diagrams showing how data moves through
• Example inputs and outputs the system
• Explanations of any error messages that • Flowcharts describing how the system works
might be shown • The system coding- programs used in the
• A troubleshooting guide system
• Test plans and suggestions written after
each test done
8
7.6 Evaluation
Why evaluation needed? How evaluation is done?
• The purpose of an evaluation is to assess • Comparing the solution with the original
the system to see if it does what it was task requirements & checking against the
supposed to do, that it is working well, Requirements Specification to see all
and that everyone is happy with it. requirements are fulfilled.
• Evaluating a new system in terms of the • Comparing the results of system testing to
efficiency, ease of use and the users' responses & analyse the users’
appropriateness of the solution responses to the results of testing the system
• To make sure user requirements have • Obtaining feedback from the user on the
been met new implemented system– interviews,
• To identify any shortcomings observation and questionnaires to identify
• To identify possible improvements limitations and to make improvements
• Terms of its efficiency, ease of use,
appropriateness of the solution