System Analysis and Design (SAD )

Slides:



Advertisements
Similar presentations
Systems Analysis and Design
Advertisements

1 Systems & Systems Analysis Yale Braunstein School of Information Management & Systems UC Berkeley.
Compare and contrast the terms ‘phases’, ‘steps’, ‘techniques’, and ‘deliverables’ as used in systems analysis & design.
Systems Analysis and Design Third Edition
Designing and Developing Decision Support Systems Chapter 4.
Systems Analysis and Design With UML 2
ZEIT2301- Design of Information Systems
IS2210: Systems Analysis and Systems Design and Change
Information Resources Management January 23, 2001.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
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.
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Systems Development Life Cycle:
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.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Unit Five – Transforming Organizations
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
Lab 1 Introduction Project Definition. Introduction and Project definition 2 Objective To give the Student an overview of the Lab Environment and tools.
DECISION SUPPORT SYSTEM DEVELOPMENT
CHAPTER 19 Building Software.
Acquiring Information Systems and Applications
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
Laudon & Laudon: Canadian Edition
Systems Investigation and Analysis
1 INTRODUCTION Chapter 1 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman Edited by Solomon Negash.
Systems Analysis and Design CHAPTER 1
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Systems Analysis and Design
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.
CSIS 3600 Systems Analysis and Design The Systems Development Life Cycle Intellectual Property of Dr. Meg Murray, dated August 2002.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
Introduction to Systems Analysis and Design
Systems Life Cycle A2 Module Heathcote Ch.38.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
Large Scale Systems Design G52LSS
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1. WHAT IS AN INFORMATION SYSTEM? An information system is a collection of interrelated components that collect,
SYSTEM ANALYSIS AND DESIGN SAFAA S.Y. DALLOUL. INTRODUCTION.
Chapter 2: System Development Methodologies & Automated Systems 1.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
Ondřej Přibyl L4: SAD Methodologies page 1 Lecture 4: System Analysis and Design Methodologies Telematics systems and their design Doc.Ing. Ondřej Přibyl,
ISTM 280, GWU1 Introduction to Systems Analysis and Design Lecture 1 Courtesy Subhasish Dasgupta.
Introduction To System Analysis and Design
Software Development - Methodologies
Introduction to Systems Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Business System Development
Systems Analysis & Design N106
Systems & Systems Analysis
Systems Analysis and Design
Systems Analysis and Design With UML 2
Systems Analysis and Design
Systems Analysis and Design Third Edition
Methodologies For Systems Analysis.
Fereshte Shabany Moghadam
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Systems Analysis and Design Third Edition
Chapter 1: Introduction to Systems Analysis and Design
Systems Analysis and Design With UML 2
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

System Analysis and Design (SAD ) INTRODUCTION System Analysis and Design (SAD )

Information System Information systems are software applications which manage large amounts of data. Most of the software out there is information systems software, written in languages such as Java, C++, .NET and the like.

The Bad News 30% of large IT projects are cancelled before completion 50% of IT projects are over-budget by more than 200% The majority of completed projects deliver 60% or less of prescribed functionality Many delivered information systems are under-used because they don’t meet user needs and/or expectations Legacy systems are a serious and growing bottleneck to organizational evolution

Software Horror Stories Bank of America spent $23,000,000 on a 5-year project to develop a new accounting system. Spent over $60,000,000 trying to make new system work, finally abandoned it. Loss of business estimated in excess of $1,000,000,000 The B1 Bomber required an additional $1,000,000,000 to improve its air defense software, but the software still isn’t working to specification Ariane 5, Flight 501 The loss of a $500,000,000 spacecraft was ultimately attributed to errors in requirements, specifications and inadequate software reuse practices.

Why is this Course Important? Most errors (54%) are detected after coding and testing. Almost half of all errors in software (45%) are in requirements and design. Most errors made during requirements analysis are non-clerical (77%) Requirements errors can cost up to 100 times more to fix than implementation errors if they are not caught early on. Need to do requirements and design right!

Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization. The primary goal is to create value for the organization.

Key Ideas Systems analyst is a key person analyzing the business identifying opportunities for improvement designing information systems to implement these ideas.

What is Systems Analysis? The collection of notations, methodologies and tools used to gather details and analyze a problem situation prior to information system design and implementation Systems analysis (or, requirements analysis) must ensure that the proposed information system meets user needs, can be delivered on time, and can be updated inexpensively. Problems in "getting the systems analysis right", such as ill-defined situations, ambiguities, inconsistencies, mixing requirements with design

Need for Systems Analysis? Remember, finding and fixing a fault after software delivery is 100x more expensive than finding and fixing it during systems analysis or early design phases

THE SYSTEMS DEVELOPMENT LIFE CYCLE

Major Attributes of the Lifecycle The project Moves systematically through phases where each phase has a standard set of outputs Produces project deliverables Uses deliverables in implementation Results in actual information system Uses gradual refinement

Project Phases Planning Analysis Design Implementation System delivery Why build the system? Analysis Who, what, when, where will the system be? Design How will the system work? Implementation System delivery

Planning Identifying business value Analyze feasibility Develop work plan Staff the project Control and direct project

Analysis Analysis strategy Requirements gathering Process modeling Analysis of current system Ways to design new system Requirements gathering Interviews, questionnaires Process modeling Data modeling

Design Architectural design Interface design Database and file design Hardware Software Network infrastructure Interface design Database and file design Program design

Implementation Construction Installation Support Plan Writing programs Testing Installation Replace old with new system Training users Support Plan

Processes and Deliverables Product Planning Analysis Design Implementation Project Plan System Proposal System Specification New System and Maintenance Plan

SYSTEM DEVELOPMENT Methodologies

What Is a Methodology? A formalized approach or series of steps to implement SDLC Methodology categories: Process-centered Data-centered Object-oriented

Need for methodology Writing code without a well-thought-out system request may work for small programs, but rarely works for large ones. Need to have a good design from the requirements before moving on to implementation.

Systems development methodologies Structured Design Waterfall Development Parallel Development Rapid Application Development (RAD) Phased Development Prototyping Agile Development Extreme Programming

Structured Design Projects move methodically from one to the next step Generally, a step is finished before the next one begins

Waterfall Development Method

Pros and Cons of the Waterfall Method Identifies systems requirements long before programming begins Design must be specified on paper before programming begins Long time between system proposal and delivery of new system

Parallel Development

Pros and Cons of the Parallel Method Reduce schedule time to deliver the system Subprojects may not be completely independent – integration may be complicated Paper document outputs still cause problems

Rapid Application Development Critical elements CASE tools JAD sessions Fourth generation/visualization programming languages Code generators

Rapid Application Development Categories Phased development A series of versions Prototyping System prototyping Throw-away prototyping Design prototyping Agile Development Extreme Development

Phased development

How Prototyping Works

Throwaway Prototyping

Selecting the Appropriate Methodology Clarity of User Requirements Familiarity with Technology System Complexity System Reliability Short Time Schedules Schedule Visibility

Criteria for Selecting a Methodology

Project Team Roles and Skills

Information Systems Roles Business analyst System analyst Infrastructure analyst Change management analyst Project manager

Project Team Roles

Summary -- Part 1 The Systems Development Life Cycle consists of four stages: Planning, Analysis, Design, and Implementation The major development methodologies: Structured design the waterfall method Parallel development RAD development Prototyping (regular and throwaway) Agile development XP streamline SDLC

Summary -- Part 2 There are five major team roles: business analyst, systems analyst, infrastructure analyst, change management analyst and project manager.