SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Chapter 2:
Systems Development
Life Cycle
Traditional Systems Development Life Cycle
(SDLC)
• These early systems were implemented
primarily by computer programmers who
neither were not necessarily good
communicators nor understood the user’s
requirements. Their main expertise lay in the
technological aspects of the systems. Standard
practices and techniques were not in general
use leading to an ad hoc approach to each
project.
Traditional Systems Development Life Cycle
(SDLC)
• Problems associated with these developments
were:
• Difficulties in the communication of user
needs to system developers
• Developments were frequently delivered late,
over cost and did not meet the users needs
Traditional Systems Development Life Cycle
(SDLC)
• Projects were viewed as short term solutions
rather than long-term, well-planned
implementation strategies for new
applications.
• Changing the system was problematic and
generally introduced new problems into the
system. Therefore it appeared to take an
inordinately long time to make relatively trivial
changes.
2.2 Software Development Life Cycle
• It is the series of steps used to manage the
phases of development for an information
system. Phases are not necessarily sequential.
Usually each phase/step has a specific
outcome and deliverable.
Software Development Life Cycle
– There are six phases under this model.
• Requirements Definition
• Feasibility Study
• System Analysis
• System Design
• Implementation
• Review & Maintenance
Business Problem Definition
• 1. Business Problem Definition. (Sometimes
known as Requirements Definition) is the job
of identifying and describing what is required
of the new information system i.e. it provides
the terms of reference for the development
process. Techniques used in this stage include
interviews and questionnaires.
Business Problem Definition
Specify Terms of Reference - giving a brief outline of:
-What areas the system is to cover
-What will be included
-What will NOT be included
Propose a Feasibility Study, indicating:
-How long it will it take to produce
-Who will produce it
-A deadline (i.e.: the date by which it is expected)
Feasibility Study
• 2. Feasibility Study is an investigation of
alternative solutions to the business problem
with a recommended solution chosen out of
the alternatives. The technique of cost benefit
analysis is used in this stage.
Feasibility Study
– The purpose is to decide whether the proposed
system is feasible usually in terms of economics
(since most things are now technically feasible). To
give estimates of:
• Development costs
• Development timescale
• Running costs
Feasibility Study
– The methods used during phase are Observation;
Interviews and Professional judgment. The
deliverables at this stage are:
• Feasibility Report to sponsor
• Project Plan
• Costs and Benefits
• The go-ahead or otherwise.
Systems Analysis
3. Systems Analysis is the detailed investigation and
analysis of the requirements of a system to fulfill a
given business problem. The techniques used in
this stage include:
• Dataflow diagrams
• Entity modeling
Systems Analysis
• The deliverables at this stage are:
• Requirements Report
• Revised Project Plan
• Revised Costs and Benefits
Systems Design
4. Systems Design is the process of constructing a design for a system to
fulfill a given business requirement. The techniques used in this stage
include:
• Dataflow diagrams
• Entity modeling
Systems Design
• The deliverables are:
– System/software Specification
– Database Definition
– Training Manuals
– Hardware Specifications (if relevant)
– Revised Project Plan
– Revised Costs and Benefits
Testing.
Testing. There are 6 types of testing that are performed.
a) Unit testing - testing of individual modules
b) Link testing - testing of communications between modules
c) System testing - testing of the system as a whole
d) Volume testing - testing that the system can cope with the
anticipated volumes of data.
e) User-acceptance testing - letting the users try the system.
f) Regression testing - used during the maintenance phase to ensure
that changes do not corrupt other parts of the system.
Implementation
Implementation. Actually implementing the live system. There are four
methods of implementing a system
a) Direct changeover - scrap the old system and start using the new
system immediately.
b) Parallel running - running both the old system and the new system
until the new system has ‘proved itself’.
c) Pilot - implementing the whole system in just a part of the organization
or part of the system in the whole organization.
d) Phased implementation - implementing the system in stages. E.g. for
an integrated ledger package we might implement just the sales ledger
first, then at a later date implement the purchase ledger and then
later still the nominal ledger.
Post-implementation Review
• Post-implementation Review. After 6 months
or 12 months the implementation and
performance of the system is reviewed to
determine how successful the exercise has
been.
Maintenance.
• Maintenance. Enhancements, error
corrections and minor changes are made to
the system until we reach the point where the
system becomes obsolete and then we start
the whole systems lifecycle again with a new
business problem definition.
Potential weakness of Traditional SDLC
– Although this approach represents a significant improvement over
earlier more ad hoc approaches there are, at least potentially, some
serious limitations to the SDLC. These criticisms can be summarized as
follows:-
• Failure to meet the needs of management
• Instability
• Inflexibility
• User dissatisfaction
• Problems with documentation
• Lack of control
• Incomplete systems
• Maintenance workload
Approaches to Systems Development
(Alternatives to SDLC)
The traditional SDLC has been used, and is still being
used, as the basis of development process
models. There are a number of suggested general
models (or development process paradigms).
Other models which are used include:
• PROTOTYPING.
• Rapid Application Development (RAD)
• Joint Application Design
• 4th Generation Techniques
Prototyping
Prototyping in systems development is the process
of creating a 'cut-down' version, or part, of a
system so that users can:
• Get an idea of what the system will offer; and
• Provide feedback on whether the system is what
is required.
Prototyping helps to identify misunderstandings
between 'users' and software developers; and
may detect missing (i.e.: not yet specified) user
requirements.
Prototyping
A prototype is:
1. An original or model after which anything is
formed;
2. The first thing or being of its kind;
Advantages of prototyping stage
• Identification of misunderstandings between 'users' and software
developers;
• Detection of missing user services
• Identification of difficult-to-use or confusing user services
• Requirements validation aid (discovering inconsistencies)
• Early availability of a working (limited) system
• May serve as basis for specification for a 'production quality' system
Possible 'dangers' of prototypes
• prototype may become basis of implementation (but lacks safety-
critical features)
• May be used as basis for contract with s/w engineer (s) e.g.: 'build one
like this' - no legal standing.
• non-functional requirements cannot be adequately expressed
• omission of functions in prototype may mean prototype not used in
same way as fully operational system
• AND may encourage inadequate problem analysis
Prototyping is seen sometimes as representing 'unacceptably large
proportion of system development costs
Rapid Application Development (RAD)
A new (in 1997) development strategy called Rapid Applications
Development (RAD) is already being used. RAD makes use of:
• Well organized and structured group meetings which must have
representatives of the Client and Users (see the triangle diagram
below). The user representatives must be authorized to make
decisions;
• Small teams using Computer Aided Software Engineering tools (CASE).
The team usually includes user representatives (or works with ready
access to users.)
• Similar to waterfall but uses a very short development cycle than, for
example, the traditional lifecycle process.
Rapid Application Development (RAD)
Rapid Application Development (RAD)
– • Uses component based construction and emphasis reuse and code
generation
– • Use multiple teams on scaleable projects
– • Requires heavy resources
– • Require developers and customers who are heavily committed
– • Performance can be a problem
– • Difficult to use with new technology
– • Utilizes prototyping to delay producing system design until after user
requirements are clear
Joint Application Design (JAD)
• Users, Managers and Analysts work together for
several days
• System requirements are reviewed
• Structured meetings
Consideration in choosing a
Methodology
i. Nature of the project development –
whether it is a software maintenance project
or an embedded product development.
ii. Size of your organization, the project and the
team.
iii. Structure of your team – whether it is in
house or geographically distributed.
Cont…..
iv. Alignment with your organization’s stage of
business and its business strategy – whether
your organization is a startup with a new
product launch or an established enterprise
that is releasing a new product feature
v. The industry of your business, as different
industries may have very different software
development needs and objectives
Cont…..
vi. Culture of your organization – whether the
teams are used to the collaborative work
culture or not, as adopting some SDLC
methodologies demands collaborative work
culture
vii. Engineering capabilities of your developers.
viii. Complexity of project.

