2 approaches to system development

cymark09
Approaches to
System
Development System Development Life Cycle
 Approaches to System Development
Waterfall Model
 Prototype Model
 Spiral Model
 Extreme Programming
 Unified Process
 Agile Modeling
 Rapid Application Development
 Joint Application Development
System Development Life Cycle
• conceptual model that describes the phases involved in an
information system development project
• possible to complete some activities in one phase in parallel with
some activities of another phase
• phases are repeated as required until an acceptable system is found
• General steps of an SDLC methodology:
1. The existing system is evaluated.
2. The new system requirements are defined.
3. The proposed system is designed.
4. The new system is developed.
5. The system is put into use.
6. The new system should be evaluated once it is up and running.
System Development Life Cycle
System Development Life Cycle
•Planning Phase
•process of defining clear, discrete activities, and the work
needed to complete each activity within a single project
•primary objectives:
• identify the scope of the new system
• ensure that the project is feasible
• develop a schedule, resource plan, and budget for the remainder of the
project
Activities:
• define the problem
• confirm project feasibility
• produce the project schedule
• staff the project
• launch the project
System Development Life Cycle
•Analysis Phase
•understand and document the business needs
and the processing requirements of the new
system
Activities:
• gather information
• define system requirements
• build prototypes for discovery of requirements
• prioritize requirements
• generate and evaluate alternatives
• review recommendations with management
System Development Life Cycle
•Design Phase
•design the solution system based on the
requirements defined and decisions made during
the analysis phase
Activities:
• design and integrate the network
• design the application architecture
• design the user interfaces
• design the system interfaces
• design and integrate the database
• prototype for design details
• design and integrate the system controls
System Development Life Cycle
•Implementation Phase
•final system is built, tested, and installed
•ensure that the users are all trained and that the
organization is ready to benefit as expected from
use of the system
Activities:
• construct software components
• verify and test
• convert data
• train users and document the system
• install the system
System Development Life Cycle
•Maintenance Phase
•keep the system running productively during
the years following its initial installation
•upgrades or enhancements may be carried
out to expand the system’s capabilities
Activities:
•maintain the system
•enhance the system
•support the users
Approaches to System Development
•Traditional Approach
•also known as structured system development
•Includes three techniques:
• Structured analysis
• Structured design
• Loosely coupled
• Highly cohesive
• Structured programming
• A sequence of program statements
• A decision where one set of statements or another set of statements executes
• A repetition of a set of statements
•Object Oriented Approach
•views an information system as a collection of interacting
objects that work together to accomplish tasks
•system consists of objects
Approaches to System Development
•includes three techniques:
•Object-oriented analysis (OOA)
• defines all of the types of objects
• shows what user interactions are required
•Object-oriented design (OOD)
• defines all of the additional types of objects necessary to
communicate with people and devices in the system
• shows how the objects interact to complete the tasks
• refines the definition of each type of object
•Object-oriented programming (OOP)
• writing of statements using a programming language
Waterfall Model
•describes a development method that is linear and
sequential
•based on the metaphor that when one phase was finished,
the development proceeds to the next phase and there is no
going back
•does not accept the expected changes and revisions that
become necessary with most projects
•some alternatives include joint application development
(JAD), rapid application development (RAD), and spiral
model
Waterfall Model
Prototype Model
•systems development methodology in which
a prototype is built, tested, and then
reworked as necessary until an acceptable
prototype is finally achieved from which the
complete system or product can now be
developed
•an iterative, trial-and-error process that takes
place between developers and end users
Prototype Model
Prototype Model
• Advantages:
May provide the proof of concept necessary to attract funding
Early visibility of the prototype gives users an idea of what the final system
looks like
Encourages active participation among users and producer
Enables a higher output for user
Prototype Model
Cost effective (Development costs reduced)
Increases system development speed
Assists to identify any problems with the efficacy of earlier design,
requirements analysis and coding activities
Helps to refine the potential risks associated with the delivery of the system
being developed
• Disadvantages:
Possibility of causing systems to be left unfinished
Producer might produce a system inadequate for overall organization needs
User can get too involved where as the program can not be to a high
standard
Structure of system can be damaged since many changes could be made
Not suitable for large applications
Spiral Model
• combines the features of the prototyping model and the waterfall
model
• shows the life cycle as a spiral, starting in the center and works its
way around, over and over again, until the project is complete
• intended for large, expensive, and complicated projects
Spiral Model
Spiral Model
•General steps of Spiral Model:
1. The new system requirements are defined in details.
2. An initial design is created for the new system.
3. A first prototype of the new system is constructed from
the initial design.
4. A second prototype is evolved by a fourfold procedure:
(1) evaluating the first prototype in terms of its
strengths, weaknesses, and risks; (2) defining the
requirements of the second prototype; (3) planning
and designing the second prototype; (4) constructing
and testing the second prototype.
5. At the customer's option, the entire project can be
aborted if the risk is deemed too great.
Spiral Model
6. The existing prototype is evaluated in the same
manner as was the previous prototype, and, if
necessary, another prototype is developed from
it according to the fourfold procedure outlined
above.
7. The preceding steps are iterated until the
customer is satisfied that the refined prototype
represents the final product desired.
8. The final system is constructed based on the
refined prototype.
9. The final system is completely evaluated and
tested.
Spiral Model
•Advantages
Estimates of the budget and schedule become more
realistic as work progresses because of the questions that
have been raised
Easier to cope with the changes inherent to software
development
Software engineers can start working on the project
earlier rather than wading through a lengthy early design
process
• Disadvantages
A drawback of a spiral model is that estimates of budget
and time are harder to judge at the beginning of the
project since the requirements evolve through the
process.
Extreme Programming
•discipline of system development that follows a
specific structure that is designed to simplify and
expedite the process of developing new software
•developed by Kent Beck to be used with small
teams of developers who need to develop software
quickly in an environment of rapidly-changing
requirements
•emphases on its use of two-person programming
teams and having a customer on-site during the
development process
Extreme Programming
•Relevant parts of XP that relate to design specifications:
1. How planning, analysis, design, and construction are all fused
into a single phase of activity, and
2. Its unique way of capturing and presenting system requirements
and design specifications.
•In XP, coding and testing are related parts of the same
process, which means the programmers who write the code
can also develop the tests.
•The overall philosophy of XP is that code will be integrated
into the system it is being developed for and tested within a
few hours after it has been written.
Extreme Programming
•Advantages of pair programming practice:
More and better communication among developers
Higher levels of productivity
Higher-quality code
Reinforcement of the other practices in XP, such as the
code-and-test discipline
•Disadvantages:
Problems with unstable requirements
No documented compromises of user conflicts
Lack of an overall design specification or document
Unified Process
•object-oriented system development methodology offered
by Rational Software
•uses UML (a standard modeling notation for OO approach)
for system models
•designed to reinforce six “best practices” for system
development that are common to many system
development methodologies
• Develop iteratively
• Define and manage system requirements
• Use component architectures
• Create visual models
• Verify quality
• Control changes
Unified Process
•Four Phases
•Inception
•Elaboration
•Construction
•Transition
•defines disciplines within each phase to make
iterative development manageable
•defines roles played by developers and models
created during the project
Agile Modeling
•popularized by Scott Ambler
•practice-based methodology for modeling and
documentation of software-based systems
•proposed to be a collection of values, principles, and
practices for modeling software that can be applied
on software development project in a more flexible
manner
Core practices:
•Iterative and Incremental Modeling
•Teamwork
•Simplicity
•Validation
Agile Modeling
•Typical Agile modeling process would go like:
•Listen for user stories from the customer.
•Draw a logical workflow model to gain an appreciation for
the business decisions represented in the user story.
•Create new user stories based on the logical model.
•Develop some display prototypes. In doing so, show the
customer what sort of interface they will have.
•Using feedback from the prototypes and the logical
workflow diagrams, develop the system until you create a
physical data model.
Rapid Application Development
•emphasizes speed of development through
extensive user involvement in the rapid,
iterative, and incremental construction of a
series of functioning prototypes of a system
that eventually evolves into the final system
(or a version)
Rapid Application Development
Rapid Application Development
•Consider using RAD when:
•The team includes programmers and analysts who are
experienced with it
•There are pressing business reasons for speeding up a
portion of an application development
•Working with a novel ecommerce application and the
development team believes that the business can
sufficiently benefit over their competitors from being an
innovator if this application is among the first to appear
on the Web
•Users are sophisticated and highly engaged with the
organizational goals of the company
Rapid Application Development
• Advantages:
It is useful for projects in which the user requirements are uncertain or
imprecise.
It encourages active user and management participation, which increases end-
user enthusiasm for the project.
Projects have higher visibility and support because of the extensive user
involvement throughout the process.
Errors and omissions tend to be detected earlier in prototypes than in system
models.
The iterative approach is a more “natural” process because change is an
expected factor during development.
• Disadvantages:
RAD prototypes can easily solve the wrong problems since problem analysis is
abbreviated or ignored.
A RAD-based prototype may discourage analysts from considering other, more
useful technical alternatives.
The emphasis on speed can adversely impact quality because of ill-advised
shortcuts through the methodology.
Joint Application Development
•involves the client or end users in the design and
development of an application, through a succession of
collaborative workshops called JAD sessions
•developed in the late 1970s by Chuck Morris and Tony
Crawford
•thought to lead to faster development times and greater
client satisfaction
•a variation on JAD is the RAD which attempts to create an
application more quickly through strategies that include
fewer formal methodologies and reusing software
components
•allows for the simultaneous gathering and consolidating of
large amounts of information
•it opens up a lot of scope of inter-personal conflict
1 de 33

