SlideShare une entreprise Scribd logo
1  sur  56
2
Systems Analysis and Design in a
Changing World, Fourth Edition
2
2
Learning Objectives
Explain the purpose and various phases of the systems
development life cycle (SDLC)
Explain when to use an adaptive approach to the SDLC in
place of a more predictive traditional SDLC
Explain the differences between a model, a tool, a
technique, and a methodology
Describe the two overall approaches used to develop
information systems: the traditional method and the
object-oriented method
2
3
Learning Objectives (continued)
Describe some of the variations of the systems
development life cycle (SDLC)
Describe the key features of current trends in systems
development: the Unified Process (UP), Extreme
Programming (XP), Agile Modeling, and Scrum
Explain how automated tools are used in system
development
2
4
Overview
System development project
Planned undertaking with fixed beginning and end
Produces desired result or product
Can be a large job with thousands of hours of effort or a
small one-month project
Successful development project
Provides a detailed plan to follow
Organized, methodical sequence of tasks and activities
Produces reliable, robust, and efficient system
2
5
The Systems Development Lifecycle
(SDLC)
Systems development life cycle (SDLC)
Provides overall framework for managing systems
development process
Two main approaches to SDLC
Predictive approach – assumes project can be
planned out in advance
Adaptive approach – more flexible, assumes
project cannot be planned out in advance
All projects use some variation of SDLC
2
6
Choosing the Predictive vs. Adaptive
Approach to the SDLC (Figure 2-1)
2
7
Traditional Predictive Approach to the
SDLC
Project planning – initiate, ensure feasibility, plan
schedule, obtain approval for project
Analysis – understand business needs and
processing requirements
Design – define solution system based on
requirements and analysis decisions
Implementation – construct, test, train users, and
install new system
Support – keep system running and improve
2
8
Information System Development Phases
2
9
SDLC and Problem Solving
Similar to problem-solving approach in Chapter 1
Organization recognizes problem (project planning)
Project team investigates, understands problem and
solution requirements (analysis)
Solution is specified in detail (design)
System that solves problem is built and installed
(implementation)
System used, maintained, and enhanced to continue to
provide intended benefits (support)
2
10
“Waterfall” Approach to the SDLC
2
11
Modified Waterfall Approach
with Overlapping Phases (Figure 2-5)
2
12
Newer Adaptive Approaches to the SDLC
Based on spiral model
Project cycles through development activities over and over
until project is complete
Prototype created by end of each cycle
Focuses on mitigating risk
Iteration – Work activities are repeated
Each iteration refines previous result
Approach assumes no one gets it right the first time
There are a series of mini projects for each iteration
2
13
The Spiral Life Cycle Model (Figure 2-6)
2
14
Iteration of
System
Development
Activities
(Figure 2-7)
2
15
Activities of Each SDLC Phase
Predictive or adaptive approach use SDLC
Activities of each “phase” are similar
Phases are not always sequential
Phases can overlap
Activities across phases can be done within an
iteration
2
16
Activities of Planning Phase of SDLC
Define business problem and scope
Produce detailed project schedule
Confirm project feasibility
Economic, organizational, technical, resource, and
schedule
Staff the project (resource management)
Launch project  official announcement
2
17
Activities of Analysis Phase of SDLC
Gather information to learn problem domain
Define system requirements
Build prototypes for discovery of requirements
Prioritize requirements
Generate and evaluate alternatives
Review recommendations with management
2
18
Activities of Design Phase of SDLC
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 system controls
2
19
Activities of Implementation Phase of
SDLC
Construct software components
Verify and test
Convert data
Train users and document the system
Install the system
2
20
Activities of Support Phase of SDLC
Maintain system
Small patches, repairs, and updates
Enhance system
Small upgrades or enhancements to expand
system capabilities
Larger enhancements may require separate
development project
Support users
Help desk and/or support team
2
21
Methodologies and Models
Methodologies
Comprehensive guidelines to follow for completing
every SDLC activity
Collection of models, tools, and techniques
Models
Representation of an important aspect of real
world, but not same as real thing
Abstraction used to separate out aspect
Diagrams and charts
Project planning and budgeting aids
2
22
Some Models Used in System
Development
2
23
Tools and Techniques
Tools
Software support that helps create models or other
required project components
Range from simple drawing programs to complex
CASE tools to project management software
Techniques
Collection of guidelines that help analysts
complete a system development activity or task
Can be step-by-step instructions or just general
advice
2
24
Some Tools Used in System Development
2
25
Some Techniques Used in System
Development
2
26
Relationships Among Components of a
Methodology
2
27
Two Approaches to System Development
Traditional approach
Also called structured system development
Structured analysis and design technique (SADT)
Includes information engineering (IE)
Object-oriented approach
Also called OOA, OOD, and OOP
Views information system as collection of
interacting objects that work together to
accomplish tasks
2
28
Traditional Approach
Structured programming
Improves computer program quality
Allows other programmers to easily read and
modify code
Each program module has one beginning and one
ending
Three programming constructs (sequence,
decision, repetition)
2
29
Three Structured Programming Constructs
2
30
Top-Down Programming
Divides complex programs into hierarchy of
modules
The module at top controls execution by “calling”
lower level modules
Modular programming
Similar to top-down programming
One program calls other programs to work
together as single system
2
31
Top-Down or Modular Programming
2
32
Structured Design
Technique developed to provide design
guidelines
What set of programs should be
What program should accomplish
How programs should be organized into a
hierarchy
Modules are shown with structure chart
Main principle of program modules
Loosely coupled – module is independent of other
modules
Highly cohesive – module has one clear task
2
33
Structure Chart Created Using
Structured Design Technique
2
34
Structured Analysis
Define what system needs to do (processing
requirements)
Define data system needs to store and use (data
requirements)
Define inputs and outputs
Define how functions work together to accomplish
tasks
Data flow diagrams (DFD) and entity relationship
diagrams (ERD) show results of structured
analysis
2
35
Data Flow Diagram (DFD) Created Using
Structured Analysis Technique (Figure 2-15)
2
36
Entity-Relationship Diagram (ERD)
Created Using Structured Analysis
Technique
2
37
Structured Analysis Leads to Structured Design
and Structured Programming (Figure 2-17)
2
38
Information Engineering (IE)
Refinement to structured development
Methodology with strategic planning, data
modeling, automated tools focus
More rigorous and complete than SADT
Industry merged key concepts from structured
development and information engineering
approaches into traditional approach
2
39
Object-Oriented Approach
Completely different approach to information
systems
Views information system as collection of
interacting objects that work together to
accomplish tasks
Objects – things in computer system that can
respond to messages
Conceptually, no processes, programs, data
entities, or files are defined – just objects
OO languages: Java, C++, C# .NET, VB .NET
2
40
Object-Oriented Approach to Systems
2
41
Object-Oriented Approach (continued)
Object-oriented analysis (OOA)
Defines types of objects users deal with
Shows use cases are required to complete tasks
Object-oriented design (OOD)
Defines object types needed to communicate with people
and devices in system
Shows how objects interact to complete tasks
Refines each type of object for implementation with specific
language of environment
Object-oriented programming (OOP)
Writing statements in programming language to define what
each type of object does
2
42
Class Diagram Created During OO
Analysis
2
43
SDLC Variations
Many variations of SDLC in practice
Based on variation of names for phases
No matter which one, activities/tasks are similar
Some increase emphasis on people
User-centered design, participatory design
Sociotechnical systems
Some increase speed of development
Rapid application development (RAD)
Prototyping
2
44
Life Cycles with Different Names for
Phases (Figure 2-20)
2
45
Current Trends in Development
More adaptive approaches
The Unified Process (UP)
Extreme Programming (XP)
Agile Modeling
Scrum
Details on each in Chapter 16
2
46
The Unified Process (UP)
Object-oriented development approach
Offered by IBM / Rational
Booch, Rumbaugh, Jacobson
Unified Modeling Language (UML) used primarily
for modeling
UML can be used with any OO methodology
UP defines four life cycle phases
Inception, elaboration, construction, transition
2
47
The Unified Process (UP) (continued)
Reinforces six best practices
Develop iteratively
Define and manage system requirements
Use component architectures
Create visual models
Verify quality
Control changes
2
48
Extreme Programming (XP)
Recent, lightweight, development approach to
keep process simple and efficient
Describes system support needed and required
system functionality through informal user stories
Has users describe acceptance tests to
demonstrate defined outcomes
Relies on continuous testing and integration,
heavy user involvement, programming done by
small teams
2
49
Agile Modeling
Hybrid of XP and UP (Scott Ambler); has more models
than XP, fewer documents than UP
Interactive and Incremental Modeling
Apply right models
Create several models in parallel
Model in small increments
Teamwork
Get active stakeholder participation
Encourage collective ownership
Model with others and display models publicly
2
50
Agile Modeling (continued)
Simplicity
Use simple content
Depict models simply
Use simplest modeling tools
Validation
Consider testability
Prove model is right with code
2
51
Scrum
For highly adaptive project needs
Respond to situation as rapidly as possible
Scrum refers to rugby game
Both are quick, agile, and self-organizing
Team retains control over project
Values individuals over processes
2
52
Tools to Support System Development
Computer-aided system engineering (CASE)
Automated tools to improve the speed and quality of system
development work
Contains database of information about system called
repository
Upper CASE – support for analysis and design
Lower CASE – support for implementation
ICASE – integrated CASE tools
Now called visual modeling tools, integrated application
development tools, and round-trip engineering tools
2
53
CASE Tool Repository Contains All
System Information
2
54
Summary
System development projects are organized
around the systems development life cycle
(SDLC)
Some projects use a predictive approach to the
SDLC, and others use a more adaptive approach
to the SDLC
SDLC phases include project planning, analysis,
design, implementation, and support
2
55
Summary (continued)
In practice, phases overlap, and projects contain
many iterations of analysis, design, and
implementation
Models, techniques, and tools make up a system
development methodology
System development methodology provides
guidelines to complete every activity in the SDLC
2
56
Summary (continued)
System development methodologies are based
on traditional approach or object-oriented
approach
Current trends include: Extreme Programming
(XP), Unified Process (UP), Agile Modeling, and
Scrum
CASE tools are designed to help analysts
complete system development tasks

