slide 1 introduction system analysis and design (sad )

39
Slide 1 INTRODUCTION System Analysis and Design (SAD )

Upload: jocelyn-robinson

Post on 19-Dec-2015

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 1

INTRODUCTION

System Analysis and Design (SAD )

Page 2: Slide 1 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.

Slide 2

Page 3: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

The Bad News30% 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

Slide 3

Page 4: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Software Horror StoriesBank 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 501The loss of a $500,000,000 spacecraft was ultimately attributed to errors in requirements, specifications and inadequate software reuse practices.

Slide 4

Page 5: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

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!Slide 5

Page 6: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 6

Page 7: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 7

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.

Page 8: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 8

Key Ideas

Systems analyst is a key person

analyzing the businessidentifying opportunities for improvementdesigning information systems to implement these ideas.

Page 9: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

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

Slide 9

Page 10: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

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

Slide 10

Page 11: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 11

THE SYSTEMS DEVELOPMENT LIFE CYCLE

Page 12: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 12

Major Attributes of the Lifecycle

The projectMoves systematically through phases where each phase has a standard set of outputsProduces project deliverablesUses deliverables in implementationResults in actual information systemUses gradual refinement

Page 13: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 13

Project Phases

PlanningWhy build the system?

AnalysisWho, what, when, where will the system be?

DesignHow will the system work?

ImplementationSystem delivery

Page 14: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 14

Identifying business valueAnalyze feasibilityDevelop work planStaff the projectControl and direct project

Planning

Page 15: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 15

Analysis strategyAnalysis of current systemWays to design new system

Requirements gatheringInterviews, questionnaires

Process modelingData modeling

Analysis

Page 16: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 16

Architectural designHardwareSoftwareNetwork infrastructure

Interface designDatabase and file designProgram design

Design

Page 17: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 17

ConstructionWriting programsTesting

InstallationReplace old with new systemTraining users

Support Plan

Implementation

Page 18: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 18

Processes and Deliverables

Process Product

Planning

Analysis

Design

Implementation

Project Plan

System Proposal

System Specification

New System and Maintenance

Plan

Page 19: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 19

SYSTEM DEVELOPMENT Methodologies

Page 20: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 20

What Is a Methodology?

A formalized approach or series of steps to implement SDLC

Methodology categories:Process-centeredData-centeredObject-oriented

Page 21: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

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.

Slide 21

Page 22: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Systems development methodologies

Structured DesignWaterfall DevelopmentParallel Development

Rapid Application Development (RAD)

Phased DevelopmentPrototyping

Agile DevelopmentExtreme Programming

Slide 22

Page 23: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 23

Structured Design

Projects move methodically from one to the next stepGenerally, a step is finished before the next one begins

Page 24: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 24

Waterfall Development Method

Page 25: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 25

Pros and Cons of the Waterfall Method

Pros Cons

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

Page 26: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 26

Parallel Development

Page 27: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 27

Pros and Cons of the Parallel Method

Pros Cons

Reduce schedule time to deliver the system

Subprojects may notbe completely independent – integration may be complicatedPaper documentoutputs still causeproblems

Page 28: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 28

Rapid Application Development

Critical elementsCASE toolsJAD sessionsFourth generation/visualization programming languagesCode generators

Page 29: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 29

Rapid Application Development Categories

Phased developmentA series of versions

PrototypingSystem prototyping

Throw-away prototypingDesign prototyping

Agile DevelopmentExtreme Development

Page 30: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Phased development

Slide 30

Page 31: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 31

How Prototyping Works

Page 32: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 32

Throwaway Prototyping

Page 33: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 33

Selecting the Appropriate Methodology

Clarity of User RequirementsFamiliarity with TechnologySystem ComplexitySystem ReliabilityShort Time SchedulesSchedule Visibility

Page 34: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 34

Criteria for Selecting a Methodology

Page 35: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 35

Project Team Roles and Skills

Page 36: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 36

Information Systems Roles

Business analystSystem analystInfrastructure analystChange management analystProject manager

Page 37: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 37

Project Team Roles

Page 38: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 38

Summary -- Part 1

The Systems Development Life Cycle consists of four stages: Planning, Analysis, Design, and ImplementationThe major development methodologies:

Structured design the waterfall method Parallel development

RAD development Prototyping (regular and throwaway)

Agile development XP streamline SDLC

Page 39: Slide 1 INTRODUCTION System Analysis and Design (SAD  )

Slide 39

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