SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Chapter 8

Systems Analysis and Design in a Changing World, 6t
1
Approaches to System
Development

Chapter 8
Systems Analysis and Design
in a Changing World 6th Ed
Satzinger, Jackson & Burd
Chapter 8 Outline
 The

Systems Development Life Cycle
(SDLC)
 The Support Phase of the SDLC
 Methodologies, Models, Tools and
Techniques
 Two Approaches to Software Construction
and Modeling
 Agile Development

Systems Analysis and Design in a Changing World, 6t
3
Learning Objectives










Compare the underlying assumptions and uses of a
predictive and an adaptive system development life
cycle (SDLC)
Describe the key activities and tasks of information
system support
Explain what comprises a system development
methodology—the SDLC as well as models, tools,
and techniques
Describe the two overall approaches used for
software construction and modeling: the structured
approach and the object-oriented approach
Describe the key features of Agile development

Systems Analysis and Design in a Changing World, 6t
4
Overview






Chapter 1 demonstrated a system development project
that used an iterative and agile system development life
cycle (SDLC)
Later chapters focused on Systems Analysis activities and
tasks and some System Design activities and tasks
Now we return to look at the SDLC and related concepts
in more detail






Predictive versus Adaptive SDLC variations
Activities and Tasks of System Support
Models, Methodologies, Tools and Techniques
Impacts of Traditional versus OO development
Agile Development

Systems Analysis and Design in a Changing World, 6t
5
The System Development Life Cycle
(SDLC)



There are two general approaches to the SDLC
Predictive Approach







Waterfall model
Assumes the project can be planned in advance and that the
information system can be developed according to the plan
Requirements are well understood and/or low technical risk

Adaptive Approach to the SDLC





Iterative model (as see in this text)
Assumes the project must be more flexible and adapt to
changing needs as the project progresses
Requirements and needs are uncertain and/or high technical risk

Systems Analysis and Design in a Changing World, 6t
6
The System Development Life Cycle
(SDLC)


Most projects fall on a continuum between Predictive
and Adaptive

Systems Analysis and Design in a Changing World, 6t
7
Traditional Predictive SDLC
 Earlier

approach based on engineering
 Typically have sequential Phases


Phases are related groups of development
activities, such as planning, analysis, design,
implementation, and deployment

 Waterfall

model

SDLC that assumes phases can be completed
sequentially with no overlap or iteration
 Once one phase is completed, you fall over
the waterfall to the next phase, no going back


Systems Analysis and Design in a Changing World, 6t
8
Traditional Predictive SDLC

Systems Analysis and Design in a Changing World, 6t
9
Newer Overlapping Phases
Predictive SDLC


More flexibility, but still assumes predictive planning
and sequential phases

Systems Analysis and Design in a Changing World, 6t
10
Newer Adaptive SDLC
 Emerged

in response to increasingly
complex requirements and uncertain
technological environments
 Always includes iterations where some of
design and implementation is done from
the beginning
 Many developers claim it is the only way
to develop information systems
 Many IS managers are still sceptical

Systems Analysis and Design in a Changing World, 6t
11
Spiral Model
The First Adaptive SDLC

Systems Analysis and Design in a Changing World, 6t
12
Iterative Model
Popular Way to Represent Adaptive SDLC

Systems Analysis and Design in a Changing World, 6t
13
Core Processes vs. Iterations Model
The Adaptive SDLC used in this Text



Shows core processes, not phases, plus iterations in a sequence
for management checkpoints
Based on the Unified Process SDLC (see chapter 14)

Systems Analysis and Design in a Changing World, 6t
14
Additional Adaptive Concepts
 Incremental

Development

An approach that completes portions of the
system in increments
 A system is implemented and partially
deployed in steps during the project
 Gets part of working system into users’ hands
sooner


 Walking


Skeleton

An approach in which the complete system
structure is built early, but with bare-bones
functionality

Systems Analysis and Design in a Changing World, 6t
15
The SDLC Support Phase
 All

information systems need to be
supported once completed
 Predictive SDLCs typically include
support as a project phase
 Adaptive SDLCs treat support as a
separate project
 Support Activities


Activities whose objective is to maintain
and enhance the system after it is installed
and in use

Systems Analysis and Design in a Changing World, 6t
16
Support Activities


Maintaining the system






Enhancing the system