Contenu connexe

Tendances

Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept Atamjitsingh92
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10koolkampus
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)Showkot Usman
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLCAdeel Rasheed
 
Implementation of MIS and its methods
Implementation of MIS and its methodsImplementation of MIS and its methods
Implementation of MIS and its methodsPoojith Chowdhary
 
FORMAL & INFORMAL INFORMATION SYSTEM
FORMAL & INFORMAL  INFORMATION SYSTEMFORMAL & INFORMAL  INFORMATION SYSTEM
FORMAL & INFORMAL INFORMATION SYSTEMZahid Parvez
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 
Decision support system-MIS
Decision support system-MISDecision support system-MIS
Decision support system-MISYoga Raja
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)uma sree
 
Management information system
Management information systemManagement information system
Management information systemSikander Saini
 

Tendances (20)

Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
System development methodologies
System development methodologiesSystem development methodologies
System development methodologies
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Rad model
Rad modelRad model
Rad model
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
Implementation of MIS and its methods
Implementation of MIS and its methodsImplementation of MIS and its methods
Implementation of MIS and its methods
 
Decision Support System
Decision Support SystemDecision Support System
Decision Support System
 
SDLC
SDLCSDLC
SDLC
 
FORMAL & INFORMAL INFORMATION SYSTEM
FORMAL & INFORMAL  INFORMATION SYSTEMFORMAL & INFORMAL  INFORMATION SYSTEM
FORMAL & INFORMAL INFORMATION SYSTEM
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Decision support system-MIS
Decision support system-MISDecision support system-MIS
Decision support system-MIS
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
 
