Systems Analysis and Design



Similar documents
Chapter 1 The Systems Development Environment

Systems Analysis and Design

Chapter 1 System Development Environment

Systems Analysis and Design

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Assuming the Role of Systems Analyst & Analysis Alternatives

Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

s от Systems Analysis and Design

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

SYSTEMS ANALYSIS DESIGN

Unit 1 Learning Objectives

Chapter 3. Technology review Introduction

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

A Review of an MVC Framework based Software Development

LECTURE 1. SYSTEMS DEVELOPMENT

Introduction to Systems Analysis and Design

Knowledge, Certification, Networking

System development lifecycle waterfall model

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Software Development Life Cycle (SDLC)

IT3205: Fundamentals of Software Engineering (Compulsory)

A Capability Maturity Model (CMM)

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

The Rap on RUP : An Introduction to the Rational Unified Process

IT2404 Systems Analysis and Design (Compulsory)

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

Development Methodologies

Chapter 3 Technology adapted

Information Technology (IT) Introduction to System Analysis and Design. Information System. Information System Components

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

CHAPTER 9. DEVELOPING IT SY STEM S Bringing IT System s to Life

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

To introduce software process models To describe three generic process models and when they may be used

Foundations for Systems Development

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

Title: Topic 3 Software process models (Topic03 Slide 1).

Classical Software Life Cycle Models

How To Design Software

Chapter 8 Approaches to System Development

White Paper IT Methodology Overview & Context

How To Choose A System Development Life Cycle

A Process Model for Software Architecture

RUP for Software Development Projects

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

Systems Investigation and Analysis. Systems Development. What is it? Why Plan?

BCS Professional Examination 2015 Professional Graduate Diploma. April Examiners Report. System Design Methods

Topics. Software development invariants. Stakeholders. The accidents of software development. The essence of software development

Introduction to Change

Software Processes. Topics covered

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

CHAPTER 13. Acquiring Information Systems and Applications

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Test Cases Design for Software Database Provisioning Development

ISO 9001:2000 Its Impact on Software

Business Analysis with Financial concepts

Alternative Development Methodologies

CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD)

COURSE TITLE: (OLS 207) INFORMATION SYSTEMS ANALYSIS, DESIGN AND EVALUATION

A UML Introduction Tutorial

5/19/ Professor Lili Saghafi

Large Scale Systems Design G52LSS

Plan-Driven Methodologies

Web Application Development Process

How To Understand And Understand The Software Development Process In Korea

Business Systems Analysis - Course Outline -

Why process models? Topic 3 Software process models. 3. Process models. What is a process model?

CS4507 Advanced Software Engineering

Unit Title: Personnel Information Systems Unit Reference Number: F/601/7510 Guided Learning Hours: 160 Level: Level 5 Number of Credits: 18

Overview of Software Engineering and the Software Development Process

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

What is a life cycle model?

Information Management System

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

2.1 The RAD life cycle composes of four stages:

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

Keywords OOM,SDLC, Structured, Agile, RAD, Business process

Redesigned Framework and Approach for IT Project Management

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Department of Industrial Engineering. Sharif University of Technology

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring

General Problem Solving Model. Software Development Methodology. Chapter 2A

Unit I. Introduction

ABHINAV NATIONAL MONTHLY REFEREED JOURNAL OF RESEARCH IN SCIENCE & TECHNOLOGY

CHAPTER 13. Acquiring Information Systems and Applications

A Fuzzy Logic Based Approach for Selecting the Software Development Methodologies Based on Factors Affecting the Development Strategies

Introduction to Software Engineering. Week 1

Reaching CMM Levels 2 and 3 with the Rational Unified Process

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

Agile Software Development

Chapter 7: Software Engineering

Transcription:

Systems Analysis and Design Slides adapted from Jeffrey A. Hoffer, University of Dayton Joey F. George, Florida State University Joseph S. Valacich, Washington State University Modern Systems Analysis and Design, Pearson Prentice Hall Chapter 1 Systems Development Environment

Basic Notions Information Systems Analysis and Design Complex organizational process whereby computer-based information systems are developed and maintained Application Software Computer software designed to support organizational functions or processes Systems Analyst Organizational role most responsible for analysis and design of information systems 1-2

1-3

A Modern Approach to Systems Analysis and Design 1950s: focus on efficient automation of existing processes 1960s: advent of 3GL, faster and more reliable computers 1970s: system development becomes more like an engineering discipline 1980s: major breakthrough with 4GL, CASE tools, object oriented methods 1990s: focus on system integration, GUI applications, client/server platforms, Internet The new century: Web application development, wireless PDAs, component-based systems 1-4

Developing Information Systems and the SDLC System Development Methodology Standard process followed in an organization Consists of: Analysis Design Implementation Maintenance 1-5

Systems Development Life Cycle (SDLC) Traditional methodology for developing, maintaining, and replacing information systems Phases in SDLC: Planning Analysis Design Implementation Maintenance 1-6

Standard and Evolutionary Views of SDLC 1-7

SDLC Planning Phase SDLC Planning Phase Identify, analyze, prioritize, and arrange IS needs 1-8

SDLC Analysis Phase SDLC Analysis Phase Study and structure system requirements 1-9

SDLC Design Phase SDLC Design Phase Convert recommended solution to system specifications Logical design: functional features described independently of computer platform Physical design: logical specifications transformed to technologyspecific details 1-10

SDLC Implementation Phase SDLC Implementation Phase Code, test, install 1-11

SDLC Maintenance Phase SDLC Maintenance Phase Systematically repair and improve the information system 1-12

The Heart of the Systems Analysis-Design-Code-Test is in the Development Process Heart of System Development 1-13 Current practice combines analysis, design, and implementation into a single iterative and parallel process of activities

Traditional Waterfall SDLC Traditional Waterfall SDLC One phase begins when another completes, little backtracking and looping 1-14

Problems with Waterfall Approach System requirements locked in after being determined (can't change) Limited user involvement (only in requirements phase) Too much focus on milestone deadlines of SDLC phases to the detriment (harm) of sound development practices 1-15

Alternatives to Traditional Waterfall SDLC Prototyping CASE tools Joint Application Design (JAD) Rapid Application Development (RAD) Agile Methodologies extreme Programming 1-16

Prototyping Iterative development process: Requirements quickly converted to a working system System is continually revised Close collaboration between users and analysts 1-17

CASE Tools Computer-Aided Software Engineering Software tools providing automated support for systems development Project dictionary/workbook: system description and specifications Diagramming tools Example products: Oracle Designer, Rational Rose 1-18

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

Rapid Application Development (RAD) Methodology to decrease design and implementation time Involves: prototyping, JAD, CASE tools, and code generators 1-20

Agile Methodologies Motivated by recognition of software development as fluid, unpredictable, and dynamic Three key principles Adaptive rather than predictive Emphasize people rather than roles Self-adaptive processes 1-21

extreme Programming Short, incremental development cycles Automated tests Two-person programming teams Coding and testing operate together Advantages: Communication between developers High level of productivity High-quality code 1-22

Object-Oriented Analysis and Design Based on objects rather than data or processes Object: a structure encapsulating attributes and behaviors of a real-world entity Object class: a logical grouping of objects sharing the same attributes and behaviors Inheritance: hierarchical arrangement of classes enable subclasses to inherit properties of superclasses 1-23

Rational Unified Process (RUP) involves an iterative, incremental approach to systems development 1-24

Summary 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). 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). 1-25