Fix problems/error
Make minor adjustments
Update for changes in operating systems or
environments
Add desired functionality
Add or change functionality to comply with
regulations or legislation

Supporting the users



Ongoing user training
Help desk

Systems Analysis and Design in a Changing World, 6t
17
Methodologies, Models, Tools, and
Techniques


Methodologies









Provides guidelines for every facet of system
development: What to do when, why and how
Specifies an SDLC with activities and tasks
Specifies project planning and project
management models and reporting
Specifies analysis and design models to create
Specifies implementation and testing techniques
Specifies deployment and support techniques

Other term used is System Development
Process

Systems Analysis and Design in a Changing World, 6t
18
Methodologies, Models, Tools, and
Techniques


Model





An abstraction of an important aspect of the real
world.
Makes it possible to understand a complex concept
by focusing only on a relevant part
Each model shows a different aspect of the concept
Crucial for communicating project information

In IS, some models are of system components
 Some models are used to manage the
development process


Systems Analysis and Design in a Changing World, 6t
19
Methodologies, Models, Tools, and
Techniques

Systems Analysis and Design in a Changing World, 6t
20
Methodologies, Models, Tools, and
Techniques


Tools


Software applications that assists developers in
creating models or other components required for
a project

Systems Analysis and Design in a Changing World, 6t
21
Methodologies, Models, Tools, and
Techniques


Technique



A collection of guidelines that help an analyst complete an activity or task
Learning techniques is the key to having expertise in a field

Systems Analysis and Design in a Changing World, 6t
22
Methodologies, Models, Tools, and
Techniques


A Methodology includes a collection of techniques
that are used to complete activities and tasks,
including modeling, for every aspect of the project

Systems Analysis and Design in a Changing World, 6t
23
Two Approaches to Software
Construction and Modeling
 The



Earlier approach. Assumes a system is a collection
of processes that interact with data
Structured analysis, structured design, and
structured programming

 The



Structured Approach

Object-Oriented Approach

More recent approach. Assumes a system is a
collection of objects that interact to complete tasks
OO analysis, OO design, and OO programming

Systems Analysis and Design in a Changing World, 6t
24
The Structured Approach


Structured Programming


Sequence, selection/decision, and repetition

Systems Analysis and Design in a Changing World, 6t
25
The Structured Approach


Top down, modular programming

Systems Analysis and Design in a Changing World, 6t
26
The Structured Approach


Structured
Design


Structure
chart with
data
couples
shown

Systems Analysis and Design in a Changing World, 6t
27
The Structured Approach


Structured
Analysis


Data flow
diagram
(DFD)

Systems Analysis and Design in a Changing World, 6t
28
The Structured Approach


Entity-relationship diagram

Systems Analysis and Design in a Changing World, 6t
29
The Structured Approach


How it fits together

Systems Analysis and Design in a Changing World, 6t
30
The Object-Oriented Approach


Object-oriented analysis (OOA)




Object-oriented design (OOD)




The process of identifying and defining the use
cases and sets of objects (classes) in the new
system
Defining all of the types of objects necessary to
communicate with people and devices and
showing how they interact to complete tasks

Object-oriented programming (OOP)


Writing statements that define the actual classes
and what each object of the class does

Systems Analysis and Design in a Changing World, 6t
31
The Object-Oriented Approach



Example showing the
OO concept
Objects collaborate to
get a task done

Systems Analysis and Design in a Changing World, 6t
32
The Object-Oriented Approach


UML Design Class Diagram

Systems Analysis and Design in a Changing World, 6t
33
The Object-Oriented Approach


UML Sequence Diagram

Systems Analysis and Design in a Changing World, 6t
34
Agile Development
A guiding philosophy and set of guidelines
for developing information systems in an
unknown, rapidly changing environment
 Complements Adaptive SDLCs and
Methodologies that support it
 Takes adaptive and makes sure developers
are fast on their feet to respond to changes
 Some specific examples of Agile
Methodologies/Development Processes are
covered in Chapter 14


Systems Analysis and Design in a Changing World, 6t
35
Agile Development Philosophies
and Values


This text emphasizes agile values, as
stated by the “Manifesto for Agile
Development”





Value responding to change over following a
plan
Value individuals and interactions over
processes and tools
Value working software over comprehensive
documentation
Value customer collaboration over contract
negotiation

Systems Analysis and Design in a Changing World, 6t
36
Agile Modeling