Recomendados

System development approaches por
System development approachesSystem development approaches
System development approachesJaipal Dhobale
10.3K visualizações63 slides
System Analysis and Design por
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignAamir Abbas
319.5K visualizações39 slides
Business Process por
Business ProcessBusiness Process
Business ProcessSaurabh Goel
15.4K visualizações33 slides
Planning, design and implementation of information systems por
Planning, design and implementation of information systemsPlanning, design and implementation of information systems
Planning, design and implementation of information systemsOnline
45.1K visualizações17 slides
Implementation & Evaluation of MIS por
Implementation & Evaluation of MISImplementation & Evaluation of MIS
Implementation & Evaluation of MISManoj Kumar
2.7K visualizações11 slides
Implementation of MIS and its methods por
Implementation of MIS and its methodsImplementation of MIS and its methods
Implementation of MIS and its methodsPoojith Chowdhary
33.5K visualizações18 slides

Mais conteúdo relacionado

Mais procurados

System development por
System developmentSystem development
System developmentPraveen Minz
1.2K visualizações45 slides
Case tools por
Case toolsCase tools
Case toolsSushant Kumar Sinha
9.3K visualizações10 slides
Functional information system por
Functional  information systemFunctional  information system
Functional information systemamazing19
68.5K visualizações18 slides
System development life cycle (sdlc) por
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)Mukund Trivedi
39.3K visualizações18 slides
7 stages of system Development life cycle ppt por
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle pptIphsTechnologies
2.9K visualizações5 slides

Mais procurados(20)

System development por Praveen Minz
System developmentSystem development
System development
Praveen Minz1.2K visualizações
Functional information system por amazing19
Functional  information systemFunctional  information system
Functional information system
amazing1968.5K visualizações
System development life cycle (sdlc) por Mukund Trivedi
System development life cycle (sdlc)System development life cycle (sdlc)
System development life cycle (sdlc)
Mukund Trivedi39.3K visualizações
7 stages of system Development life cycle ppt por IphsTechnologies
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt
IphsTechnologies2.9K visualizações
Mis & Decision Making por Arun Mishra
Mis & Decision MakingMis & Decision Making
Mis & Decision Making
Arun Mishra38.6K visualizações
Ch07-Moving into Design por Fajar Baskoro
Ch07-Moving into DesignCh07-Moving into Design
Ch07-Moving into Design
Fajar Baskoro4.7K visualizações
Knowledge Work System por Piyush Tripathi
Knowledge Work SystemKnowledge Work System
Knowledge Work System
Piyush Tripathi40.9K visualizações
Decision Making and Information Systems por Ariful Saimon
Decision Making and  Information SystemsDecision Making and  Information Systems
Decision Making and Information Systems
Ariful Saimon27K visualizações
strategic information system por Prateek Singh
strategic information systemstrategic information system
strategic information system
Prateek Singh32.7K visualizações
System analysis ITM3(1).pptx por Aram Mohammed
System analysis ITM3(1).pptx System analysis ITM3(1).pptx
System analysis ITM3(1).pptx
Aram Mohammed3.6K visualizações
FORMAL & INFORMAL INFORMATION SYSTEM por Zahid Parvez
FORMAL & INFORMAL  INFORMATION SYSTEMFORMAL & INFORMAL  INFORMATION SYSTEM
FORMAL & INFORMAL INFORMATION SYSTEM
Zahid Parvez8.7K visualizações
System Development Life Cycle (SDLC) por fentrekin
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
fentrekin96K visualizações
system analysis and design Chap005 por Nderitu Muriithi
 system analysis and design  Chap005 system analysis and design  Chap005
