SlideShare a Scribd company logo
1 of 45
Download to read offline
Modern Systems Analysis 
      and Design 

      Prof. David Gadish


        Chapter 1 
The Systems Development 
      Environment 
Learning Objectives 
ü    Define information systems analysis and design. 
ü    Describe the different types of information systems. 
ü    Describe the information Systems Development Life 
     Cycle (SDLC). 
ü    Explain Rapid Application Development (RAD), 
     prototyping, Joint Application Development (JAD), and 
     Computer Aided Software Engineering (CASE). 
ü    Describe agile methodologies and eXtreme 
     programming. 
ü    Explain Object Oriented Analysis and Design and the 
     Rational Unified Process (RUP).

Chapter 1                                                     2 
Introduction 
n  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.




Chapter 1                                         3 
Introduction (Cont.) 




             Figure 1­1 An organizational approach to systems analysis and 
             design is driven by methodologies, techniques, and tools

Chapter 1                                                                     4 
A Modern Approach to Systems 
Analysis and Design 
n  1950s: focus on efficient automation of 
   existing processes 
n  1960s: advent of 3GL, faster and more 
   reliable computers 
n  1970s: system development becomes 
   more like an engineering discipline




Chapter 1                                     5 
A Modern Approach to Systems 
Analysis and Design (Cont.) 
n  1980s: major breakthrough with 4GL, 
   CASE tools, object oriented methods 
n  1990s: focus on system integration, GUI 
   applications, client/server platforms, 
   Internet 
n  The new century: Web application 
   development, wireless PDAs, component­ 
   based applications


Chapter 1                                 6 
A Modern Approach to Systems 
Analysis and Design (Cont.) 
n  Application Software 
      ¨ Computer software designed to support 
             organizational functions or processes. 
n  Systems Analyst 
      ¨ Organizational role most responsible for 
             analysis and design of information systems.



Chapter 1                                                  7 
A Modern Approach to Systems 
Analysis and Design (Cont.)




Chapter 1                       8 
Types of Information Systems 
and Systems Development 
  n  Transaction Processing Systems (TPS) 
        ¨ Automate handling of data about business 
          activities (transactions) 
        ¨ Process orientation 

  n  Management Information Systems (MIS) 
        ¨ Converts raw data from transaction 
          processing system into meaningful form 
        ¨ Data orientation

Chapter 1                                             9 
Types of Information Systems 
and Systems Development (Cont.) 
  n  Decision Support Systems (DSS) 
        ¨ Designed to help decision makers 
        ¨ Provides interactive environment for decision 
          making 
        ¨ Involves data warehouses, executive 
          information systems (EIS) 
        ¨ Database, model base, user dialogue



Chapter 1                                             10 
Summary of Information 
Systems Types




Chapter 1                 11 
Developing Information Systems 

n  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.




Chapter 1                                   12 
Systems Development Life 
Cycle (SDLC) 
n  Traditional methodology used to develop, 
   maintain, and replace information systems. 
n  Phases in SDLC: 
      ¨ Planning 
      ¨ Analysis 
      ¨ Design 
      ¨ Implementation 
      ¨ Maintenance



Chapter 1                                        13 
Standard and Evolutionary Views 
of SDLC




Chapter 1                          14 
Systems Development Life Cycle 
(SDLC) (Cont.) 
n  Planning – an organization’s total 
   information system needs are identified, 
   analyzed, prioritized, and arranged. 
n  Analysis – system requirements are 
   studied and structured.




Chapter 1                                      15 
Systems Development Life Cycle 
(SDLC) (Cont.) 
n  Design – a description of the 
   recommended solution is converted into 
   logical and then physical system 
   specifications. 
n  Logical design – all functional features of 
   the system chosen for development in 
   analysis are described independently of 
   any computer platform.

Chapter 1                                    16 
Systems Development Life Cycle 
(SDLC) (Cont.) 
n  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.



Chapter 1                                    17 
Systems Development Life Cycle 
(SDLC) (Cont.) 
n  Implementation – the information system 
   is coded, tested, installed and supported in 
   the organization. 
n  Maintenance – an information system is 
   systematically repaired and improved.




Chapter 1                                     18 
Chapter 1   19 
The Heart of the Systems Development 
Process 




         Current practice combines analysis, design, and implementation 
         into a single iterative and parallel process of activities
Chapter 1                                                              20 
Traditional Waterfall SDLC 


                       One phase begins 
                       when another 
                       completes, little 
                       backtracking and 
                       looping




Chapter 1                              21 
Problems with Waterfall Approach 

