IS2210: Systems Analysis and Systems Design and Change

Slides:



Advertisements
Similar presentations
Info1409 De Montfort University Lecture 3 The Systems Development Life Cycle Systems Analysis & Design Academic Year 2008/9.
Advertisements

Software Process Models
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.
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas The primarily goal of a system is to create value for the organization. Many failed systems were abandoned.
Information Systems Analysis and Design
Chapter 12 Systems Development Three common methods for MIS development: The systems development life cycle (SDLC) Prototyping End-user development Five.
Acquiring Information Systems and Applications
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
System Analysis and Design (SAD )
Chapter 1 The Systems Development Environment
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Introduction to Management Information Systems Chapter 6 System Development HTM 304 Spring 06.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
System Development Life Cycle (SDLC)
1 Chapter 6 Systems Development. 2 Learning Objectives  Know the characteristics of systems development.  Understand what professional systems analysts.
Introduction to System Analysis and Design - Dr. Mahmoud Abu-Arra - Dr. Mahmoud Abu-Arra - Mr. Ahmad Al-Ghoul System Analysis and Design.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
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.
Design, Implementation and Maintenance
Acquiring Information Systems and Applications
Introduction to Computer Technology
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.
Initiating and Planning Systems Development projects
CIS 321—IS Analysis & Design
System design technique  System Development Life Cycle  Prototyping  Rapid Application Development.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
Managing the development and purchase of information systems (Part 1)
Systems Investigation and Analysis
IS2210: Systems Analysis and Systems Design and Change Twitter:
Management Information Systems By Effy Oz & Andy Jones
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Information Systems Technology Ross Malaga "Part III - Building and Managing Information Systems" III 11 Copyright © 2005 Prentice Hall, Inc MANAGING.
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
Introduction to Systems Analysis and Design
Systems Analysis and Design in a Changing World, Fourth Edition
IS Analysis and Design. SDLC Systems Development Life Cycle Break problems into management review stages Control cost and time Works best with well understood.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
IS2210: Systems Analysis and Systems Design and Change Twitter:
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Information System Analysis Implementation & Security.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Final Review Systems Analysis and Design in a Changing World, 4th Edition 1 Final Review u Chapters 1-6, 8-10, 13, 14, 15 u Multiple choice, short answer,
Software Design and Development Development Methodoligies Computing Science.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Information Systems Development
Software Development - Methodologies
Methodologies and Algorithms
Information Systems Development
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Information Systems Development
Methodologies For Systems Analysis.
Chapter 10 Systems Implementation and Operation
Software life cycle models
System Development Life Cycle (SDLC)
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

IS2210: Systems Analysis and Systems Design and Change Email: cathal.doyle@umail.ucc.ie Twitter: @InstCathalDoyle Website: www.cathaldoyle.com

Objectives Understand the phases of the Waterfall Model Advantages of the Waterfall Model Disadvantages of the Waterfall Model

Types of SDLC Agile Methods Waterfall Model Spiral Model V-Model Traditional Methods Agile Methods Waterfall Model Spiral Model V-Model Extreme Programming (XP) Scrum Adaptive Software Development Dynamic Systems Development Method (DSDM) Feature Driven Development

Waterfall Model Outlines the series of steps that should occur when building an information system The steps usually occur in a predefined order, with a review at the end of each stage When the review is complete, the next stage can be started

Waterfall Model

Background This is the best know SDLC model Simple to understand and use The next phase only starts when the previous one has finished!!!

Where Applicable? Software technologies and tools are well known New version of the existing software system is being created Software Requirements are clearly defined and known

Stages of the Waterfall Model

Project Identification and Selection Identifying Potential Development Projects Top-down source are projects identified by top management Bottom-up source are project initiatives stemming from managers, business units, or the development group

Classifying and Evaluating Projects

Why Planning? The key activity of project planning is the process of clear, discrete activities and the work needed to complete each activity within a single project The objective of the project planning process is the development of a Baseline Project Plan (BPP) and the Project Scope Statement (PSS)

What Does It Entail? Elements of project planning: Describe project scope, alternatives, and feasibility Divide project into tasks Create resource plan Develop schedule Develop communication plan Identify and assess risk Create budget

Analysis Phase Requirements Determination Work through the details of each requirement Study and analyse the current system Define and prioritise users requirements

How? Traditional Methods Interviews Observation Documentation

Modern Methods Joint Application Design (JAD) Prototyping

Design Phase Here we decide how the system will operate We should look at things such as: Hardware Software Network Infrastructure User Interface

What’s The Purpose? To create a blueprint that will satisfy all documented requirements Identify all inputs, processes, and outputs Avoid misunderstandings through manager and user involvement

End Result? A system design specification document

Two Types of Design Logical Design Design forms and reports Design interface Design database (logical)

Physical Design Design physical database Design programs and processes Design distributed systems

Forms and Reports Forms Reports a business document that contains some predefined data and may include some areas where additional data is filled in Reports a business document that contains only predefined data

Types of Reports Scheduled Key-Indicator Ad-Hoc

Interface Design

What is the Purpose? To convert the final physical system specification into working and reliable software To document work that has been done To provide help for current and future users

6 Activities Coding: physical design specifications are turned into working computer code Testing: Testing is performed with different strategies, in parallel with coding Installation: The current system is replaced by the new system

Documentation: Training: Application specific or for off-the-shelf software Support:

Documentation Two audiences will use final documentation IS personnel who will maintain the system throughout its productive life People who will use the system as part of their daily lives

Testing The purpose of testing is to confirm that the system satisfies the requirements Testing must be planned Test case is a scenario of transactions, queries, or navigation paths

Types of Testing Inspection (program code) Walkthrough (peer group review) Unit Testing (module testing)

Integration (complete module testing) System Testing (complete system)

Installation Four strategies: Direct Installation Parallel Installation Single-Location Installation Phased Installation

Training and Support Providing on-going educational and problem-solving assistance to IS users Potential Training Topics: Use of the system System Management System Installation

Four Major Activities Obtaining maintenance requests Transforming requests into changes Designing changes Implementing changes

Summary of Waterfall Model PHASE DESCRIPTION PLANNING Planning for Project ANALYSIS System requirements are studied and structured LOGICAL DESIGN Focuses on the process to be performed. What is to be done PHYSICAL DESIGN Focuses on the technical aspects to implement the logical design IMPLEMENTATION The coding, testing, installation, documentation, training and support of the new system and the delivery of that system into production MAINTENANCE The changes made to a system to fix or enhance its functionality

Advantages Easy to manage due to the rigidity of the model Phases are processed and completed one at a time Simple and easy to use

Testing is inherent to every phase Works well for smaller projects where requirements are very well understood Testing is inherent to every phase

Disadvantages Adjusting scope during the lifecycle can kill a project No working software is produced until late during the lifecycle High amounts of risk and uncertainty

Thanks Any Questions?