Pearson BTEC Level 4: Higher Nationals Certificate in Computing (RQF)
Pearson BTEC Level 4: Higher Nationals Certificate in Computing (RQF)
o Adaptive
• Spiral
• Agile
• DSDM
Waterfall model
o Extreme Prototyping
• Extreme prototyping is used in the web development domain. It
consists of three sequential phases.
• First, a basic prototype with all the existing pages is presented
in the HTML format.
• Then the data processing is simulated using a prototype
services layer.
• Finally, the services are implemented and integrated to the final
prototype.
RAD model
o Process Modeling
• The data object sets defined in the Data Modeling phase are
converted to establish the business information flow needed to
achieve specific business objectives as per the business model.
• The process model for any changes or enhancements to the
data object sets is defined in this phase. Process descriptions
for adding, deleting, retrieving or modifying a data object are
given.
Spiral Model
o Construct or Build
• The Construct phase refers to production of the actual software
product at every spiral. In the baseline spiral, when the product
is just thought of and the design is being developed a POC
(Proof of Concept) is developed in this phase to get customer
feedback.
• Then in the subsequent spirals with higher clarity on
requirements and design details a working model of the
software called build is produced with a version number. These
builds are sent to the customer for feedback.
Spiral phases (cont’d)
o Evaluation and Risk Analysis
• Risk Analysis includes identifying, estimating and monitoring the
technical feasibility and management risks, such as schedule
slippage and cost overrun.
• After testing the build, at the end of first iteration, the customer
evaluates the software and provides feedback.
Spiral phases (cont’d)
Agile Model
DSDM is a,
o Straight forward framework based on best principles to start
implementing a project structure.
o Simple
o Extendible
o But not calming to be the solution to all kind of projects.
DSDM (cont’d)
1. Feasibility Study
o The feasibility study is basically the test of the proposed
system in the light of its workability, meeting user’s
requirements, effective use of resources and of course, the
cost effectiveness.
o These are categorized as technical, operational,
economic, schedule and social feasibility.
o In the process of feasibility study, the cost and benefits are
estimated with greater accuracy to find the Return on
Investment (ROI).
o The result is a feasibility report submitted to the
management. This may be accepted or accepted with
modifications or rejected.
Lifecycle stage and connectivity
2. System Analysis
o Systems analysis is a process of collecting factual data,
understand the processes involved, identifying problems and
recommending feasible suggestions for improving the
system functioning.
o This involves studying the business processes, gathering
operational data, understand the information flow, finding out
bottlenecks and evolving solutions for overcoming the
weaknesses of the system so as to achieve the
organizational goals.
o System Analysis also includes subdividing of complex
process involving the entire system, identification of data
store and manual processes.
Lifecycle stage and connectivity
3. System Design
o Based on the user requirements and the detailed analysis of
a new system, the new system must be designed.
o This is the phase of system designing. It is the most crucial
phase in the development of a system.
o The logical system design arrived at as a result of system
analysis and is converted into physical system design.
o In the design phase the SDLC process continues to move
from the what questions of the analysis phase to the how .
Lifecycle stage and connectivity
4. Implementation (cont’d)
o The system design needs to be implemented to make it a
workable system.
o This is also called the programming phase in which the
programmer converts the program specifications into
computer instructions, which we refer to as programs.
o It is an important stage where the defined procedures are
transformed into control specifications by the help of a
computer language.
o A well written code reduces the testing and maintenance
effort. The right programming language should be chosen.
Lifecycle stage and connectivity
5. Testing
o Before actually implementing the new system into
operations, a test run of the system is done removing all the
bugs, if any.
o It is an important phase of a successful system. After
codifying the whole programs of the system, a test plan
should be developed and run on a given set of test data.
o The output of the test run should match the expected results.
Lifecycle stage and connectivity
5. Testing (cont’d)
o Using the test data following test run are carried out:
• Program test :
– When the programs have been coded and compiled and
brought to working conditions, they must be individually
tested with the prepared test data.
– All verification and validation be checked and any
undesirable happening must be noted and debugged (error
corrected).
Lifecycle stage and connectivity
5. Testing (cont’d)
o Using the test data following test run are carried out:
• System Test :
– After carrying out the program test for each of the programs
of the system and errors removed, then system test is done.
– At this stage the test is done on actual data. The complete
system is executed on the actual data.
– At each stage of the execution, the results or output of the
system is analyzed.
– During the result analysis, it may be found that the outputs
are not matching the expected output of the system.
– In such case, the errors in the particular programs are
identified and are fixed and further tested for the expected
output.
Lifecycle stage and connectivity
6. Implementation
o After having the user acceptance of the new system
developed, the implementation phase begins.
6. Implementation (cont’d)
o The hardware and the relevant software required for running
the system must be made fully operational before
implementation.
o The conversion is also one of the most critical and
expensive activities in the system development life cycle.
o The data from the old system needs to be converted to
operate in the new format of the new system. The database
needs to be setup with security and recovery procedures
fully defined.
o During this phase, all the programs of the system are loaded
onto the user’s computer.
o After loading the system, training of the user starts.
Lifecycle stage and connectivity
6. Implementation (cont’d)
o After the users are trained about the computerized system,
working has to shift from manual to computerized working.
The process is called Changeover.
o The following strategies are followed for changeover of the
system.
• Direct Changeover: This is the complete replacement of the
old system by the new system. It is a risky approach and
requires comprehensive system testing and training.
• Parallel run : In parallel run both the systems, i.e.,
computerized and manual, are executed simultaneously for
certain defined period. The same data is processed by both the
systems. This strategy is less risky but more expensive because
of the following facts:
Lifecycle stage and connectivity
6. Implementation (cont’d)
• Pilot run: In this type of run, the new system is run with the
data from one or more of the previous periods for the whole or
part of the system. The results are compared with the old
system results. It is less expensive and risky than parallel run
approach. This strategy builds the confidence and the errors are
traced easily without affecting the operations.
Lifecycle stage and connectivity
6. Implementation (cont’d)
o The documentation of the system is also one of the most
important activity in the system development life cycle. This
ensures the continuity of the system. Generally following two
types of documentations are prepared for any system.
7. Maintenance
o Maintenance is necessary to eliminate errors in the system
during its working life and to tune the system to any
variations in its working environments.
o It must meet the scope of any future enhancement, future
functionality and any other added functional features to cope
up with the latest future needs.
o It has been seen that there are always some errors found in
the systems that must be noted and corrected. It also means
the review of the system from time to time.
Lifecycle stage and connectivity
7. Maintenance (cont’d)
o The review of the system is done for:
• knowing the full capabilities of the system
• knowing the required changes or the additional requirements
• studying the performance.
Requirement Traceability
o Refers to the ability to describe and follow the life of a
requirement, in both forwards and backwards direction
• (i.e. from its origins, through its development and
specification, to its subsequent deployment and use, and
through all periods of on-going refinement and iteration in
any of these phases.)
5. Documentation:
• Aesthetically document each and every test that the
testers perform for a unit, module or integration testing
of the product.
Test and integration
Acceptance Testing
o Is a level of software testing where a system is tested for
acceptability. The purpose of this test is to evaluate the
system’s compliance with the business requirements and
assess whether it is acceptable for delivery
o Formal testing with respect to user needs, requirements, and
business processes conducted to determine whether or not
a system satisfies the acceptance criteria and to enable the
user, customers or other authorized entity to determine
whether or not to accept the system..
Test and integration
Changeover strategies
o System changeover is concerned with the smooth shift from
one way of doing things to another and the mitigation of
disruption to business activities during the changeover.
Phased implementation:
o A staged method whereby one part of the overall system
that need changing is changed. If any problems arise,
they are limited in scope and therefore non-critical.
o Once the system has been successfully changed in one
area, the other areas can follow suit, with any lessons
learned during the initial changeover used to ensure the
success of the changeover as a whole.
Test and integration
Parallel running:
o Both the old and the new systems run side-by-side, using
live data, so that project managers can compare the
efficiency and reliability of the new system.
o Once they’re satisfied, the old system is taken offline and
the new system becomes fully active and utilised across
the organisation.
Test and integration
Direct changeover:
o there’s a single, fixed point where one system stops
being used and the new one becomes live.
o This is the cheapest, quickest and easiest form of
system changeover but is also the riskiest – if the
system is broken or inefficient, the whole
organisation suffers.
Test and integration
Go-Live prerequisites
o The following 10 points should be part of your readiness
assessment before management gives its blessing to
convert and go live: