SlideShare a Scribd company logo
Chapter 1
The Systems Development
Environment
2
Learning Objectives
 Define information systems analysis and design.
 Describe the information Systems Development Life
Cycle (SDLC).
 Explain Rapid Application Development (RAD),
prototyping, Computer Aided Software Engineering
(CASE).
 Describe agile methodologies and eXtreme
programming.
 Explain Object Oriented Analysis and Design and the
Rational Unified Process (RUP).
3
Introduction
 Information Systems Analysis and Design
Complex organizational process
Used to develop and maintain computer-
based information systems
Used by a team of business and systems
professionals
Introduction (Cont.)
4
An organizational approach to systems analysis and design is driven by
methodologies, techniques, and tools
Introduction (Cont.)
5
Methodologies are a sequence of step-by-step
approaches that help develop your final
product: the information system. Most
methodologies incorporate several
development techniques, such as direct
observations and interviews with users of the
current system.
Introduction (Cont.)
6
Techniques are processes that the analyst will
follow to help ensure that your work is well
complete, and comprehensible to others on
your project team.
Introduction (Cont.)
7
Tools are computer programs, such as
computer-aided software engineering
(CASE) tools, that make it easy to use
specific techniques.
8
Developing Information Systems
 System Development Methodology is a
standard process followed in an
organization to conduct all the steps
necessary to analyze, design, implement,
and maintain information systems.
9
Systems Development Life
Cycle (SDLC)
 Traditional methodology used to develop,
maintain, and replace information systems.
 Phases in SDLC:
 Planning
 Analysis
 Design
 Implementation
 Maintenance
10
Standard and Evolutionary Views of
SDLC
FIGURE 1-3 Evolutionary model
FIGURE 1-2
The systems development life cycle
11
Systems Development Life Cycle
(SDLC) (Cont.)
 Planning – an organization’s total
information system needs are identified,
analyzed, prioritized, and arranged
 Analysis – system requirements are
studied and structured
12
Systems Development Life Cycle
(SDLC) (Cont.)
 Design – a description of the
recommended solution is converted into
logical and then physical system
specifications
 Logical design – all functional features of
the system chosen for development in
analysis are described independently of
any computer platform
13
Systems Development Life Cycle
(SDLC) (Cont.)
 Physical design – the logical
specifications of the system from logical
design are transformed into the
technology-specific details from which all
programming and system construction can
be accomplished
14
Systems Development Life Cycle
(SDLC) (Cont.)
 Implementation – the information system
is coded, tested, installed and supported in
the organization
 Maintenance – an information system is
systematically repaired and improved
15
FIGURE 1-8
The heart of systems development
The Heart of the Systems Development Process
Current practice combines analysis, design, and implementation
into a single iterative and parallel process of activities.
FIGURE 1-7
The analysis–design–code–test loop
17
Traditional Waterfall SDLC
One phase begins
when another
completes, with
little backtracking
and looping.
FIGURE 1-9
A traditional waterfall SDLC
18
Problems with Waterfall Approach
 System requirements “locked in” after
being determined (can't change)
 Limited user involvement (only in
requirements phase)
 Once the milestone had been reached and
the new phase initiated, it became difficult
to go back.
19
Different Approaches to Improving
Development
 Prototyping
 CASE Tools
 Joint Application Design (JAD)
 Rapid Application Development (RAD)
 Agile Methodologies
 eXtreme Programming
 Rational Unified Process (RUP)
Prototyping
 Prototyping
Is a form of Rapid Application Development.
Building a scaled-down working version of the
system
Advantages:
 Users are involved in design
 Captures requirements in concrete form
20
Prototyping (Cont.)
22
Computer-Aided Software
Engineering (CASE) Tools
 Diagramming tools enable graphical
representation.
 Computer displays and report generators
help prototype how systems “look and
feel”.
23
Computer-Aided Software
Engineering (CASE) Tools (Cont.)
 Analysis tools automatically check for
consistency in diagrams, forms, and
reports.
 A central repository provides integrated
storage of diagrams, reports, and project
management specifications.
24
Computer-Aided Software
Engineering (CASE) Tools (Cont.)
 Documentation generators standardize
technical and user documentation.
 Code generators enable automatic
generation of programs and database
code directly from design documents,
diagrams, forms, and reports.
25
CASE Tools (Cont.)
FIGURE 1-10
A class diagram from
IBM’s Rational Rose
(Source: IBM)
CASE Tools (Cont.)
26
Joint Application Design (JAD)
 Structured process involving users, analysts,
and managers.
 Several-day intensive workgroup sessions.
 Purpose:
To specify or review system requirements.
To review system designs.
28
Rapid Application Development
(RAD)
 Methodology to decrease design and
implementation time
 Involves:
extensive user involvement,
prototyping,
JAD sessions,
integrated CASE tools, and
code generators
29
Rapid Application Development
(RAD) (Cont.)
30
Agile Methodologies
 Motivated by recognition of software
development as unpredictable, and
dynamic
 Three key principles
Adaptive rather than predictive
Emphasize people rather than roles
Self-adaptive processes
When to use Agile Methodologies
 If your project involves:
Unpredictable or dynamic requirements
Responsible and motivated developers
Customers who understand the process and
will get involved
31
32
Object-Oriented Analysis and
Design (OOAD)
 Based on objects rather than data or
processes
 Object: a structure encapsulating
attributes and behaviors of a real-
world entity
33
Object-Oriented Analysis and
Design (OOAD) (Cont.)
 Object class: a logical grouping of
objects sharing the same attributes
and behaviors
 Inheritance: hierarchical
arrangement of classes enable
subclasses to inherit properties of
super-classes
34
Assignment
1- CASE Tools:
Investigate and select one tool to demonstrate.
2- Prototyping:
Investigate and demonstrate.
35
Discussion

More Related Content

What's hot

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
Matthew McKenzie
 
Chapter04 automated tools for systems development
Chapter04 automated tools for systems developmentChapter04 automated tools for systems development
Chapter04 automated tools for systems development
Dhani Ahmad
 
System Analysis and Design
System Analysis and Design System Analysis and Design
System Analysis and Design
Matthew McKenzie
 
The Traditional Approach to Requirement
The Traditional Approach to RequirementThe Traditional Approach to Requirement
The Traditional Approach to Requirement
Henhen Lukmana
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
Santosh Ravi
 
Week 10
Week 10Week 10
Week 10
adrenal
 
Sadcw 6e chapter7
Sadcw 6e chapter7Sadcw 6e chapter7
Sadcw 6e chapter7
Matthew McKenzie
 
The Object-Oriented Approach to Requirements
The Object-Oriented Approach to RequirementsThe Object-Oriented Approach to Requirements
The Object-Oriented Approach to Requirements
Henhen Lukmana
 
Ch21-Software Engineering 9
Ch21-Software Engineering 9Ch21-Software Engineering 9
Ch21-Software Engineering 9
Ian Sommerville
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9
Ian Sommerville
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
Ian Sommerville
 
System Analysis and Design Program
System Analysis and Design ProgramSystem Analysis and Design Program
System Analysis and Design Program
Flevy.com Best Practices
 
Chapter02
Chapter02Chapter02
Chapter02
Franco Valdez
 
Sadcw 6e chapter1
Sadcw 6e chapter1Sadcw 6e chapter1
Sadcw 6e chapter1
Matthew McKenzie
 
Computer Sided Software Engineering
Computer Sided Software EngineeringComputer Sided Software Engineering
Computer Sided Software Engineering
university of education,Lahore
 
4+1archi
4+1archi4+1archi
4+1archi
Jainul Musani
 
Paper_19-Software_Architecture_Reconstruction_Method_a_Survey
Paper_19-Software_Architecture_Reconstruction_Method_a_SurveyPaper_19-Software_Architecture_Reconstruction_Method_a_Survey
Paper_19-Software_Architecture_Reconstruction_Method_a_Survey
Zainab Nayyar
 
System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)
United International University
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
deshpandeamrut
 

What's hot (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
 
Chapter04 automated tools for systems development
Chapter04 automated tools for systems developmentChapter04 automated tools for systems development
Chapter04 automated tools for systems development
 
System Analysis and Design
System Analysis and Design System Analysis and Design
System Analysis and Design
 
The Traditional Approach to Requirement
The Traditional Approach to RequirementThe Traditional Approach to Requirement
The Traditional Approach to Requirement
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
 
Week 10
Week 10Week 10
Week 10
 
Sadcw 6e chapter7
Sadcw 6e chapter7Sadcw 6e chapter7
Sadcw 6e chapter7
 
The Object-Oriented Approach to Requirements
The Object-Oriented Approach to RequirementsThe Object-Oriented Approach to Requirements
The Object-Oriented Approach to Requirements
 
Ch21-Software Engineering 9
Ch21-Software Engineering 9Ch21-Software Engineering 9
Ch21-Software Engineering 9
 
Ch7-Software Engineering 9
Ch7-Software Engineering 9Ch7-Software Engineering 9
Ch7-Software Engineering 9
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
 
System Analysis and Design Program
System Analysis and Design ProgramSystem Analysis and Design Program
System Analysis and Design Program
 
Chapter02
Chapter02Chapter02
Chapter02
 
Sadcw 6e chapter1
Sadcw 6e chapter1Sadcw 6e chapter1
Sadcw 6e chapter1
 
Computer Sided Software Engineering
Computer Sided Software EngineeringComputer Sided Software Engineering
Computer Sided Software Engineering
 
4+1archi
4+1archi4+1archi
4+1archi
 
Paper_19-Software_Architecture_Reconstruction_Method_a_Survey
Paper_19-Software_Architecture_Reconstruction_Method_a_SurveyPaper_19-Software_Architecture_Reconstruction_Method_a_Survey
Paper_19-Software_Architecture_Reconstruction_Method_a_Survey
 
System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)System imolementation(Modern Systems Analysis and Design)
System imolementation(Modern Systems Analysis and Design)
 
Software re engineering
Software re engineeringSoftware re engineering
Software re engineering
 

Similar to Chapter 1

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
DoaaRezk5
 
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
TimmyChok1
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
Suguna Ramya
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
Suguna Ramya
 
Ch01 the systems development environment
Ch01 the systems development environmentCh01 the systems development environment
Ch01 the systems development environment
asmaanawaiseh
 
Cis520 ch01
Cis520 ch01Cis520 ch01
Cis520 ch01
Abdel Aziz
 
CH01_Foundation of Systems Development.pptx
CH01_Foundation of Systems Development.pptxCH01_Foundation of Systems Development.pptx
CH01_Foundation of Systems Development.pptx
NoharaShinnosuke2
 
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptx
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptxSAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptx
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptx
JakeariesMacarayo
 
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
rhesusfactor848
 
Database Design
Database Design Database Design
Database Design
Er. Nawaraj Bhandari
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
RobinsonObura
 
Chapter01
Chapter01Chapter01
Chapter01
Lanie Arco
 
System developement methods
System developement methodsSystem developement methods
System developement methods
sachinsreekumar
 
Software testing presentation for engineering students of computer science
Software testing presentation for engineering students of computer scienceSoftware testing presentation for engineering students of computer science
Software testing presentation for engineering students of computer science
AmaanAli86
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
Zahoorali Khan
 
Systems analysis and design
Systems analysis and designSystems analysis and design
Systems analysis and design
Prisky Octian
 
Systems Analysis and Design
Systems Analysis and DesignSystems Analysis and Design
Systems Analysis and Design
PRISKY OCTIAN
 
ccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdf
VijayakumarKadumbadi
 
Analyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow DiagramsAnalyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow Diagrams
Christina Valadez
 
CHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdfCHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdf
Mikechiti1
 

Similar to Chapter 1 (20)

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,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
 
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
 
Ch01 the systems development environment
Ch01 the systems development environmentCh01 the systems development environment
Ch01 the systems development environment
 
Cis520 ch01
Cis520 ch01Cis520 ch01
Cis520 ch01
 
CH01_Foundation of Systems Development.pptx
CH01_Foundation of Systems Development.pptxCH01_Foundation of Systems Development.pptx
CH01_Foundation of Systems Development.pptx
 
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptx
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptxSAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptx
SAD REPORTING GROUP 2BCFGGGGHHHJJJJ.pptx
 
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
 
