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?

software design principles
software design principlessoftware design principles
software design principlesCristal Ngo
 
Design Pattern in Software Engineering
Design Pattern in Software EngineeringDesign Pattern in Software Engineering
Design Pattern in Software EngineeringManish Kumar
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Angelin R
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.Khushboo Shaukat
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxNwabueze Obioma
 
Requirement change management
Requirement change managementRequirement change management
Requirement change managementAbdul Basit
 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development ModelDamian T. Gordon
 
System Analysis and Design
System Analysis and Design System Analysis and Design
System Analysis and Design Matthew McKenzie
 
Sadcw 7e chapter05-done
Sadcw 7e chapter05-doneSadcw 7e chapter05-done
Sadcw 7e chapter05-doneLamineKaba6
 

Was ist angesagt? (20)

software design principles
software design principlessoftware design principles
software design principles
 
Design Pattern in Software Engineering
Design Pattern in Software EngineeringDesign Pattern in Software Engineering
Design Pattern in Software Engineering
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Software process
Software processSoftware process
Software process
 
Gathering requirements
Gathering requirementsGathering requirements
Gathering requirements
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Unified process Model
Unified process ModelUnified process Model
Unified process Model
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Ooad
OoadOoad
Ooad
 
Requirement change management
Requirement change managementRequirement change management
Requirement change management
 
Sadcw 6e chapter2
Sadcw 6e chapter2Sadcw 6e chapter2
Sadcw 6e chapter2
 
Sadcw 6e chapter12
Sadcw 6e chapter12Sadcw 6e chapter12
Sadcw 6e chapter12
 
Rapid Application Development Model
Rapid Application Development ModelRapid Application Development Model
Rapid Application Development Model
 
System Analysis and Design
System Analysis and Design System Analysis and Design
System Analysis and Design
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
Sadcw 7e chapter05-done
Sadcw 7e chapter05-doneSadcw 7e chapter05-done
Sadcw 7e chapter05-done
 

Andere mochten auch

Andere mochten auch (19)

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
 
Sadcw 6e chapter1
Sadcw 6e chapter1Sadcw 6e chapter1
Sadcw 6e chapter1
 
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

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Kürzlich hochgeladen (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

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