Weitere ähnliche Inhalte

Was ist angesagt?

Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development ModelDamian T. Gordon
 
System Analysis and Design (SAD)
System Analysis and Design (SAD)System Analysis and Design (SAD)
System Analysis and Design (SAD)Sachith Perera
 
analysis and design of information system
analysis and design of information systemanalysis and design of information system
analysis and design of information systemRenu Sharma
 
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxChapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxanumayived
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)Showkot Usman
 
Systems Analysis And Design 2
Systems Analysis And Design 2Systems Analysis And Design 2
Systems Analysis And Design 2MISY
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
system analysis and design chapter 1 Kendall & Kendall
system analysis and design chapter 1 Kendall & Kendallsystem analysis and design chapter 1 Kendall & Kendall
system analysis and design chapter 1 Kendall & KendallDana dia
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycleSahithya ka
 
system analysis and design Chap006
 system analysis and design  Chap006 system analysis and design  Chap006
system analysis and design Chap006Nderitu Muriithi
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specificationM.E. at GTU- PG School
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISGeorge V James
 
Information System Development
Information System DevelopmentInformation System Development
Information System DevelopmentIamPe Khamkhum
 

Was ist angesagt? (20)

System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development Model
 
Data flow
Data flowData flow
Data flow
 
System Analysis and Design (SAD)
System Analysis and Design (SAD)System Analysis and Design (SAD)
System Analysis and Design (SAD)
 