Database Design
Database Design Database Design
Database Design
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
Chapter01
Chapter01Chapter01
Chapter01
 
System developement methods
System developement methodsSystem developement methods
System developement methods
 
Software testing presentation for engineering students of computer science
Software testing presentation for engineering students of computer scienceSoftware testing presentation for engineering students of computer science
Software testing presentation for engineering students of computer science
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Systems analysis and design
Systems analysis and designSystems analysis and design
Systems analysis and design
 
Systems Analysis and Design
Systems Analysis and DesignSystems Analysis and Design
Systems Analysis and Design
 
ccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdfccs356-software-engineering-notes.pdf
ccs356-software-engineering-notes.pdf
 
Analyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow DiagramsAnalyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow Diagrams
 
CHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdfCHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdf
 

More from Ahmed Magdy

Chapter 12
Chapter 12Chapter 12
Chapter 12
Ahmed Magdy
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
Ahmed Magdy
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
Ahmed Magdy
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
Ahmed Magdy
 
Chapter7
Chapter7Chapter7
Chapter7
Ahmed Magdy
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
Ahmed Magdy
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
Ahmed Magdy
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
Ahmed Magdy
 
Android history
Android historyAndroid history
Android history
Ahmed Magdy
 

More from Ahmed Magdy (9)

Chapter 12
Chapter 12Chapter 12
Chapter 12
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
Chapter7
Chapter7Chapter7
Chapter7
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Android history
Android historyAndroid history
Android history
 

Recently uploaded

ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
Walaa Eldin Moustafa
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
Bill641377
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
Experts live - Improving user adoption with AI
Experts live - Improving user adoption with AIExperts live - Improving user adoption with AI
Experts live - Improving user adoption with AI
jitskeb
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
bopyb
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
Sm321
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
rwarrenll
 
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataPredictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Kiwi Creative
 
Global Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headedGlobal Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headed
vikram sood
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
AndrzejJarynowski
 
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
zsjl4mimo
 
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
apvysm8
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
nuttdpt
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
74nqk8xf
 
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
sameer shah
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
g4dpvqap0
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
Timothy Spann
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
nyfuhyz
 
State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
kuntobimo2016
 

Recently uploaded (20)

ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
 
Experts live - Improving user adoption with AI
Experts live - Improving user adoption with AIExperts live - Improving user adoption with AI
Experts live - Improving user adoption with AI
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
 
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataPredictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
 
Global Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headedGlobal Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headed
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
 
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
 
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
 
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
 
State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
 