Systems Analysis and Design in a Changing World, 6t
37
Summary
This chapter covers approaches to system
development in more detail
 There are two approaches to the SDLC:
Predictive and Adaptive
 A predictive SDLC, also known as the waterfall
model, is used when it is possible to plan the
project completely in advance
 An Adaptive SDLC, which uses iteration, is
used when the requirements are less certain
and the project will need to react to changes




This text uses an adaptive approach to the SDLC

Systems Analysis and Design in a Changing World, 6t
38
Summary (continued)
All new information systems require support
once completed
 System development project use a
methodology (or development process) and
many are available. A methodology includes
an SDLC and tools, techniques, and models
 There are two approaches to construction and
modeling software: the traditional structured
approach and the newer object-oriented
approach
 Agile development is the current trend in
system development


Systems Analysis and Design in a Changing World, 6t
39

Weitere ähnliche Inhalte

Was ist angesagt?

Over view of system analysis and design
Over view of system analysis and designOver view of system analysis and design
Over view of system analysis and designSaroj Dhakal
 
Sadcw 7e chapter03-done(1)
Sadcw 7e chapter03-done(1)Sadcw 7e chapter03-done(1)
Sadcw 7e chapter03-done(1)LamineKaba6
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4Mohammed Romi
 
Ch5- Software Engineering 9
Ch5- Software Engineering 9Ch5- Software Engineering 9
Ch5- Software Engineering 9Ian Sommerville
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1Mohammed Romi
 
Chapter 5 Agile Software development
Chapter 5 Agile Software developmentChapter 5 Agile Software development
Chapter 5 Agile Software developmentDidarul Amin
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTUMohammad Faizan
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineeringRa'Fat Al-Msie'deen
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9Ian Sommerville
 

Was ist angesagt? (20)

Over view of system analysis and design
Over view of system analysis and designOver view of system analysis and design
Over view of system analysis and design
 
Sadcw 7e chapter03-done(1)
Sadcw 7e chapter03-done(1)Sadcw 7e chapter03-done(1)
Sadcw 7e chapter03-done(1)
 
Software development process
Software development processSoftware development process
Software development process
 
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Ian Sommerville,  Software Engineering, 9th Edition Ch 4Ian Sommerville,  Software Engineering, 9th Edition Ch 4
Ian Sommerville, Software Engineering, 9th Edition Ch 4
 
Unit 2
Unit 2Unit 2
Unit 2
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
Ch5- Software Engineering 9
Ch5- Software Engineering 9Ch5- Software Engineering 9
Ch5- Software Engineering 9
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
Chapter 5 Agile Software development
Chapter 5 Agile Software developmentChapter 5 Agile Software development
Chapter 5 Agile Software development
 
Ch3 - Agile SW Dev
Ch3 - Agile SW DevCh3 - Agile SW Dev
Ch3 - Agile SW Dev
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 
Sadcw 6e chapter2
Sadcw 6e chapter2Sadcw 6e chapter2
Sadcw 6e chapter2
 
Ch8.testing
Ch8.testingCh8.testing
Ch8.testing
 
Rup
RupRup
Rup
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Unit1
Unit1Unit1
Unit1
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9
 

Andere mochten auch

Andere mochten auch (18)

System Analysis and Design 6th edition chapter 14
System Analysis and Design 6th edition chapter 14System Analysis and Design 6th edition chapter 14
System Analysis and Design 6th edition chapter 14
 
Chapter06
Chapter06Chapter06
Chapter06
 
Chapter01
Chapter01Chapter01
Chapter01
 
07 si(systems analysis and design )
07 si(systems analysis and design )07 si(systems analysis and design )
07 si(systems analysis and design )
 
Uml report
Uml reportUml report
Uml report
 
10 si(systems analysis and design )
10 si(systems analysis and design )10 si(systems analysis and design )
10 si(systems analysis and design )
 
Chapter04
Chapter04Chapter04
Chapter04
 
Sadcw 6e chapter6
Sadcw 6e chapter6Sadcw 6e chapter6
Sadcw 6e chapter6
 
Sadcw 6e chapter7
Sadcw 6e chapter7Sadcw 6e chapter7
Sadcw 6e chapter7
 
Chapter05
Chapter05Chapter05
Chapter05
 
Chapter03
Chapter03Chapter03
Chapter03
 