analysis and design of information system
analysis and design of information systemanalysis and design of information system
analysis and design of information system
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Systems request
Systems requestSystems request
Systems request
 
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptxChapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
Chapter 1- INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN by DEEPA (1).pptx
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
SAD Chapter1
SAD  Chapter1SAD  Chapter1
SAD Chapter1
 
Systems Analysis And Design 2
Systems Analysis And Design 2Systems Analysis And Design 2
Systems Analysis And Design 2
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
IT Infrastructure and Platforms
IT Infrastructure and PlatformsIT Infrastructure and Platforms
IT Infrastructure and Platforms
 
system analysis and design chapter 1 Kendall & Kendall
system analysis and design chapter 1 Kendall & Kendallsystem analysis and design chapter 1 Kendall & Kendall
system analysis and design chapter 1 Kendall & Kendall
 
system development life cycle
system development life cyclesystem development life cycle
system development life cycle
 
system analysis and design Chap006
 system analysis and design  Chap006 system analysis and design  Chap006
system analysis and design Chap006
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MIS
 
Information System Development
Information System DevelopmentInformation System Development
Information System Development
 
Requirements elicitation
Requirements elicitationRequirements elicitation
Requirements elicitation
 

Ähnlich wie system development life cycle

2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system developmentcymark09
 
Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycleOneil Powers
 
2015-HNDIT1212 Lecture 3.pptx
2015-HNDIT1212  Lecture 3.pptx2015-HNDIT1212  Lecture 3.pptx
2015-HNDIT1212 Lecture 3.pptxusama537223
 
System development
System developmentSystem development
System developmentPraveen Minz
 
ISBB_Chapter10.pptx
ISBB_Chapter10.pptxISBB_Chapter10.pptx
ISBB_Chapter10.pptxAronBalais1
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxMohit Rajvanshi
 
Health Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptxHealth Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptxArti Parab Academics
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testingJadavsejal
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdfkrishnaraj714229
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Software Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxSoftware Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxsandhyakiran10
 
Software process models
Software process modelsSoftware process models
Software process modelsMalik WaQas
 
System Development Life Cycle (Notes)
System Development Life Cycle (Notes)System Development Life Cycle (Notes)
System Development Life Cycle (Notes)Manik Bhola
 

Ähnlich wie system development life cycle (20)

2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system development
 
Lesson 9 system develpment life cycle
Lesson 9 system develpment life cycleLesson 9 system develpment life cycle
Lesson 9 system develpment life cycle
 
2015-HNDIT1212 Lecture 3.pptx
2015-HNDIT1212  Lecture 3.pptx2015-HNDIT1212  Lecture 3.pptx
2015-HNDIT1212 Lecture 3.pptx
 
SDLC
SDLCSDLC
SDLC
 
System development
System developmentSystem development
System development
 