n  System requirements “locked in” after 
   being determined (can't change). 
n  Limited user involvement (only in 
   requirements phase). 
n  Too much focus on milestone deadlines of 
   SDLC phases to the detriment of sound 
   development practices.

Chapter 1                                   22 
Different Approaches to Improving 
Development 
n Prototyping 
n Computer­Aided Software 
  Engineering (CASE) Tools 
n Joint Application Design (JAD)




Chapter 1                          23 
Different Approaches to Improving 
Development (Cont.) 
n Rapid Application Development 
  (RAD) 
n Agile Methodologies 
n eXtreme Programming




Chapter 1                          24 
Prototyping 
n  Iterative development process: 
n  Requirements quickly converted to a 
   working system. 
n  System is continually revised. 
n  Close collaboration between users and 
   analysts.


Chapter 1                                   25 
Prototyping (Cont.)




Chapter 1             26 
Computer­Aided Software 
Engineering (CASE) Tools 
n  Diagramming tools enable graphical 
   representation. 
n  Computer displays and report generators 
   help prototype how systems “look and 
   feel”.




Chapter 1                                     27 
Computer­Aided Software 
Engineering (CASE) Tools (Cont.) 
n  Analysis tools automatically check for 
   consistency in diagrams, forms, and 
   reports. 
n  Central repository for integrated storage of 
   diagrams, reports, and project 
   management specifications.




Chapter 1                                     28 
Computer­Aided Software 
Engineering (CASE) Tools (Cont.) 
n  Documentation generators standardize 
   technical and user documentation. 
n  Code generators enable automatic 
   generation of programs and database 
   code directly from design documents, 
   diagrams, forms, and reports.




Chapter 1                                  29 
CASE Tools (Cont.) 




             Figure 1­12 A class diagram from IBM’s Rational Rose

Chapter 1                                                           30 
CASE Tools (Cont.) 




Chapter 1             31 
Joint Application Design (JAD) 
n  Structured process involving users, 
   analysts, and managers. 
n  Several­day intensive workgroup sessions. 
n  Purpose: to specify or review system 
   requirements.




Chapter 1                                  32 
Rapid Application Development 
(RAD) 
n Methodology to radically decrease 
  design and implementation time. 
n Involves:  extensive user involvement, 
  prototyping, JAD sessions, integrated 
  CASE tools, and code generators.



Chapter 1                              33 
Rapid Application Development 
  (RAD) (Cont.)




Chapter 1                          34 
Agile Methodologies 

n  Motivated by recognition of software 
   development as fluid, unpredictable, and 
   dynamic. 
n  Three key principles 
      ¨ Adaptive rather than predictive. 
      ¨ Emphasize people rather than roles. 
      ¨ Self­adaptive processes.


Chapter 1                                      35 
Agile Methodologies (Cont.) 




Chapter 1                      36 
eXtreme Programming 
n  Short, incremental development cycles. 
n  Automated tests. 
n  Two­person programming teams.




Chapter 1                                    37 
eXtreme Programming (Cont.) 
n  Coding and testing operate together. 
n  Advantages: 
      ¨ Communication between developers. 
      ¨ High level of productivity. 
      ¨ High­quality code.




Chapter 1                                    38 
Object­Oriented Analysis and 
Design (OOAD) 
n Based on objects rather than data or 
  processes. 
n Object: a structure encapsulating 
  attributes and behaviors of a real­ 
  world entity.



Chapter 1                                39 
Object­Oriented Analysis and 
Design (OOAD) (Cont.) 
n Object class: a logical grouping of 
  objects sharing the same attributes 
  and behaviors. 
n Inheritance: hierarchical 
  arrangement of classes enable 
  subclasses to inherit properties of 
  superclasses.

Chapter 1                                40 
Rational Unified Process (RUP) 
n  An object­oriented systems development 
   methodology. 
n  RUP establishes four phase of 
   development: inception, elaboration, 
   construction, and transition. 
n  Each phase is organized into a number of 
   separate iterations.

Chapter 1                                    41 
Phases of OOSAD­based 
Development 




             Figure 1­14 Phases of OOSAD­based development

Chapter 1                                                    42 
Our Approach to Systems 
Development 
n  The SDLC is an organizing and guiding 
   principle in this book. 
n  We may construct artificial boundaries or 
   artificially separate activities and 
   processes for learning purposes. 
n  Our intent is to help you understand all the 
   pieces and how to assemble them.

Chapter 1                                     43 
Summary 
  n  In this chapter you learned how to: 
        ü Define information systems analysis and 
          design. 
        ü Describe the different types of information 
          systems. 
        ü Describe the information Systems 
          Development Life Cycle (SDLC).



Chapter 1                                                44 
Summary (Cont.) 
        ü Explain Rapid Application Development 
          (RAD), prototyping, Joint Application 
          Development (JAD), and Computer Aided 
          Software Engineering (CASE). 
        ü Describe agile methodologies and eXtreme 
          programming. 
        ü Explain Object Oriented Analysis and 
          Design and the Rational Unified Process 
          (RUP).

Chapter 1                                             45 

More Related Content

What's hot

What's hot (16)

Chaper 1 sdlc
Chaper 1 sdlcChaper 1 sdlc
Chaper 1 sdlc
 
Transition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems DesignsTransition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems Designs
 
System analyst and design
System analyst and designSystem analyst and design
System analyst and design
 
CH12-Exploring Information System Development
CH12-Exploring Information System DevelopmentCH12-Exploring Information System Development
CH12-Exploring Information System Development
 
Mc leod9e ch07 systems development
Mc leod9e ch07 systems developmentMc leod9e ch07 systems development
Mc leod9e ch07 systems development
 
Mba it unit 3 ppt
Mba it unit 3 pptMba it unit 3 ppt
Mba it unit 3 ppt
 
CSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information SystemCSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information System
 
10 user centered design
10 user centered design10 user centered design
10 user centered design
 
Transition to System Design
Transition to System DesignTransition to System Design
Transition to System Design
 
Ajs 1 a
Ajs 1 aAjs 1 a
Ajs 1 a
 
Ch12
Ch12Ch12
Ch12
 
Planning, design and implementation of information systems
Planning, design and implementation of information systemsPlanning, design and implementation of information systems
Planning, design and implementation of information systems
 
Chap03
Chap03Chap03
Chap03
 
System analysis and design Class 2
System analysis and design Class 2System analysis and design Class 2
System analysis and design Class 2
 
Keynote at-icpc-2020
Keynote at-icpc-2020Keynote at-icpc-2020
Keynote at-icpc-2020
 
Chapter02
Chapter02Chapter02
Chapter02
 

Viewers also liked

Forrards Services Overview
Forrards Services OverviewForrards Services Overview
Forrards Services Overview
Victor Dobkin
 
11. Storage and File Structure in DBMS
11. Storage and File Structure in DBMS11. Storage and File Structure in DBMS
11. Storage and File Structure in DBMS
koolkampus
 
File Organization
File OrganizationFile Organization
File Organization
Manyi Man
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
mewaseem
 

Viewers also liked (14)

U M Lvs I D E F
U M Lvs I D E FU M Lvs I D E F
U M Lvs I D E F
 
Forrards Services Overview
Forrards Services OverviewForrards Services Overview
Forrards Services Overview
 
Unified Modelling Language
Unified Modelling LanguageUnified Modelling Language
Unified Modelling Language
 
System Data Modelling Tools
System Data Modelling ToolsSystem Data Modelling Tools
System Data Modelling Tools
 
Intro Uml
Intro UmlIntro Uml
Intro Uml
 
Chapter13 designing forms and reports
Chapter13 designing forms and reportsChapter13 designing forms and reports
Chapter13 designing forms and reports
 
11. Storage and File Structure in DBMS
11. Storage and File Structure in DBMS11. Storage and File Structure in DBMS
11. Storage and File Structure in DBMS
 
File Organization
File OrganizationFile Organization
File Organization
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
 
Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
 
Documentation Types
Documentation TypesDocumentation Types
Documentation Types
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 

Similar to Cis520 ch01

Cis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student verCis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student ver
Ahmad Ammari
 
Chapter 12 information system development
Chapter 12   information system developmentChapter 12   information system development
Chapter 12 information system development
haider ali
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
fentrekin
 
System Development Life Cycle Essay
System Development Life Cycle EssaySystem Development Life Cycle Essay
System Development Life Cycle Essay
Pamela Wright
 
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
 
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
 
System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )
Jennifer Wright
 
