#Chapter 16 - System - Life - Cycle
#Chapter 16 - System - Life - Cycle
Analysis
Installation Design
Documentatio
n
Testing Development
Phase 1: Analysis
A datastore must be
connected to a process
(either in, out, or both)
Payment
Level-1 DFD
booking
enquiry
Online
Payment
Encrypted
key card
Bill
Room access
Booking
details
details
Accept
payment
Booking
details
Payment
details
TASK
Create a level-0 DFD for the scenario below:
A car hire company accepts bookings of cars by telephone. A
credit card payment for the deposit is taken from the customer
at the time of booking. When the customer arrives to collect the
car, they have to provide details of their driving licence, which
are stored by the car hire company. The car hire company will
provide the customer with details of the insurance and
breakdown services for the car. The customer must pay the
remainder of the hire cost before taking the car. The customer
will be presented with an invoice showing the payments made.
TASK
Advantages Disadvantages
• Less risky – because if the • Duplication of data input
new system fails the means additional staffing
organization can continue to costs.
run using the old system. • Require more space.
Advantages Disadvantages
• Less risky: if there is error it • Delays can occur waiting for
will only affect the part of each phase to be running
the system that has changed successfully before the next
over rather than the whole phase can start.
system. • Since users use two different
systems, it could lead to data
• End users can be trained how being updated in the wrong
to use each phase of the new system.
system and spend time using • Both old and new system
that phase before being need to be compatible
trained in the next phase. with each other in order for
data to be used across both
systems.
Pilot Implementation
Advantages Disadvantages
• If there are any errors, it will • Slower method because the
only affect the pilot group. rest of the organization has to
wait until the pilot has been
• Any errors found by the pilot completed satisfactorily.
group can be fixed before the
system is installed for all • Users in pilot may not be
users. happy with the new system
while it may still have some
• The pilot can train other errors in it.
users on how to use the
system because they will have • Both the old and new system
experienced using it for real. need to be compatible with
each other.
Implementation method
• Technical documentation
• User documentation
Technical Documentation
Advantages Disadvantages
Problems can be identified early Requirements analysis can be rushed,
during the process and modifications meaning that prototypes don’t reflect much
made before it becomes very costly of what the end users were expecting.
to make changes.
Requirements can be clarified and With rapid prototyping, the prototype can
refined following feedback on the become rushed and, when trying to develop
prototypes. it into a working system, it may have
significant design flaws or structural errors
that carry through to the end solution.
The end users will be involved more When users see the prototype, they can
in the process, giving them more often get lots of new ideas about features
ownership of the solution and they would like to be included, which can
providing valuable feedback. lead to disappointment if these features can’t
be funded. This is known as ‘feature creep’.
14.7 – Prototyping - Types
Advantages Disadvantages
If the prototype is evolutionary, then When users see what looks like a
users can get used to using parts of working interface with a throwaway
the system before having to use the prototype, they don’t realize how much
whole system, which will reduce the more effort is required to make it into a
need for bulk training. working solution and may have false
It’s much cheaper to make changes expectations as to the timescale.
earlier in the process than after real The iterative process of feedback can
development has taken place. sometimes last too long if the user is
regularly wanting changes to be made
to the latest prototype.
By listening to feedback from end The initial costs of developing a
users, the developers will have a prototype are high compared with
much better understanding of what the traditional designs.
users are expecting and so a better
quality solution will be provided.
Advantages Disadvantages
The high level of user involvement means Requirements are not clearly
that the end solution is more likely to be specified from the outset and so the
suitable for the end users, who will also final solution may not meet the entire
claim ownership of the solution. needs of the organisation.
Users are often not sure of what the Users are required throughout the
requirements of a system should be from whole process and they also have
the outset and so the evolutionary their normal day jobs to do. This can
approach of RAD enables the lead to work overload or the need for
requirements to evolve. temporary staff.
Software application frameworks mean Software application frameworks
that a user interface can be developed don’t produce particularly efficient
quickly and users can even be involved in code and so the end solution will not
configuring the layouts of screens and run as quickly as if it had been
reports. developed from scratch.
14.7 – Prototyping - Types
The advantages and disadvantages of RAD
Advantages Disadvantages
As users are involved throughout the whole The structure of the system may be
project, it is quickly recognized when a compromised, leading to instability, as the
requirement is overambitious and therefore focus is on the user interface and getting a
the requirement can be simplified or system developed rapidly.
removed at an early stage.
The strict deadlines ensure that the project The strict deadlines mean that some parts
will be completed on time and prevents of the project could be rushed and not
‘feature creep’. completed to a high enough quality.
Prototyping of the interface with user Existing software modules will not have
involvement means less time is spent on been designed for the exact requirements
design and more on development, leading of the system and so may not provide
to a shorter overall project. sufficient functionality.
Users who are not involved in the JAD
approach may be disappointed that they
didn’t have a say in the process and the
system may not meet their specific needs.
▲ Table 14.02 - Advantages and disadvantages of RAD.
SUMMARY