Mis unit iii by arnav
Mis unit iii by arnavMis unit iii by arnav
Mis unit iii by arnav
 
ISBB_Chapter10.pptx
ISBB_Chapter10.pptxISBB_Chapter10.pptx
ISBB_Chapter10.pptx
 
Creating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptxCreating Functional Testing Strategy.pptx
Creating Functional Testing Strategy.pptx
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Health Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptxHealth Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptx
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Software Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptxSoftware Development Life Cycle (SDLC).pptx
Software Development Life Cycle (SDLC).pptx
 
Sdlc
SdlcSdlc
Sdlc
 
Software process models
Software process modelsSoftware process models
Software process models
 
software engineering
software engineering software engineering
software engineering
 
System Development Life Cycle (Notes)
System Development Life Cycle (Notes)System Development Life Cycle (Notes)
System Development Life Cycle (Notes)
 

Mehr von FLYMAN TECHNOLOGY LIMITED

Flyman Technology Limited Introduction Presentation
Flyman Technology Limited Introduction PresentationFlyman Technology Limited Introduction Presentation
Flyman Technology Limited Introduction PresentationFLYMAN TECHNOLOGY LIMITED
 
Flyman Technology Limited (Mzumbe University Tanzania)
Flyman Technology Limited (Mzumbe University Tanzania)Flyman Technology Limited (Mzumbe University Tanzania)
Flyman Technology Limited (Mzumbe University Tanzania)FLYMAN TECHNOLOGY LIMITED
 
introduction to the document object model- Dom chapter5
introduction to the document object model- Dom chapter5introduction to the document object model- Dom chapter5
introduction to the document object model- Dom chapter5FLYMAN TECHNOLOGY LIMITED
 

Mehr von FLYMAN TECHNOLOGY LIMITED (20)

Flyman Technology Limited Introduction Presentation
Flyman Technology Limited Introduction PresentationFlyman Technology Limited Introduction Presentation
Flyman Technology Limited Introduction Presentation
 
Flyman Technology Limited (Mzumbe University Tanzania)
Flyman Technology Limited (Mzumbe University Tanzania)Flyman Technology Limited (Mzumbe University Tanzania)
Flyman Technology Limited (Mzumbe University Tanzania)
 
Flyman Technology Limited Tanzania
Flyman Technology Limited TanzaniaFlyman Technology Limited Tanzania
Flyman Technology Limited Tanzania
 
Saadani national park 2015
Saadani national park 2015Saadani national park 2015
Saadani national park 2015
 
Uuzaji wa mazao ya kuku wa asili
Uuzaji wa mazao ya kuku wa asiliUuzaji wa mazao ya kuku wa asili
Uuzaji wa mazao ya kuku wa asili
 
Entrepreneurship manual BIT
Entrepreneurship manual BITEntrepreneurship manual BIT
Entrepreneurship manual BIT
 
Security chapter6
Security chapter6Security chapter6
Security chapter6
 
introduction to the document object model- Dom chapter5
introduction to the document object model- Dom chapter5introduction to the document object model- Dom chapter5
introduction to the document object model- Dom chapter5
 
Dhtml chapter2
Dhtml chapter2Dhtml chapter2
Dhtml chapter2
 
internet intranet and extranet
internet intranet and extranetinternet intranet and extranet
internet intranet and extranet
 
introduction to web application development
introduction to web application developmentintroduction to web application development
introduction to web application development
 
Marketing management
Marketing managementMarketing management
Marketing management
 
Marketing communications
Marketing communicationsMarketing communications
Marketing communications
 
Marketing analysis
Marketing analysisMarketing analysis
Marketing analysis
 
Market segmentation
Market segmentationMarket segmentation
Market segmentation
 
Consumer markets
Consumer marketsConsumer markets
Consumer markets
 
ENTREPRENEURSHIP MANUAL
ENTREPRENEURSHIP MANUALENTREPRENEURSHIP MANUAL
ENTREPRENEURSHIP MANUAL
 
THINGS NOT TO DO IN A JOB INTERVIEW!
THINGS NOT TO DO IN A JOB INTERVIEW!THINGS NOT TO DO IN A JOB INTERVIEW!
THINGS NOT TO DO IN A JOB INTERVIEW!
 