SE_Module1new.ppt
SE_Module1new.pptSE_Module1new.ppt
SE_Module1new.ppt
ADARSHN40
 

Similar to Cis520 ch01 (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
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
 
Cis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student verCis 2303 lo1 part 1_weeks_1_2 - student ver
Cis 2303 lo1 part 1_weeks_1_2 - student ver
 
Ch01 the systems development environment
Ch01 the systems development environmentCh01 the systems development environment
Ch01 the systems development environment
 
Chapter 12 information system development
Chapter 12   information system developmentChapter 12   information system development
Chapter 12 information system development
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
CHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdfCHAPTER_ONE_SAD.pdf
CHAPTER_ONE_SAD.pdf
 
System Development Life Cycle Essay
System Development Life Cycle EssaySystem Development Life Cycle Essay
System Development Life Cycle Essay
 
System Development
System DevelopmentSystem Development
System Development
 
Problem Solving Methods
Problem Solving MethodsProblem Solving Methods
Problem Solving Methods
 
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
 
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)
 
Analyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow DiagramsAnalyzing Systems Using Data Flow Diagrams
Analyzing Systems Using Data Flow Diagrams
 
System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )System Development Life Cycle ( Sdlc )
System Development Life Cycle ( Sdlc )
 
Information Technology for Managers Module 3 PPT.pdf
Information Technology for Managers  Module 3 PPT.pdfInformation Technology for Managers  Module 3 PPT.pdf
Information Technology for Managers Module 3 PPT.pdf
 
CH01_Foundation of Systems Development.pptx
CH01_Foundation of Systems Development.pptxCH01_Foundation of Systems Development.pptx
CH01_Foundation of Systems Development.pptx
 
SE_Module1new.ppt
SE_Module1new.pptSE_Module1new.ppt
SE_Module1new.ppt
 

Recently uploaded

Recently uploaded (20)

AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 

Cis520 ch01