The systems life cycle

advertisement
The systems life cycle
Large systems development projects can take several years to develop and can be extremely
costly. It is important that projects are delivered on time, within budget and meet the required
specification. To this end most commercial organisations follow the systems life cycle approach
to developing systems. The systems life cycle consists of a series of well-defined stages, which
when followed, prevent large projects from developing in a haphazard fashion.
The systems life cycle
Problem definition
Feasibility
Study
Where does quality fit if ????
Analysis
Design
Programming/development
Installation/implementation
Maintenance
The stages in systems development
.
1
The waterfall model
The waterfall model is a variation on the systems life cycle model. As the project develops
analyst/programmers often find flaws in the design and so earlier stages have to be redeveloped.
The waterflow model reflects this by having arrows that go up and down the model
Analysis
Feasibility Study
Requirements Analysis
Design
Implementation
Design
Coding and testing
Conversion
Review and
Maintenance
PostImplementation review
2
The stages in systems development
Problem definition
The problem domain is defined by investigations being made to identify the problems with current
system; for example, a manual system may be in operation in which large volumes of data are
being repetitively processed. The investigation begins by thoroughly understanding the present
system. A fact-finding approach is employed. In order to understand the system a number of
techniques can be employed, such as flowcharts , structure charts. When the new requirements
are analysed and a new system is proposed.
The User Request (problem domain) is the first step in the systems development cycle, it will
involve Formal/informal discussions between users/management and the analyst. A Formal
document called the Terms of Reference is produced and consists of :
The Terms of Reference:
1) Objectives what the new system must achieve, these include quantifiable and unquantifable
(tangible) benefits e.g cost reductions, better service to customers, better management
information, ability to handle increased volumes of business.
2) Constraints: restrictions on cost, availability of technical expertise, equipment to be used,
areas of business, which are to be left unchanged and so on.
3) Timescales: when each stage should be completed
4) Reports or outputs required
5) Problems that have been identified with current system
6) Suggested solutions considered by management, these may include possible technical
solutions to the problem, but equally it may also include manual alternatives available.
Why is it important that analyst documents the Terms of Reference before analysis begins ?
The problem definition is more properly defined in the feasibility study.
3
The feasibility study
The aim of the feasibility study is to understand the problem and to determine whether it’s worth,
or indeed possible, to computerise the system.
The scope and objectives of the proposed system must be established and documented.
The feasibility study can be broken down into several factors
Technical
Feasibility
Economical
Feasibility
Social
Feasibility
Legal
Feasibility
Operational
Feasibility
Schedule
Feasibility
 Technical Feasibility
Means investigating whether the technology exists to design the proposed system.
Nowadays, as there are so many advances in technology it also involves looking at which
software/hardware which will best meet the proposed objectives. It looks at technical
facilities, such as is there a faculty to produce output in time, for example can 3000
envelopes be produced in one week.
 Economic Feasibility
Is concerned with the cost effectiveness of the proposed system. If the benefits do not
outweigh the cost then it’s not worth developing the system. Other considerations involve
considering the H/W , S/W costs – can they be met within budget. Technical personnel can
be expensive, again their costs need to be taken into account. Also consider: i)
development costs
ii)
running costs
The benefits may be :i)
ii)
Direct economic benefits
Benefits that are hard to quantify e.g. improved management
information or improved customer service – these are know as
Tangible benefits and although are hard to quantify they must
be included in the feasibility report.
 Social Feasibility
This is concerned with the effect on employees and customers on the introduction of a new
system. Will it result in redundancies? Will some jobs be deskilled ? Is there a need for retraining ? Will the workforce be able to cope with the new changes ? Will the workforce have
to relocate ? It is imperative that users are being involved and their cooperation is secured
before changes are made. Equally the effect on customer services have to be identified.
 Legal Feasibility
Determines if there are any legal implications/requirements associated with the introduction
of the new system e.g violation of the Data Protection Act.
4
 Operational Feasibility
Is concerned with human, organisational and political aspects. It deals with issues such as,
Whether the current work procedures are adequate enough to support the new system, or
what job changes will the new system bring, what organisational changes will the new system
bring about.
 Schedule Feasibility
Looks at the time it will take to develop the proposed system and whether it will be done with
in the proposed time frame.
On completion of this phase the systems analyst produces a FEASIBILITY REPORT, which
details all the above considerations. The report should state whether it’s feasible to go ahead
with the project or not. This is then agreed and ‘signed off ‘ by senior managers and the
detailed requirements analysis phase begins
5
At the end of each phase a ‘deliverable’ is produced.
Phase
Problem definition
DELIVERABLES
- Terms of Reference document
Feasibility Phase
- Feasibility report
- Project plan
- Cost/Benefit Analysis
Analysis Phase
- Detailed Requirements Report
- Revised project plan
- Cost Benefit Analysis
Design Phase
- File Definitions, Program Specifications
-Specifications of operational procedures
-H/W specifications
Construction/
Implementation
- Documented programs
- Test data & Results
- User Manuals
- Working system
Maintenance
- correction of bugs
-Modifications of new requirements
6
Download