TAXATION CONCEPTS
TAXATION CONCEPTSTAXATION CONCEPTS
TAXATION CONCEPTS
 
Html tutorial
Html tutorialHtml tutorial
Html tutorial
 

Kürzlich hochgeladen

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxNikitaBankoti2
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 

Kürzlich hochgeladen (20)

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 

system development life cycle

  • 2. Traditional Systems Development Life Cycle (SDLC) • These early systems were implemented primarily by computer programmers who neither were not necessarily good communicators nor understood the user’s requirements. Their main expertise lay in the technological aspects of the systems. Standard practices and techniques were not in general use leading to an ad hoc approach to each project.
  • 3. Traditional Systems Development Life Cycle (SDLC) • Problems associated with these developments were: • Difficulties in the communication of user needs to system developers • Developments were frequently delivered late, over cost and did not meet the users needs
  • 4. Traditional Systems Development Life Cycle (SDLC) • Projects were viewed as short term solutions rather than long-term, well-planned implementation strategies for new applications. • Changing the system was problematic and generally introduced new problems into the system. Therefore it appeared to take an inordinately long time to make relatively trivial changes.
  • 5. 2.2 Software Development Life Cycle • It is the series of steps used to manage the phases of development for an information system. Phases are not necessarily sequential. Usually each phase/step has a specific outcome and deliverable.
  • 6. Software Development Life Cycle – There are six phases under this model. • Requirements Definition • Feasibility Study • System Analysis • System Design • Implementation • Review & Maintenance
  • 7. Business Problem Definition • 1. Business Problem Definition. (Sometimes known as Requirements Definition) is the job of identifying and describing what is required of the new information system i.e. it provides the terms of reference for the development process. Techniques used in this stage include interviews and questionnaires.
  • 8. Business Problem Definition Specify Terms of Reference - giving a brief outline of: -What areas the system is to cover -What will be included -What will NOT be included Propose a Feasibility Study, indicating: -How long it will it take to produce -Who will produce it -A deadline (i.e.: the date by which it is expected)
  • 9. Feasibility Study • 2. Feasibility Study is an investigation of alternative solutions to the business problem with a recommended solution chosen out of the alternatives. The technique of cost benefit analysis is used in this stage.
  • 10. Feasibility Study – The purpose is to decide whether the proposed system is feasible usually in terms of economics (since most things are now technically feasible). To give estimates of: • Development costs • Development timescale • Running costs
  • 11. Feasibility Study – The methods used during phase are Observation; Interviews and Professional judgment. The deliverables at this stage are: • Feasibility Report to sponsor • Project Plan • Costs and Benefits • The go-ahead or otherwise.
  • 12. Systems Analysis 3. Systems Analysis is the detailed investigation and analysis of the requirements of a system to fulfill a given business problem. The techniques used in this stage include: • Dataflow diagrams • Entity modeling
  • 13. Systems Analysis • The deliverables at this stage are: • Requirements Report • Revised Project Plan • Revised Costs and Benefits
  • 14. Systems Design 4. Systems Design is the process of constructing a design for a system to fulfill a given business requirement. The techniques used in this stage include: • Dataflow diagrams • Entity modeling
  • 15. Systems Design • The deliverables are: – System/software Specification – Database Definition – Training Manuals – Hardware Specifications (if relevant) – Revised Project Plan – Revised Costs and Benefits
  • 16. Testing. Testing. There are 6 types of testing that are performed. a) Unit testing - testing of individual modules b) Link testing - testing of communications between modules c) System testing - testing of the system as a whole d) Volume testing - testing that the system can cope with the anticipated volumes of data. e) User-acceptance testing - letting the users try the system. f) Regression testing - used during the maintenance phase to ensure that changes do not corrupt other parts of the system.
  • 17. Implementation Implementation. Actually implementing the live system. There are four methods of implementing a system a) Direct changeover - scrap the old system and start using the new system immediately. b) Parallel running - running both the old system and the new system until the new system has ‘proved itself’. c) Pilot - implementing the whole system in just a part of the organization or part of the system in the whole organization. d) Phased implementation - implementing the system in stages. E.g. for an integrated ledger package we might implement just the sales ledger first, then at a later date implement the purchase ledger and then later still the nominal ledger.
  • 18. Post-implementation Review • Post-implementation Review. After 6 months or 12 months the implementation and performance of the system is reviewed to determine how successful the exercise has been.
  • 19. Maintenance. • Maintenance. Enhancements, error corrections and minor changes are made to the system until we reach the point where the system becomes obsolete and then we start the whole systems lifecycle again with a new business problem definition.
  • 20. Potential weakness of Traditional SDLC – Although this approach represents a significant improvement over earlier more ad hoc approaches there are, at least potentially, some serious limitations to the SDLC. These criticisms can be summarized as follows:- • Failure to meet the needs of management • Instability • Inflexibility • User dissatisfaction • Problems with documentation • Lack of control • Incomplete systems • Maintenance workload
  • 21. Approaches to Systems Development (Alternatives to SDLC) The traditional SDLC has been used, and is still being used, as the basis of development process models. There are a number of suggested general models (or development process paradigms). Other models which are used include: • PROTOTYPING. • Rapid Application Development (RAD) • Joint Application Design • 4th Generation Techniques
  • 22. Prototyping Prototyping in systems development is the process of creating a 'cut-down' version, or part, of a system so that users can: • Get an idea of what the system will offer; and • Provide feedback on whether the system is what is required. Prototyping helps to identify misunderstandings between 'users' and software developers; and may detect missing (i.e.: not yet specified) user requirements.
  • 23. Prototyping A prototype is: 1. An original or model after which anything is formed; 2. The first thing or being of its kind;
  • 24. Advantages of prototyping stage • Identification of misunderstandings between 'users' and software developers; • Detection of missing user services • Identification of difficult-to-use or confusing user services • Requirements validation aid (discovering inconsistencies) • Early availability of a working (limited) system • May serve as basis for specification for a 'production quality' system
  • 25. Possible 'dangers' of prototypes • prototype may become basis of implementation (but lacks safety- critical features) • May be used as basis for contract with s/w engineer (s) e.g.: 'build one like this' - no legal standing. • non-functional requirements cannot be adequately expressed • omission of functions in prototype may mean prototype not used in same way as fully operational system • AND may encourage inadequate problem analysis Prototyping is seen sometimes as representing 'unacceptably large proportion of system development costs
  • 26. Rapid Application Development (RAD) A new (in 1997) development strategy called Rapid Applications Development (RAD) is already being used. RAD makes use of: • Well organized and structured group meetings which must have representatives of the Client and Users (see the triangle diagram below). The user representatives must be authorized to make decisions; • Small teams using Computer Aided Software Engineering tools (CASE). The team usually includes user representatives (or works with ready access to users.) • Similar to waterfall but uses a very short development cycle than, for example, the traditional lifecycle process.
  • 28. Rapid Application Development (RAD) – • Uses component based construction and emphasis reuse and code generation – • Use multiple teams on scaleable projects – • Requires heavy resources – • Require developers and customers who are heavily committed – • Performance can be a problem – • Difficult to use with new technology – • Utilizes prototyping to delay producing system design until after user requirements are clear
  • 29. Joint Application Design (JAD) • Users, Managers and Analysts work together for several days • System requirements are reviewed • Structured meetings
  • 30. Consideration in choosing a Methodology i. Nature of the project development – whether it is a software maintenance project or an embedded product development. ii. Size of your organization, the project and the team. iii. Structure of your team – whether it is in house or geographically distributed.
  • 31. Cont….. iv. Alignment with your organization’s stage of business and its business strategy – whether your organization is a startup with a new product launch or an established enterprise that is releasing a new product feature v. The industry of your business, as different industries may have very different software development needs and objectives
  • 32. Cont….. vi. Culture of your organization – whether the teams are used to the collaborative work culture or not, as adopting some SDLC methodologies demands collaborative work culture vii. Engineering capabilities of your developers. viii. Complexity of project.