Chapter02
Chapter02Chapter02
Chapter02
 
Sadcw 6e chapter9
Sadcw 6e chapter9Sadcw 6e chapter9
Sadcw 6e chapter9
 
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkapPertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
 
06 si(systems analysis and design )
06 si(systems analysis and design )06 si(systems analysis and design )
06 si(systems analysis and design )
 
Ds sn is-02
Ds sn is-02Ds sn is-02
Ds sn is-02
 
Ds sn is-01
Ds sn is-01Ds sn is-01
Ds sn is-01
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 

Ähnlich wie Sadcw 6e chapter8

02 si(systems analysis and design )
02 si(systems analysis and design )02 si(systems analysis and design )
02 si(systems analysis and design )Nurdin Al-Azies
 
Approaches To System Development
Approaches To System DevelopmentApproaches To System Development
Approaches To System DevelopmentHenhen Lukmana
 
Chapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptChapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptDoaaRezk5
 
Chapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxChapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxTimmyChok1
 
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...Uttar Tamang ✔
 
System Development Life Cycle Essay
System Development Life Cycle EssaySystem Development Life Cycle Essay
System Development Life Cycle EssayPamela Wright
 
SYSTEMS PRESENTATION to help you in design
SYSTEMS PRESENTATION to help you  in designSYSTEMS PRESENTATION to help you  in design
SYSTEMS PRESENTATION to help you in designrhesusfactor848
 
Software Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMSoftware Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMNana Sarpong
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1Boeun Tim
 
Overview Of System Development Life Cycle (SDLC)
Overview Of System Development Life Cycle (SDLC)Overview Of System Development Life Cycle (SDLC)
Overview Of System Development Life Cycle (SDLC)Nicole Savoie
 

Ähnlich wie Sadcw 6e chapter8 (20)

02 si(systems analysis and design )
02 si(systems analysis and design )02 si(systems analysis and design )
02 si(systems analysis and design )
 
Approaches To System Development
Approaches To System DevelopmentApproaches To System Development
Approaches To System Development
 
Chapter 1(1) system development life .ppt
Chapter 1(1) system development life .pptChapter 1(1) system development life .ppt
Chapter 1(1) system development life .ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Chapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptxChapter 1,2,3 Module I -Foundations for SD.pptx
Chapter 1,2,3 Module I -Foundations for SD.pptx
 
Database Design
Database Design Database Design
Database Design
 
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
 
Ch01
Ch01Ch01
Ch01
 
System Development Life Cycle Essay
System Development Life Cycle EssaySystem Development Life Cycle Essay
System Development Life Cycle Essay
 
SYSTEMS PRESENTATION to help you in design
SYSTEMS PRESENTATION to help you  in designSYSTEMS PRESENTATION to help you  in design
SYSTEMS PRESENTATION to help you in design
 
Chapter01
Chapter01Chapter01
Chapter01
 
Software Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMSoftware Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADM
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1
 
Overview Of System Development Life Cycle (SDLC)
Overview Of System Development Life Cycle (SDLC)Overview Of System Development Life Cycle (SDLC)
Overview Of System Development Life Cycle (SDLC)
 
Gr 4 system theory and methodologies
Gr 4   system theory and methodologiesGr 4   system theory and methodologies
Gr 4 system theory and methodologies
 
Gr 4 system theory and methodologies
Gr 4   system theory and methodologiesGr 4   system theory and methodologies
Gr 4 system theory and methodologies
 
System design
System designSystem design
System design
 

