Professional Documents
Culture Documents
Systems Development Life Cycle
Systems Development Life Cycle
(SDLC)
• A systems analysis team or analyst is often brought in to improve on an existing system.
• Frequently this involves moving from a paper-based filing system to one which is computerized.
Examples of a problem
a. Takes too long to find students records when paying school fees.
b. Tuckshop takes too long to serve customers.
Analyst has to turn the basic problem into a clearly defined set of tasks.
c. Develop a database of student details which can be searched by student number or name.
d. Develop a stock system , which shop keeper can use mouse or keyboard to get item details and calculate
totals.
Fact finding
It is concerned with finding out about the existing system i.e. how things are done at the moment before
suggesting any improvements.
There are four common methods used in fact finding.
Observation
Involve watching personnel using the existing system to find out exactly how it works.
Advantages
The analyst obtained reliable data
It is possible to see exactly what is being done
It is relatively in expensive method.
Disadvantages
People are generally uncomfortable being watched and may work in a different way.
If workers perform tasks that violate standard procedures, they may not do this while being watched.
Questionnaires
• Involves sending out questionnaires to the work force and /or to customers to find out their views of the
existing system and find out how some of the key tasks are carried out.
Advantages
• It is possible to find out the views of a large number of pupil.
• It is a relatively an inexpensive method.
• Individuals can remain anonymous if they want.
• It allows quick analysis of the data.
• Disadvantages
• Often the number of returned questionnaires is low.
• There is no way to clarify a vague or incomplete answer to a question.
• The questions have to be carefully constructed to elicit unambiguous answers.
Interviewing
• Involves a one-to-one question and answer session between the analyst and the employee/customer.
Advantages
• It gives the opportunity to motivate the interviewee into giving open and honest answers to the
analyst’s question.
• It allows the analyst to probe for more feedback from the interviewee, as it is easier to extend a
question.
• It is possible to modify questions as interview proceeds and ask questions specific to the interviewee.
• It is a good method if the analyst wants to probe deeply into one specific aspect of the existing
system.
Disadvantages
• It can be rather time consuming.
• It is relatively expensive, due to the use of the analyst’s time.
• The interviewee cannot remain anonymous.
Document inspection
• Allows the analyst to see how the paper files are kept, look at operating instructions and
training manuals, check the accounts, etc.
Advantages
• It allows information to be obtained which was not possible by any of the other methods.
• The analyst can see for themselves how the paper system operates.
• It allows the analyst to get some idea of the scale of the problem, memory size
requirements, type of input/output devices needed, etc
Disadvantages
• It can be very time consuming.
• Because of the analyst’s time, it is a relatively expensive method.
The Feasibility Study
• The aim of the feasibility study is to understand the problem and to determine whether
the project is worth proceeding and will work at a reasonable cost.
• The completion of this stage is marked by the production of a feasibility report produced by
the system analyst. If the report concludes that the project should go ahead, and this is agreed
by senior managers, detailed analysis will proceed.
ANALYSIS
• The basic facts about the project are worked out so that
the design of a solution is focused on clear objectives.
• What data is required and where it will come from.
• How the data will be collected.
• What validation will be necessary.
• How the data will flow through the system. Flow charts
and data flow diagrams are helpful.
• What the output will be – decisions are made on the
layouts of screens and printed reports.
• Backup and security strategies.
DESIGN
• Decide upon the content of database tables, together with their fields and
data types.
• Design the format of reports that will be generated from the system.
• Determine what searching and sorting processes will be employed.
• Establish what the program modules will be what language will be used for
the coding.
• Link all parts of the solution. This may include determined hyperlinks in a
web site, or passing data between program modules.
• Design the input and output screens and decide how they will link together.
Development and Testing
TESTING
Alpha testing
Testing that is done by software developers.
Beta testing
When chosen users are testing the software.
Technical Documentation
Most software is complex and written by teams of people.
It changes often. It is unlikely that the same people who wrote it will maintain it.
It is important that the work done on the software is documented so that maintenance enhancement and debugging are
possible.
Disadvantage
- Need to be at the computer to access it.
2. Web based Documentation
- Some software developers put all their documentation on their web site.
Advantages
- Always up to date.
- Cheap to distribute.
- Search facilities can be provided.
- Opportunities for feedback to the developer.
- Developers can collect marketing information.
Disadvantages
Need to log on.
May be difficult to find what you want.
TYPES OF CHANGEOVER
PARALLEL RUNNING
- Is where the old and new systems are run side by side until it is certain that the new systems are running side by side until it
is certain that the new one performs well.
PILOT RUNNING
• Key parts of the new system are run alongside the old system until it is considered that they have been fully tested.
Once a computer system has been delivered and instead, the development work does not stop.
Systems continue to cost throughout their lives.
Program maintenance is the process of updating and refining software throughout its life.
This thinks more effort than writing software in the first place. It is easier if;
The original software is constructed in a logical and ordered way.
Modules are kept small and do not do too much.
The programming style is kept simple.
Evaluation
- Questions are asked such as:
- Has the any shortcomings.
- With have to be made in the future.
- Does the software work as fast as is desirable.
- Was the document adequate.
- Is there on-screen help.
- Does the software give helpful feedback if operator errors occur.
The best way for developers to conduct an evaluation is by consultation with the client.
It can be helpful to follow some of the same which were used in the investigation phase such as:
- Questionnaires
- Visits
- Interviews
*It is good idea to keep this cycle of consultation and develop going in order to ensure that the software remains as effective
as possible.