Chapter 1

  • 1. Chapter 1 The Systems Development Environment
  • 2. 2 Learning Objectives  Define information systems analysis and design.  Describe the information Systems Development Life Cycle (SDLC).  Explain Rapid Application Development (RAD), prototyping, Computer Aided Software Engineering (CASE).  Describe agile methodologies and eXtreme programming.  Explain Object Oriented Analysis and Design and the Rational Unified Process (RUP).
  • 3. 3 Introduction  Information Systems Analysis and Design Complex organizational process Used to develop and maintain computer- based information systems Used by a team of business and systems professionals
  • 4. Introduction (Cont.) 4 An organizational approach to systems analysis and design is driven by methodologies, techniques, and tools
  • 5. Introduction (Cont.) 5 Methodologies are a sequence of step-by-step approaches that help develop your final product: the information system. Most methodologies incorporate several development techniques, such as direct observations and interviews with users of the current system.
  • 6. Introduction (Cont.) 6 Techniques are processes that the analyst will follow to help ensure that your work is well complete, and comprehensible to others on your project team.
  • 7. Introduction (Cont.) 7 Tools are computer programs, such as computer-aided software engineering (CASE) tools, that make it easy to use specific techniques.
  • 8. 8 Developing Information Systems  System Development Methodology is a standard process followed in an organization to conduct all the steps necessary to analyze, design, implement, and maintain information systems.
  • 9. 9 Systems Development Life Cycle (SDLC)  Traditional methodology used to develop, maintain, and replace information systems.  Phases in SDLC:  Planning  Analysis  Design  Implementation  Maintenance
  • 10. 10 Standard and Evolutionary Views of SDLC FIGURE 1-3 Evolutionary model FIGURE 1-2 The systems development life cycle
  • 11. 11 Systems Development Life Cycle (SDLC) (Cont.)  Planning – an organization’s total information system needs are identified, analyzed, prioritized, and arranged  Analysis – system requirements are studied and structured
  • 12. 12 Systems Development Life Cycle (SDLC) (Cont.)  Design – a description of the recommended solution is converted into logical and then physical system specifications  Logical design – all functional features of the system chosen for development in analysis are described independently of any computer platform
  • 13. 13 Systems Development Life Cycle (SDLC) (Cont.)  Physical design – the logical specifications of the system from logical design are transformed into the technology-specific details from which all programming and system construction can be accomplished
  • 14. 14 Systems Development Life Cycle (SDLC) (Cont.)  Implementation – the information system is coded, tested, installed and supported in the organization  Maintenance – an information system is systematically repaired and improved
  • 15. 15
  • 16. FIGURE 1-8 The heart of systems development The Heart of the Systems Development Process Current practice combines analysis, design, and implementation into a single iterative and parallel process of activities. FIGURE 1-7 The analysis–design–code–test loop
  • 17. 17 Traditional Waterfall SDLC One phase begins when another completes, with little backtracking and looping. FIGURE 1-9 A traditional waterfall SDLC
  • 18. 18 Problems with Waterfall Approach  System requirements “locked in” after being determined (can't change)  Limited user involvement (only in requirements phase)  Once the milestone had been reached and the new phase initiated, it became difficult to go back.
  • 19. 19 Different Approaches to Improving Development  Prototyping  CASE Tools  Joint Application Design (JAD)  Rapid Application Development (RAD)  Agile Methodologies  eXtreme Programming  Rational Unified Process (RUP)
  • 20. Prototyping  Prototyping Is a form of Rapid Application Development. Building a scaled-down working version of the system Advantages:  Users are involved in design  Captures requirements in concrete form 20
  • 22. 22 Computer-Aided Software Engineering (CASE) Tools  Diagramming tools enable graphical representation.  Computer displays and report generators help prototype how systems “look and feel”.
  • 23. 23 Computer-Aided Software Engineering (CASE) Tools (Cont.)  Analysis tools automatically check for consistency in diagrams, forms, and reports.  A central repository provides integrated storage of diagrams, reports, and project management specifications.
  • 24. 24 Computer-Aided Software Engineering (CASE) Tools (Cont.)  Documentation generators standardize technical and user documentation.  Code generators enable automatic generation of programs and database code directly from design documents, diagrams, forms, and reports.
  • 25. 25 CASE Tools (Cont.) FIGURE 1-10 A class diagram from IBM’s Rational Rose (Source: IBM)
  • 27. Joint Application Design (JAD)  Structured process involving users, analysts, and managers.  Several-day intensive workgroup sessions.  Purpose: To specify or review system requirements. To review system designs.
  • 28. 28 Rapid Application Development (RAD)  Methodology to decrease design and implementation time  Involves: extensive user involvement, prototyping, JAD sessions, integrated CASE tools, and code generators
  • 30. 30 Agile Methodologies  Motivated by recognition of software development as unpredictable, and dynamic  Three key principles Adaptive rather than predictive Emphasize people rather than roles Self-adaptive processes
  • 31. When to use Agile Methodologies  If your project involves: Unpredictable or dynamic requirements Responsible and motivated developers Customers who understand the process and will get involved 31
  • 32. 32 Object-Oriented Analysis and Design (OOAD)  Based on objects rather than data or processes  Object: a structure encapsulating attributes and behaviors of a real- world entity
  • 33. 33 Object-Oriented Analysis and Design (OOAD) (Cont.)  Object class: a logical grouping of objects sharing the same attributes and behaviors  Inheritance: hierarchical arrangement of classes enable subclasses to inherit properties of super-classes
  • 34. 34 Assignment 1- CASE Tools: Investigate and select one tool to demonstrate. 2- Prototyping: Investigate and demonstrate.