Management information system
Management information systemManagement information system
Management information system
 

Similaire à Approaches To System Development

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
 
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
 
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
 
System developement methods
System developement methodsSystem developement methods
System developement methodssachinsreekumar
 
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
 
SE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle ModelSE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle ModelAmr E. Mohamed
 

Similaire à Approaches To System Development (20)

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
 
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
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
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
 
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
 
Ch01
Ch01Ch01
Ch01
 
lecture_29.pptx
lecture_29.pptxlecture_29.pptx
lecture_29.pptx
 
Sadcw 6e chapter8
Sadcw 6e chapter8Sadcw 6e chapter8
Sadcw 6e chapter8
 
Chapter02
Chapter02Chapter02
Chapter02
 
System developement methods
System developement methodsSystem developement methods
System developement methods
 
02 si(systems analysis and design )
02 si(systems analysis and design )02 si(systems analysis and design )
02 si(systems analysis and design )
 
Software development process
Software development processSoftware development process
Software development process
 
SE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle ModelSE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle Model
 
Chapter1
Chapter1Chapter1
Chapter1
 
Chapter1
Chapter1Chapter1
Chapter1
 
SDET UNIT 1.pptx
SDET UNIT 1.pptxSDET UNIT 1.pptx
SDET UNIT 1.pptx
 