system analysis and design Chap005
Nderitu Muriithi2.1K visualizações
Implementation evaluation and maintenance of the mis por Sneha Autade
Implementation evaluation and maintenance of the misImplementation evaluation and maintenance of the mis
Implementation evaluation and maintenance of the mis
Sneha Autade7.8K visualizações
Information System Development por IamPe Khamkhum
Information System DevelopmentInformation System Development
Information System Development
IamPe Khamkhum9.8K visualizações
System Development Life Cycle (SDLC) por Showkot Usman
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Showkot Usman7.4K visualizações
System concept in MIS por Mohammed Jasir PV
System concept in MISSystem concept in MIS
System concept in MIS
Mohammed Jasir PV2.8K visualizações

Destaque

The role of mis in crm por
The role of mis in crmThe role of mis in crm
The role of mis in crmNCBA&E Multan Campus
5.2K visualizações32 slides
Alternative Methodologies for Systems Development por
Alternative Methodologies for Systems Development Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development Sunderland City Council
13.9K visualizações15 slides
MIS business approach por
MIS business approachMIS business approach
MIS business approachZafar Ayub
7.1K visualizações59 slides
Prototype model por
Prototype modelPrototype model
Prototype modelKumar Sethi
1.5K visualizações7 slides
Prototype model por
Prototype modelPrototype model
Prototype modelsadhana8
33.4K visualizações15 slides
Prototype model por
Prototype modelPrototype model
Prototype modelshuisharma
88.3K visualizações11 slides

Destaque(9)

The role of mis in crm por NCBA&E Multan Campus
The role of mis in crmThe role of mis in crm
The role of mis in crm
NCBA&E Multan Campus5.2K visualizações
Alternative Methodologies for Systems Development por Sunderland City Council
Alternative Methodologies for Systems Development Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development
Sunderland City Council13.9K visualizações
MIS business approach por Zafar Ayub
MIS business approachMIS business approach
MIS business approach
Zafar Ayub7.1K visualizações
Prototype model por Kumar Sethi
Prototype modelPrototype model
Prototype model
Kumar Sethi1.5K visualizações
Prototype model por sadhana8
Prototype modelPrototype model
Prototype model
sadhana833.4K visualizações
Prototype model por shuisharma
Prototype modelPrototype model
Prototype model
shuisharma88.3K visualizações
Customer relationship management in mis ppt por Ranjani Witted
Customer relationship management in mis pptCustomer relationship management in mis ppt
Customer relationship management in mis ppt
Ranjani Witted3.6K visualizações
MIS 13 Customer Relationship Management por Tushar B Kute
MIS 13 Customer Relationship ManagementMIS 13 Customer Relationship Management
MIS 13 Customer Relationship Management
Tushar B Kute10K visualizações

Similar a 2 approaches to system development

system development life cycle por
system development life cyclesystem development life cycle
system development life cycleFLYMAN TECHNOLOGY LIMITED
1.2K visualizações32 slides
Generic Software Process Models por
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
19.1K visualizações32 slides
Software Process Models por
Software Process ModelsSoftware Process Models
Software Process ModelsRody Middelkoop
1.3K visualizações53 slides
DITEC - Software Engineering por
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software EngineeringRasan Samarasinghe
2.8K visualizações84 slides
Pawan111 por
Pawan111Pawan111
Pawan111ranjeetdon
3.5K visualizações124 slides
process models- software engineering por
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
17.6K visualizações30 slides