Kürzlich hochgeladen

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Kürzlich hochgeladen (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Sadcw 6e chapter8

  • 1. Chapter 8 Systems Analysis and Design in a Changing World, 6t 1
  • 2. Approaches to System Development Chapter 8 Systems Analysis and Design in a Changing World 6th Ed Satzinger, Jackson & Burd
  • 3. Chapter 8 Outline  The Systems Development Life Cycle (SDLC)  The Support Phase of the SDLC  Methodologies, Models, Tools and Techniques  Two Approaches to Software Construction and Modeling  Agile Development Systems Analysis and Design in a Changing World, 6t 3
  • 4. Learning Objectives      Compare the underlying assumptions and uses of a predictive and an adaptive system development life cycle (SDLC) Describe the key activities and tasks of information system support Explain what comprises a system development methodology—the SDLC as well as models, tools, and techniques Describe the two overall approaches used for software construction and modeling: the structured approach and the object-oriented approach Describe the key features of Agile development Systems Analysis and Design in a Changing World, 6t 4
  • 5. Overview    Chapter 1 demonstrated a system development project that used an iterative and agile system development life cycle (SDLC) Later chapters focused on Systems Analysis activities and tasks and some System Design activities and tasks Now we return to look at the SDLC and related concepts in more detail      Predictive versus Adaptive SDLC variations Activities and Tasks of System Support Models, Methodologies, Tools and Techniques Impacts of Traditional versus OO development Agile Development Systems Analysis and Design in a Changing World, 6t 5
  • 6. The System Development Life Cycle (SDLC)   There are two general approaches to the SDLC Predictive Approach     Waterfall model Assumes the project can be planned in advance and that the information system can be developed according to the plan Requirements are well understood and/or low technical risk Adaptive Approach to the SDLC    Iterative model (as see in this text) Assumes the project must be more flexible and adapt to changing needs as the project progresses Requirements and needs are uncertain and/or high technical risk Systems Analysis and Design in a Changing World, 6t 6
  • 7. The System Development Life Cycle (SDLC)  Most projects fall on a continuum between Predictive and Adaptive Systems Analysis and Design in a Changing World, 6t 7
  • 8. Traditional Predictive SDLC  Earlier approach based on engineering  Typically have sequential Phases  Phases are related groups of development activities, such as planning, analysis, design, implementation, and deployment  Waterfall model SDLC that assumes phases can be completed sequentially with no overlap or iteration  Once one phase is completed, you fall over the waterfall to the next phase, no going back  Systems Analysis and Design in a Changing World, 6t 8
  • 9. Traditional Predictive SDLC Systems Analysis and Design in a Changing World, 6t 9
  • 10. Newer Overlapping Phases Predictive SDLC  More flexibility, but still assumes predictive planning and sequential phases Systems Analysis and Design in a Changing World, 6t 10
  • 11. Newer Adaptive SDLC  Emerged in response to increasingly complex requirements and uncertain technological environments  Always includes iterations where some of design and implementation is done from the beginning  Many developers claim it is the only way to develop information systems  Many IS managers are still sceptical Systems Analysis and Design in a Changing World, 6t 11
  • 12. Spiral Model The First Adaptive SDLC Systems Analysis and Design in a Changing World, 6t 12
  • 13. Iterative Model Popular Way to Represent Adaptive SDLC Systems Analysis and Design in a Changing World, 6t 13
  • 14. Core Processes vs. Iterations Model The Adaptive SDLC used in this Text   Shows core processes, not phases, plus iterations in a sequence for management checkpoints Based on the Unified Process SDLC (see chapter 14) Systems Analysis and Design in a Changing World, 6t 14
  • 15. Additional Adaptive Concepts  Incremental Development An approach that completes portions of the system in increments  A system is implemented and partially deployed in steps during the project  Gets part of working system into users’ hands sooner   Walking  Skeleton An approach in which the complete system structure is built early, but with bare-bones functionality Systems Analysis and Design in a Changing World, 6t 15
  • 16. The SDLC Support Phase  All information systems need to be supported once completed  Predictive SDLCs typically include support as a project phase  Adaptive SDLCs treat support as a separate project  Support Activities  Activities whose objective is to maintain and enhance the system after it is installed and in use Systems Analysis and Design in a Changing World, 6t 16
  • 17. Support Activities  Maintaining the system     Enhancing the system    Fix problems/error Make minor adjustments Update for changes in operating systems or environments Add desired functionality Add or change functionality to comply with regulations or legislation Supporting the users   Ongoing user training Help desk Systems Analysis and Design in a Changing World, 6t 17
  • 18. Methodologies, Models, Tools, and Techniques  Methodologies        Provides guidelines for every facet of system development: What to do when, why and how Specifies an SDLC with activities and tasks Specifies project planning and project management models and reporting Specifies analysis and design models to create Specifies implementation and testing techniques Specifies deployment and support techniques Other term used is System Development Process Systems Analysis and Design in a Changing World, 6t 18
  • 19. Methodologies, Models, Tools, and Techniques  Model     An abstraction of an important aspect of the real world. Makes it possible to understand a complex concept by focusing only on a relevant part Each model shows a different aspect of the concept Crucial for communicating project information In IS, some models are of system components  Some models are used to manage the development process  Systems Analysis and Design in a Changing World, 6t 19
  • 20. Methodologies, Models, Tools, and Techniques Systems Analysis and Design in a Changing World, 6t 20
  • 21. Methodologies, Models, Tools, and Techniques  Tools  Software applications that assists developers in creating models or other components required for a project Systems Analysis and Design in a Changing World, 6t 21
  • 22. Methodologies, Models, Tools, and Techniques  Technique   A collection of guidelines that help an analyst complete an activity or task Learning techniques is the key to having expertise in a field Systems Analysis and Design in a Changing World, 6t 22
  • 23. Methodologies, Models, Tools, and Techniques  A Methodology includes a collection of techniques that are used to complete activities and tasks, including modeling, for every aspect of the project Systems Analysis and Design in a Changing World, 6t 23
  • 24. Two Approaches to Software Construction and Modeling  The   Earlier approach. Assumes a system is a collection of processes that interact with data Structured analysis, structured design, and structured programming  The   Structured Approach Object-Oriented Approach More recent approach. Assumes a system is a collection of objects that interact to complete tasks OO analysis, OO design, and OO programming Systems Analysis and Design in a Changing World, 6t 24
  • 25. The Structured Approach  Structured Programming  Sequence, selection/decision, and repetition Systems Analysis and Design in a Changing World, 6t 25
  • 26. The Structured Approach  Top down, modular programming Systems Analysis and Design in a Changing World, 6t 26
  • 27. The Structured Approach  Structured Design  Structure chart with data couples shown Systems Analysis and Design in a Changing World, 6t 27
  • 28. The Structured Approach  Structured Analysis  Data flow diagram (DFD) Systems Analysis and Design in a Changing World, 6t 28
  • 29. The Structured Approach  Entity-relationship diagram Systems Analysis and Design in a Changing World, 6t 29
  • 30. The Structured Approach  How it fits together Systems Analysis and Design in a Changing World, 6t 30
  • 31. The Object-Oriented Approach  Object-oriented analysis (OOA)   Object-oriented design (OOD)   The process of identifying and defining the use cases and sets of objects (classes) in the new system Defining all of the types of objects necessary to communicate with people and devices and showing how they interact to complete tasks Object-oriented programming (OOP)  Writing statements that define the actual classes and what each object of the class does Systems Analysis and Design in a Changing World, 6t 31
  • 32. The Object-Oriented Approach   Example showing the OO concept Objects collaborate to get a task done Systems Analysis and Design in a Changing World, 6t 32
  • 33. The Object-Oriented Approach  UML Design Class Diagram Systems Analysis and Design in a Changing World, 6t 33
  • 34. The Object-Oriented Approach  UML Sequence Diagram Systems Analysis and Design in a Changing World, 6t 34
  • 35. Agile Development A guiding philosophy and set of guidelines for developing information systems in an unknown, rapidly changing environment  Complements Adaptive SDLCs and Methodologies that support it  Takes adaptive and makes sure developers are fast on their feet to respond to changes  Some specific examples of Agile Methodologies/Development Processes are covered in Chapter 14  Systems Analysis and Design in a Changing World, 6t 35
  • 36. Agile Development Philosophies and Values  This text emphasizes agile values, as stated by the “Manifesto for Agile Development”     Value responding to change over following a plan Value individuals and interactions over processes and tools Value working software over comprehensive documentation Value customer collaboration over contract negotiation Systems Analysis and Design in a Changing World, 6t 36
  • 37. Agile Modeling Systems Analysis and Design in a Changing World, 6t 37
  • 38. Summary This chapter covers approaches to system development in more detail  There are two approaches to the SDLC: Predictive and Adaptive  A predictive SDLC, also known as the waterfall model, is used when it is possible to plan the project completely in advance  An Adaptive SDLC, which uses iteration, is used when the requirements are less certain and the project will need to react to changes   This text uses an adaptive approach to the SDLC Systems Analysis and Design in a Changing World, 6t 38
  • 39. Summary (continued) All new information systems require support once completed  System development project use a methodology (or development process) and many are available. A methodology includes an SDLC and tools, techniques, and models  There are two approaches to construction and modeling software: the traditional structured approach and the newer object-oriented approach  Agile development is the current trend in system development  Systems Analysis and Design in a Changing World, 6t 39