4 sdlc and stlc
4 sdlc and stlc4 sdlc and stlc
4 sdlc and stlc
 
Week 10
Week 10Week 10
Week 10
 

Plus de Henhen Lukmana

Evaluating Alternatives for Requirements, Envireonment, and Implemetation
Evaluating Alternatives for Requirements, Envireonment, and ImplemetationEvaluating Alternatives for Requirements, Envireonment, and Implemetation
Evaluating Alternatives for Requirements, Envireonment, and ImplemetationHenhen Lukmana
 
The Object-Oriented Approach to Requirements
The Object-Oriented Approach to RequirementsThe Object-Oriented Approach to Requirements
The Object-Oriented Approach to RequirementsHenhen Lukmana
 
The Traditional Approach to Requirement
The Traditional Approach to RequirementThe Traditional Approach to Requirement
The Traditional Approach to RequirementHenhen Lukmana
 
Modeling System Requirement
Modeling System RequirementModeling System Requirement
Modeling System RequirementHenhen Lukmana
 
Begining The Analysys Invetigating System Requirement
Begining The Analysys Invetigating System RequirementBegining The Analysys Invetigating System Requirement
Begining The Analysys Invetigating System RequirementHenhen Lukmana
 
The Analysyst As A Project Manager
The Analysyst As A Project ManagerThe Analysyst As A Project Manager
The Analysyst As A Project ManagerHenhen Lukmana
 

Plus de Henhen Lukmana (8)

Moving to Design
Moving to DesignMoving to Design
Moving to Design
 
Evaluating Alternatives for Requirements, Envireonment, and Implemetation
Evaluating Alternatives for Requirements, Envireonment, and ImplemetationEvaluating Alternatives for Requirements, Envireonment, and Implemetation
Evaluating Alternatives for Requirements, Envireonment, and Implemetation
 
The Object-Oriented Approach to Requirements
The Object-Oriented Approach to RequirementsThe Object-Oriented Approach to Requirements
The Object-Oriented Approach to Requirements
 
The Traditional Approach to Requirement
The Traditional Approach to RequirementThe Traditional Approach to Requirement
The Traditional Approach to Requirement
 
Modeling System Requirement
Modeling System RequirementModeling System Requirement
Modeling System Requirement
 
Begining The Analysys Invetigating System Requirement
Begining The Analysys Invetigating System RequirementBegining The Analysys Invetigating System Requirement
Begining The Analysys Invetigating System Requirement
 
The Analysyst As A Project Manager
The Analysyst As A Project ManagerThe Analysyst As A Project Manager
The Analysyst As A Project Manager
 
probability theory
probability theoryprobability theory
probability theory
 