Similar a 2 approaches to system development(20)

Generic Software Process Models por Education Front
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
Education Front19.1K visualizações
Software Process Models por Rody Middelkoop
Software Process ModelsSoftware Process Models
Software Process Models
Rody Middelkoop1.3K visualizações
DITEC - Software Engineering por Rasan Samarasinghe
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
Rasan Samarasinghe2.8K visualizações
Pawan111 por ranjeetdon
Pawan111Pawan111
Pawan111
ranjeetdon3.5K visualizações
process models- software engineering por Arun Nair
process models- software engineeringprocess models- software engineering
process models- software engineering
Arun Nair17.6K visualizações
Mis unit iii by arnav por Arnav Chowdhury
Mis unit iii by arnavMis unit iii by arnav
Mis unit iii by arnav
Arnav Chowdhury951 visualizações
340_18CS35_se_mod1(secab).pdf por krishnaraj714229
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
krishnaraj7142294 visualizações
SDLC por Jadavsejal
SDLCSDLC
SDLC
Jadavsejal131 visualizações
Structured system analysis and design por Jayant Dalvi
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi52 visualizações
Chapter 1,2,3,4 notes por Aruna M
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
Aruna M7.6K visualizações
Lect-4: Software Development Life Cycle Model - SPM por Mubashir Ali
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
Mubashir Ali1.4K visualizações
DISE - Introduction to Software Engineering por Rasan Samarasinghe
DISE - Introduction to Software EngineeringDISE - Introduction to Software Engineering
DISE - Introduction to Software Engineering
Rasan Samarasinghe786 visualizações
ITFT - Software prototyping por Shruti Kunwar
ITFT -  Software prototypingITFT -  Software prototyping
ITFT - Software prototyping
Shruti Kunwar1.8K visualizações
2015-HNDIT1212 Lecture 3.pptx por usama537223
2015-HNDIT1212  Lecture 3.pptx2015-HNDIT1212  Lecture 3.pptx
2015-HNDIT1212 Lecture 3.pptx
usama5372234 visualizações
Ppt nardeep por nardeep_kaur
Ppt nardeepPpt nardeep
Ppt nardeep
nardeep_kaur1K visualizações

Mais de cymark09

CYNTHIA R por
CYNTHIA RCYNTHIA R
CYNTHIA Rcymark09
571 visualizações4 slides
Work teams and group por
Work teams and groupWork teams and group
Work teams and groupcymark09
5.1K visualizações25 slides
Process description por
Process descriptionProcess description
Process descriptioncymark09
17K visualizações8 slides
Om consulting por
Om consultingOm consulting
Om consultingcymark09
409 visualizações13 slides
Mikay(competitive priorities) por
Mikay(competitive priorities)Mikay(competitive priorities)
Mikay(competitive priorities)cymark09
4.5K visualizações8 slides
INTEGRATED MARKETING COMMUNICATIONS (IMC) por
INTEGRATED MARKETING COMMUNICATIONS (IMC)INTEGRATED MARKETING COMMUNICATIONS (IMC)
INTEGRATED MARKETING COMMUNICATIONS (IMC)cymark09
2.7K visualizações13 slides

Mais de cymark09(12)

