SDLC and Related Methodologies

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
ZEIT2301- Design of Information Systems
Systems Analysis and Design II
Ch 3 System Development Environment
Information Systems Analysis and Design
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 1 The Systems Development Environment
Chapter 8 Information Systems Development & Acquisition
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Fundamentals of Information Systems, Second Edition
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Systems Development Life Cycle
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 6 Systems Development: Phases, Tools, and Techniques
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
IMS Information Systems Development Practices
Jump to first page 30/06/ Chapter 1 System Development Environment.
Introduction to Systems Analysis and Design
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
Its Phases and Overview 1.  This document describes the (SDLC) for small to medium database application development efforts. o This chapter presents.
Chapter 1 The Systems Development Environment
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Continuation From Chapter From Chapter 1
Managing the development and purchase of information systems (Part 1)
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Chapter 1 Development Methodologies / SDLC
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
Chapter 14 Information System Development
SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2007.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Information Systems Analysis and Design Lintang. Introduction A System is a combination of resources working together to convert inputs into usable outputs.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Systems Analysis and Design in a Changing World, Fourth Edition
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
بسم الله الرحمن الرحيم ”رب اشرح لى صدري ويسر لى أمري واحلل عقدة من لسانى يفقهوا قولي“ صدق الله العظيم.
CIS Modern Systems Analysis and Design Fifth Edition Chapter 1 The Systems Development Environment.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Faculty Economics & Business EBS 2033 Systems Development Lecture 1 The Systems Development Environment Lecturer: Puan Asleena Helmi.
Systems Development Life Cycle
SDLC and Related Methodologies
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
CASE Tools and Joint and Rapid Application Development
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
MBI 630: Systems Analysis and Design
Methodologies For Systems Analysis.
Methodologies For Systems Analysis.
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
SDLC and Related Methodologies
Systems Development Life Cycle
Information Systems Development (ISD) Systems Development Life Cycle
Chapter 1 The Systems Development Environment
Presentation transcript:

SDLC and Related Methodologies

Contemplative Questions What are the various approaches to developing Information Systems? Is there one best way? What is the difference between techniques, methodologies and tools? What does the popular term “SDLC” actually mean?

SDLC SDLC stands for Systems Development Life Cycle What does it mean?

SDLC SDLC stands for Systems Development Life Cycle First, SDLC is a Life Cycle. All systems have a life cycle or a series of stages they naturally undergo.  The number and name of the stages varies, but the primary stages are conception, development, maturity and decline. The systems development life cycle (SDLC) therefore, refers to the development stage of the system’s life cycle. Why are we so interested in the development stage? What about conception, maturity and decline? Development stage is critical. For example, learning behavior of humans is heavily influenced by their development period (and is the reason why money and effort is probably more effective in early stages of development).  In much the same way, the success or failure of an information systems and the amount of maintenance required is dependent on the events during development.

Methodologies Is there a difference between the term SDLC and the term ‘methodology’? Whereas the SDLC refers to a stage all systems naturally undergo, a methodology refers to an approach invented by humans to manage the events naturally occurring in the SDLC.  A methodology is, in simple terms, a set of steps, guidelines, activities and/or principles to follow in a particular situation. Most methodologies are comprehensive, multi-step approaches to systems development There are many methodologies out there. See www.methodology.org .

SDLC vs. Methodology It is confusing, but unfortunately, the term SDLC is frequently used synonymously with the waterfall or traditional approach for developing information systems. “The SDLC approach” This approach essentially refers to a linear sequence of stages to develop a system from planning to analysis to design to implementation.  Stages are followed from beginning to end.  Revisiting prior stages is not permitted. 

Approaches to Systems Development Process-Oriented Approach Focus is on flow, use and transformation of data in an information system Involves creating graphical representations such as data flow diagrams and charts Data are tracked from sources, through intermediate steps and to final destinations Natural structure of data is not specified Disadvantage: data files are tied to specific applications

Approaches to Systems Development Data-Oriented Approach Depicts ideal organization of data, independent of where and how data are used Data model describes kinds of data and business relationships among the data Business rules depict how organization captures and processes the data

Approaches to Systems Development Which is better, the Process Approach or the Data Approach? Process Approach: “Let’s look at all of our processes. Processes take precedence over data. Get the processes correct first. Then we’ll address what data is important.” Data Approach: “Forget the processes, let’s look at the data. Data comes first. Get the data correct, then see how the processes actually use the data.”

Databases and Application Independence Shared collection of logically related data Organized to facilitate capture, storage and retrieval by multiple users Centrally managed Designed around subjects such as Customers or Suppliers Application Independence Separation of data from the applications, e.g. Payroll data is part of the enterprise-wide data model and can be used by many systems, not just the Payroll System

Systems Development Life Cycle Every textbook has different names for the stages of the SDLC Usually they stages are Planning (just after Conception) Analysis Design Implementation Maintenance (starting Maturity) 1.11

Systems Development Life Cycle This text highlights 6 distinct phases: Project Identification and Selection Project Initiation and Planning Analysis Design Implementation Maintenance

Stages of the SDLC Systems Design IS 422 Systems Analysis IS 421

Phases of the Systems Development Life Cycle Project Identification and Selection Two Main Activities Identification of need Prioritization and translation of need into a development schedule Helps organization to determine whether or not resources should be dedicated to a project. Project Initiation and Planning Two Activities Formal preliminary investigation of the problem at hand Presentation of reasons why system should or should not be developed by the organization

Systems Development Life Cycle Analysis Study of current procedures and information systems Determine requirements Study current system Structure requirements and eliminate redundancies Generate alternative designs Compare alternatives Recommend best alternative

Systems Development Life Cycle Design Logical Design Concentrates on business aspects of the system Physical Design Technical specifications Implementation Hardware and software installation Programming User Training Documentation

Systems Development Life Cycle Maintenance System changed to reflect changing conditions System obsolescence A good way to learn the stages of the SDLC is to create deliverables (output) of each stage in the process.

Alternative Approaches Prototyping Building a scaled-down working version of the system Advantages: Users are involved in design Captures requirements in concrete form Rapid Application Development (RAD) Utilizes prototyping to delay producing system design until after user requirements are clear

Prototyping Fig. 1-6

Alternative Approaches Joint Application Design (JAD) Users, Managers and Analysts work together for several days System requirements are reviewed Structured meetings We will see a video on this when we cover Chapter 7

Alternative Approaches Evolutionary or spiral methodology The *** never gets done! Different versions, always in different stages.