Dernier

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Dernier (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Approaches To System Development

  • 1. 2 Systems Analysis and Design in a Changing World, Fourth Edition
  • 2. 2 2 Learning Objectives Explain the purpose and various phases of the systems development life cycle (SDLC) Explain when to use an adaptive approach to the SDLC in place of a more predictive traditional SDLC Explain the differences between a model, a tool, a technique, and a methodology Describe the two overall approaches used to develop information systems: the traditional method and the object-oriented method
  • 3. 2 3 Learning Objectives (continued) Describe some of the variations of the systems development life cycle (SDLC) Describe the key features of current trends in systems development: the Unified Process (UP), Extreme Programming (XP), Agile Modeling, and Scrum Explain how automated tools are used in system development
  • 4. 2 4 Overview System development project Planned undertaking with fixed beginning and end Produces desired result or product Can be a large job with thousands of hours of effort or a small one-month project Successful development project Provides a detailed plan to follow Organized, methodical sequence of tasks and activities Produces reliable, robust, and efficient system
  • 5. 2 5 The Systems Development Lifecycle (SDLC) Systems development life cycle (SDLC) Provides overall framework for managing systems development process Two main approaches to SDLC Predictive approach – assumes project can be planned out in advance Adaptive approach – more flexible, assumes project cannot be planned out in advance All projects use some variation of SDLC
  • 6. 2 6 Choosing the Predictive vs. Adaptive Approach to the SDLC (Figure 2-1)
  • 7. 2 7 Traditional Predictive Approach to the SDLC Project planning – initiate, ensure feasibility, plan schedule, obtain approval for project Analysis – understand business needs and processing requirements Design – define solution system based on requirements and analysis decisions Implementation – construct, test, train users, and install new system Support – keep system running and improve
  • 9. 2 9 SDLC and Problem Solving Similar to problem-solving approach in Chapter 1 Organization recognizes problem (project planning) Project team investigates, understands problem and solution requirements (analysis) Solution is specified in detail (design) System that solves problem is built and installed (implementation) System used, maintained, and enhanced to continue to provide intended benefits (support)
  • 11. 2 11 Modified Waterfall Approach with Overlapping Phases (Figure 2-5)
  • 12. 2 12 Newer Adaptive Approaches to the SDLC Based on spiral model Project cycles through development activities over and over until project is complete Prototype created by end of each cycle Focuses on mitigating risk Iteration – Work activities are repeated Each iteration refines previous result Approach assumes no one gets it right the first time There are a series of mini projects for each iteration
  • 13. 2 13 The Spiral Life Cycle Model (Figure 2-6)
  • 15. 2 15 Activities of Each SDLC Phase Predictive or adaptive approach use SDLC Activities of each “phase” are similar Phases are not always sequential Phases can overlap Activities across phases can be done within an iteration
  • 16. 2 16 Activities of Planning Phase of SDLC Define business problem and scope Produce detailed project schedule Confirm project feasibility Economic, organizational, technical, resource, and schedule Staff the project (resource management) Launch project  official announcement
  • 17. 2 17 Activities of Analysis Phase of SDLC Gather information to learn problem domain Define system requirements Build prototypes for discovery of requirements Prioritize requirements Generate and evaluate alternatives Review recommendations with management
  • 18. 2 18 Activities of Design Phase of SDLC 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 system controls
  • 19. 2 19 Activities of Implementation Phase of SDLC Construct software components Verify and test Convert data Train users and document the system Install the system
  • 20. 2 20 Activities of Support Phase of SDLC Maintain system Small patches, repairs, and updates Enhance system Small upgrades or enhancements to expand system capabilities Larger enhancements may require separate development project Support users Help desk and/or support team
  • 21. 2 21 Methodologies and Models Methodologies Comprehensive guidelines to follow for completing every SDLC activity Collection of models, tools, and techniques Models Representation of an important aspect of real world, but not same as real thing Abstraction used to separate out aspect Diagrams and charts Project planning and budgeting aids
  • 22. 2 22 Some Models Used in System Development
  • 23. 2 23 Tools and Techniques Tools Software support that helps create models or other required project components Range from simple drawing programs to complex CASE tools to project management software Techniques Collection of guidelines that help analysts complete a system development activity or task Can be step-by-step instructions or just general advice
  • 24. 2 24 Some Tools Used in System Development
  • 25. 2 25 Some Techniques Used in System Development
  • 27. 2 27 Two Approaches to System Development Traditional approach Also called structured system development Structured analysis and design technique (SADT) Includes information engineering (IE) Object-oriented approach Also called OOA, OOD, and OOP Views information system as collection of interacting objects that work together to accomplish tasks
  • 28. 2 28 Traditional Approach Structured programming Improves computer program quality Allows other programmers to easily read and modify code Each program module has one beginning and one ending Three programming constructs (sequence, decision, repetition)
  • 30. 2 30 Top-Down Programming Divides complex programs into hierarchy of modules The module at top controls execution by “calling” lower level modules Modular programming Similar to top-down programming One program calls other programs to work together as single system
  • 32. 2 32 Structured Design Technique developed to provide design guidelines What set of programs should be What program should accomplish How programs should be organized into a hierarchy Modules are shown with structure chart Main principle of program modules Loosely coupled – module is independent of other modules Highly cohesive – module has one clear task
  • 33. 2 33 Structure Chart Created Using Structured Design Technique
  • 34. 2 34 Structured Analysis Define what system needs to do (processing requirements) Define data system needs to store and use (data requirements) Define inputs and outputs Define how functions work together to accomplish tasks Data flow diagrams (DFD) and entity relationship diagrams (ERD) show results of structured analysis
  • 35. 2 35 Data Flow Diagram (DFD) Created Using Structured Analysis Technique (Figure 2-15)
  • 36. 2 36 Entity-Relationship Diagram (ERD) Created Using Structured Analysis Technique
  • 37. 2 37 Structured Analysis Leads to Structured Design and Structured Programming (Figure 2-17)
  • 38. 2 38 Information Engineering (IE) Refinement to structured development Methodology with strategic planning, data modeling, automated tools focus More rigorous and complete than SADT Industry merged key concepts from structured development and information engineering approaches into traditional approach
  • 39. 2 39 Object-Oriented Approach Completely different approach to information systems Views information system as collection of interacting objects that work together to accomplish tasks Objects – things in computer system that can respond to messages Conceptually, no processes, programs, data entities, or files are defined – just objects OO languages: Java, C++, C# .NET, VB .NET
  • 41. 2 41 Object-Oriented Approach (continued) Object-oriented analysis (OOA) Defines types of objects users deal with Shows use cases are required to complete tasks Object-oriented design (OOD) Defines object types needed to communicate with people and devices in system Shows how objects interact to complete tasks Refines each type of object for implementation with specific language of environment Object-oriented programming (OOP) Writing statements in programming language to define what each type of object does
  • 42. 2 42 Class Diagram Created During OO Analysis
  • 43. 2 43 SDLC Variations Many variations of SDLC in practice Based on variation of names for phases No matter which one, activities/tasks are similar Some increase emphasis on people User-centered design, participatory design Sociotechnical systems Some increase speed of development Rapid application development (RAD) Prototyping
  • 44. 2 44 Life Cycles with Different Names for Phases (Figure 2-20)
  • 45. 2 45 Current Trends in Development More adaptive approaches The Unified Process (UP) Extreme Programming (XP) Agile Modeling Scrum Details on each in Chapter 16
  • 46. 2 46 The Unified Process (UP) Object-oriented development approach Offered by IBM / Rational Booch, Rumbaugh, Jacobson Unified Modeling Language (UML) used primarily for modeling UML can be used with any OO methodology UP defines four life cycle phases Inception, elaboration, construction, transition
  • 47. 2 47 The Unified Process (UP) (continued) Reinforces six best practices Develop iteratively Define and manage system requirements Use component architectures Create visual models Verify quality Control changes
  • 48. 2 48 Extreme Programming (XP) Recent, lightweight, development approach to keep process simple and efficient Describes system support needed and required system functionality through informal user stories Has users describe acceptance tests to demonstrate defined outcomes Relies on continuous testing and integration, heavy user involvement, programming done by small teams
  • 49. 2 49 Agile Modeling Hybrid of XP and UP (Scott Ambler); has more models than XP, fewer documents than UP Interactive and Incremental Modeling Apply right models Create several models in parallel Model in small increments Teamwork Get active stakeholder participation Encourage collective ownership Model with others and display models publicly
  • 50. 2 50 Agile Modeling (continued) Simplicity Use simple content Depict models simply Use simplest modeling tools Validation Consider testability Prove model is right with code
  • 51. 2 51 Scrum For highly adaptive project needs Respond to situation as rapidly as possible Scrum refers to rugby game Both are quick, agile, and self-organizing Team retains control over project Values individuals over processes
  • 52. 2 52 Tools to Support System Development Computer-aided system engineering (CASE) Automated tools to improve the speed and quality of system development work Contains database of information about system called repository Upper CASE – support for analysis and design Lower CASE – support for implementation ICASE – integrated CASE tools Now called visual modeling tools, integrated application development tools, and round-trip engineering tools
  • 53. 2 53 CASE Tool Repository Contains All System Information
  • 54. 2 54 Summary System development projects are organized around the systems development life cycle (SDLC) Some projects use a predictive approach to the SDLC, and others use a more adaptive approach to the SDLC SDLC phases include project planning, analysis, design, implementation, and support
  • 55. 2 55 Summary (continued) In practice, phases overlap, and projects contain many iterations of analysis, design, and implementation Models, techniques, and tools make up a system development methodology System development methodology provides guidelines to complete every activity in the SDLC
  • 56. 2 56 Summary (continued) System development methodologies are based on traditional approach or object-oriented approach Current trends include: Extreme Programming (XP), Unified Process (UP), Agile Modeling, and Scrum CASE tools are designed to help analysts complete system development tasks