CYNTHIA R por cymark09
CYNTHIA RCYNTHIA R
CYNTHIA R
cymark09571 visualizações
Work teams and group por cymark09
Work teams and groupWork teams and group
Work teams and group
cymark095.1K visualizações
Process description por cymark09
Process descriptionProcess description
Process description
cymark0917K visualizações
Om consulting por cymark09
Om consultingOm consulting
Om consulting
cymark09409 visualizações
Mikay(competitive priorities) por cymark09
Mikay(competitive priorities)Mikay(competitive priorities)
Mikay(competitive priorities)
cymark094.5K visualizações
INTEGRATED MARKETING COMMUNICATIONS (IMC) por cymark09
INTEGRATED MARKETING COMMUNICATIONS (IMC)INTEGRATED MARKETING COMMUNICATIONS (IMC)
INTEGRATED MARKETING COMMUNICATIONS (IMC)
cymark092.7K visualizações
Sales promo por cymark09
Sales promoSales promo
Sales promo
cymark091.5K visualizações
Products & its components por cymark09
Products & its componentsProducts & its components
Products & its components
cymark0925.1K visualizações
Micro 11.28.13 elasticity concepts por cymark09
Micro 11.28.13 elasticity concepts Micro 11.28.13 elasticity concepts
Micro 11.28.13 elasticity concepts
cymark09378 visualizações
Econ2 wages, unions, and labor 02.27.14.ppt por cymark09
Econ2 wages, unions, and labor 02.27.14.pptEcon2 wages, unions, and labor 02.27.14.ppt
Econ2 wages, unions, and labor 02.27.14.ppt
cymark091.3K visualizações
Utility theory microeco por cymark09
Utility theory microecoUtility theory microeco
Utility theory microeco
cymark091.1K visualizações
Basic rules and regulations por cymark09
Basic rules and regulationsBasic rules and regulations
Basic rules and regulations
cymark0944.4K visualizações

Último

AI and Ml presentation .pptx por
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptxFayazAli87
11 visualizações15 slides
SAP FOR CONTRACT MANUFACTURING.pdf por
SAP FOR CONTRACT MANUFACTURING.pdfSAP FOR CONTRACT MANUFACTURING.pdf
SAP FOR CONTRACT MANUFACTURING.pdfVirendra Rai, PMP
13 visualizações2 slides
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... por
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...Deltares
7 visualizações28 slides
Dapr Unleashed: Accelerating Microservice Development por
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
10 visualizações29 slides
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... por
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Donato Onofri
825 visualizações34 slides
SUGCON ANZ Presentation V2.1 Final.pptx por
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptxJack Spektor
22 visualizações34 slides

Último(20)

AI and Ml presentation .pptx por FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 visualizações
SAP FOR CONTRACT MANUFACTURING.pdf por Virendra Rai, PMP
SAP FOR CONTRACT MANUFACTURING.pdfSAP FOR CONTRACT MANUFACTURING.pdf
SAP FOR CONTRACT MANUFACTURING.pdf
Virendra Rai, PMP13 visualizações
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... por Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares7 visualizações
Dapr Unleashed: Accelerating Microservice Development por Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski10 visualizações
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... por Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri825 visualizações
SUGCON ANZ Presentation V2.1 Final.pptx por Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 visualizações
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports por Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Ra'Fat Al-Msie'deen8 visualizações
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 visualizações
Quality Engineer: A Day in the Life por John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino6 visualizações
Agile 101 por John Valentino
Agile 101Agile 101
Agile 101
John Valentino7 visualizações
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... por Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 visualizações
Advanced API Mocking Techniques por Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 visualizações
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... por Deltares
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
Deltares7 visualizações
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... por Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 visualizações
FIMA 2023 Neo4j & FS - Entity Resolution.pptx por Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j7 visualizações
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 visualizações
SAP FOR TYRE INDUSTRY.pdf por Virendra Rai, PMP
SAP FOR TYRE INDUSTRY.pdfSAP FOR TYRE INDUSTRY.pdf
SAP FOR TYRE INDUSTRY.pdf
Virendra Rai, PMP24 visualizações
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... por Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 visualizações
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 visualizações

2 approaches to system development

  • 1. Approaches to System Development System Development Life Cycle  Approaches to System Development Waterfall Model  Prototype Model  Spiral Model  Extreme Programming  Unified Process  Agile Modeling  Rapid Application Development  Joint Application Development
  • 2. System Development Life Cycle • conceptual model that describes the phases involved in an information system development project • possible to complete some activities in one phase in parallel with some activities of another phase • phases are repeated as required until an acceptable system is found • General steps of an SDLC methodology: 1. The existing system is evaluated. 2. The new system requirements are defined. 3. The proposed system is designed. 4. The new system is developed. 5. The system is put into use. 6. The new system should be evaluated once it is up and running.
  • 4. System Development Life Cycle •Planning Phase •process of defining clear, discrete activities, and the work needed to complete each activity within a single project •primary objectives: • identify the scope of the new system • ensure that the project is feasible • develop a schedule, resource plan, and budget for the remainder of the project Activities: • define the problem • confirm project feasibility • produce the project schedule • staff the project • launch the project
  • 5. System Development Life Cycle •Analysis Phase •understand and document the business needs and the processing requirements of the new system Activities: • gather information • define system requirements • build prototypes for discovery of requirements • prioritize requirements • generate and evaluate alternatives • review recommendations with management
  • 6. System Development Life Cycle •Design Phase •design the solution system based on the requirements defined and decisions made during the analysis phase Activities: • design and integrate the network • design the application architecture • design the user interfaces • design the system interfaces • design and integrate the database • prototype for design details • design and integrate the system controls
  • 7. System Development Life Cycle •Implementation Phase •final system is built, tested, and installed •ensure that the users are all trained and that the organization is ready to benefit as expected from use of the system Activities: • construct software components • verify and test • convert data • train users and document the system • install the system
  • 8. System Development Life Cycle •Maintenance Phase •keep the system running productively during the years following its initial installation •upgrades or enhancements may be carried out to expand the system’s capabilities Activities: •maintain the system •enhance the system •support the users
  • 9. Approaches to System Development •Traditional Approach •also known as structured system development •Includes three techniques: • Structured analysis • Structured design • Loosely coupled • Highly cohesive • Structured programming • A sequence of program statements • A decision where one set of statements or another set of statements executes • A repetition of a set of statements •Object Oriented Approach •views an information system as a collection of interacting objects that work together to accomplish tasks •system consists of objects
  • 10. Approaches to System Development •includes three techniques: •Object-oriented analysis (OOA) • defines all of the types of objects • shows what user interactions are required •Object-oriented design (OOD) • defines all of the additional types of objects necessary to communicate with people and devices in the system • shows how the objects interact to complete the tasks • refines the definition of each type of object •Object-oriented programming (OOP) • writing of statements using a programming language
  • 11. Waterfall Model •describes a development method that is linear and sequential •based on the metaphor that when one phase was finished, the development proceeds to the next phase and there is no going back •does not accept the expected changes and revisions that become necessary with most projects •some alternatives include joint application development (JAD), rapid application development (RAD), and spiral model
  • 13. Prototype Model •systems development methodology in which a prototype is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed •an iterative, trial-and-error process that takes place between developers and end users
  • 15. Prototype Model • Advantages: May provide the proof of concept necessary to attract funding Early visibility of the prototype gives users an idea of what the final system looks like Encourages active participation among users and producer Enables a higher output for user
  • 16. Prototype Model Cost effective (Development costs reduced) Increases system development speed Assists to identify any problems with the efficacy of earlier design, requirements analysis and coding activities Helps to refine the potential risks associated with the delivery of the system being developed • Disadvantages: Possibility of causing systems to be left unfinished Producer might produce a system inadequate for overall organization needs User can get too involved where as the program can not be to a high standard Structure of system can be damaged since many changes could be made Not suitable for large applications
  • 17. Spiral Model • combines the features of the prototyping model and the waterfall model • shows the life cycle as a spiral, starting in the center and works its way around, over and over again, until the project is complete • intended for large, expensive, and complicated projects
  • 19. Spiral Model •General steps of Spiral Model: 1. The new system requirements are defined in details. 2. An initial design is created for the new system. 3. A first prototype of the new system is constructed from the initial design. 4. A second prototype is evolved by a fourfold procedure: (1) evaluating the first prototype in terms of its strengths, weaknesses, and risks; (2) defining the requirements of the second prototype; (3) planning and designing the second prototype; (4) constructing and testing the second prototype. 5. At the customer's option, the entire project can be aborted if the risk is deemed too great.
  • 20. Spiral Model 6. The existing prototype is evaluated in the same manner as was the previous prototype, and, if necessary, another prototype is developed from it according to the fourfold procedure outlined above. 7. The preceding steps are iterated until the customer is satisfied that the refined prototype represents the final product desired. 8. The final system is constructed based on the refined prototype. 9. The final system is completely evaluated and tested.
  • 21. Spiral Model •Advantages Estimates of the budget and schedule become more realistic as work progresses because of the questions that have been raised Easier to cope with the changes inherent to software development Software engineers can start working on the project earlier rather than wading through a lengthy early design process • Disadvantages A drawback of a spiral model is that estimates of budget and time are harder to judge at the beginning of the project since the requirements evolve through the process.
  • 22. Extreme Programming •discipline of system development that follows a specific structure that is designed to simplify and expedite the process of developing new software •developed by Kent Beck to be used with small teams of developers who need to develop software quickly in an environment of rapidly-changing requirements •emphases on its use of two-person programming teams and having a customer on-site during the development process
  • 23. Extreme Programming •Relevant parts of XP that relate to design specifications: 1. How planning, analysis, design, and construction are all fused into a single phase of activity, and 2. Its unique way of capturing and presenting system requirements and design specifications. •In XP, coding and testing are related parts of the same process, which means the programmers who write the code can also develop the tests. •The overall philosophy of XP is that code will be integrated into the system it is being developed for and tested within a few hours after it has been written.
  • 24. Extreme Programming •Advantages of pair programming practice: More and better communication among developers Higher levels of productivity Higher-quality code Reinforcement of the other practices in XP, such as the code-and-test discipline •Disadvantages: Problems with unstable requirements No documented compromises of user conflicts Lack of an overall design specification or document
  • 25. Unified Process •object-oriented system development methodology offered by Rational Software •uses UML (a standard modeling notation for OO approach) for system models •designed to reinforce six “best practices” for system development that are common to many system development methodologies • Develop iteratively • Define and manage system requirements • Use component architectures • Create visual models • Verify quality • Control changes
  • 26. Unified Process •Four Phases •Inception •Elaboration •Construction •Transition •defines disciplines within each phase to make iterative development manageable •defines roles played by developers and models created during the project
  • 27. Agile Modeling •popularized by Scott Ambler •practice-based methodology for modeling and documentation of software-based systems •proposed to be a collection of values, principles, and practices for modeling software that can be applied on software development project in a more flexible manner Core practices: •Iterative and Incremental Modeling •Teamwork •Simplicity •Validation
  • 28. Agile Modeling •Typical Agile modeling process would go like: •Listen for user stories from the customer. •Draw a logical workflow model to gain an appreciation for the business decisions represented in the user story. •Create new user stories based on the logical model. •Develop some display prototypes. In doing so, show the customer what sort of interface they will have. •Using feedback from the prototypes and the logical workflow diagrams, develop the system until you create a physical data model.
  • 29. Rapid Application Development •emphasizes speed of development through extensive user involvement in the rapid, iterative, and incremental construction of a series of functioning prototypes of a system that eventually evolves into the final system (or a version)
  • 31. Rapid Application Development •Consider using RAD when: •The team includes programmers and analysts who are experienced with it •There are pressing business reasons for speeding up a portion of an application development •Working with a novel ecommerce application and the development team believes that the business can sufficiently benefit over their competitors from being an innovator if this application is among the first to appear on the Web •Users are sophisticated and highly engaged with the organizational goals of the company
  • 32. Rapid Application Development • Advantages: It is useful for projects in which the user requirements are uncertain or imprecise. It encourages active user and management participation, which increases end- user enthusiasm for the project. Projects have higher visibility and support because of the extensive user involvement throughout the process. Errors and omissions tend to be detected earlier in prototypes than in system models. The iterative approach is a more “natural” process because change is an expected factor during development. • Disadvantages: RAD prototypes can easily solve the wrong problems since problem analysis is abbreviated or ignored. A RAD-based prototype may discourage analysts from considering other, more useful technical alternatives. The emphasis on speed can adversely impact quality because of ill-advised shortcuts through the methodology.
  • 33. Joint Application Development •involves the client or end users in the design and development of an application, through a succession of collaborative workshops called JAD sessions •developed in the late 1970s by Chuck Morris and Tony Crawford •thought to lead to faster development times and greater client satisfaction •a variation on JAD is the RAD which attempts to create an application more quickly through strategies that include fewer formal methodologies and reusing software components •allows for the simultaneous gathering and consolidating of large amounts of information •it opens up a lot of scope of inter-personal conflict