49
Unit 17: SDLC

Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Embed Size (px)

DESCRIPTION

Preparation Phase Design Phase Development Phase Implementation Phase Maintenance Phase …. plus Evaluation …. Documentation throughout! Systems Development Life Cycle

Citation preview

Page 1: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Unit 17: SDLC

Page 2: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Systems Development Life Cycle Five Major Phases

Plus Documentation throughout Plus Evaluation…

Page 3: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Preparation Phase Design Phase Development Phase Implementation Phase Maintenance Phase …. plus Evaluation …. Documentation throughout!

Systems Development Life Cycle

Page 4: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Identify the need for a new computer system

Feasibility Study

Determination of Initial Scope

Determination of Initial Budget Estimate

Determination of Initial Timetable

Submit Formal Proposal to Management

Management Approval and Funding

Preparation Phase

Page 5: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Assemble the Project Team

Preparation Phase

Page 6: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Organize the team, and Establish Project Standards

Assemble the Project Team

Preparation Phase

DesignPhase

Page 7: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Identification of User Needs

Determination of Data ElementsInput/Output Specifications -- PrototypingDetermination of Data Flows

Development of the Database Structure

Organize the team, and Establish Project Standards

Assemble the Project Team

Preparation Phase

DesignPhase

Page 8: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Design and Development of Test Bed

Coding (writing the programs)Testing RegimensVersion Control Processes

User Signoff

Creation of the Processing Specifications

Preparation Phase

DesignPhase

DevelopmentPhase

Page 9: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

DEVELOPMENT PHASEDevelop Processing Specifications

Page 10: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Business Event

Storage

Data Capture Data Transmission

UserInformation

Query Selection/Retrieval

Format/Presentation

Data Organization

Page 11: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Business Event

Business Event

Business Event

Business Event

Storage

Business Event

Data Capture

Data Capture

Data Capture

Data Capture

Data Capture

Data Transmission

Data Transmission

Data Transmission

Data Transmission

Data Transmission

UserInformation

Query Selection/Retrieval

Format/Presentation

Page 12: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Business Event

Business Event

Business Event

Business Event

User

User

User

User

Storage

Business Event

Data Capture

Data Capture

Data Capture

Data Capture

Data Capture

Data Transmission

Data Transmission

Data Transmission

Data Transmission

Data Transmission

Query Selection/Retrieval

Format/PresentationInformation

Query

Query

Query

Selection/Retrieval

Selection/Retrieval

Selection/Retrieval Format/Presentation

Format/Presentation

Format/Presentation

Page 13: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Data Capture Input new records Update/Modify/Change fields Other locations: Update Modify/Change fields Delete records

Edit Checks and Validation Checks?

Page 14: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Data Transmission Network Interface Network addressing Network routing/handling Network delivery/verification Encryption? Feedback on transmission?

Page 15: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Data Organization Storing in Master file? Transaction file Storing in multiple files? Update of multiple files with status? Generate notifications of update? Generate notification of Deletions? Edit Checks and Validation Checks? Log files of all changes made?

Page 16: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Data Queries Automatic, done by machines Logical, done by programs Human driven

Page 17: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Formatting and Presenting Response to a machine Response to display only Response to printers Response to other devices

Response to error conditions?

Page 18: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Business Event

Business Event

Business Event

Business Event

User

User

User

User

Storage

Business Event

Data Capture

Data Capture

Data Capture

Data Capture

Data Capture

Data Transmission

Data Transmission

Data Transmission

Data Transmission

Data Transmission

Query Selection/Retrieval

Format/PresentationInformation

Query

Query

Query

Selection/Retrieval

Selection/Retrieval

Selection/Retrieval Format/Presentation

Format/Presentation

Format/Presentation

Page 19: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

DEVELOPMENT PHASEDevelop Processing SpecificationsDesign/Develop Test Bed

Test Script Test Data

Page 20: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Critical Importance of the

Test Script and Test Bed

Page 22: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Testing must be carefully designed to…

Make sure each program “works” correctly Make sure each program is accomplishing its purpose Make sure each program works with its surrounding programs Make sure the entire system works together correctly Make sure the system can function properly under full load/capacity

Make sure the users can run the business with the system

Page 23: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

An integral part of good testing is “negative” testing.

Negative testing answers the questions:

• Does the system catch errors?• Can the system be “broken”?• Can the system controls by bypassed?• Does the system fail gracefully?• Can the system recover from failures?

Page 24: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Error Traps

Error traps: Notification only (warning) Processing Stop, with override capability Brick-wall traps

Page 25: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Edit Checks vs. Validation Checks

Edit checks Date, month, day of week, data-type, etc. Range testing Reasonableness testing Usually the criteria values are hard-coded into the program

Validation checks Compares the entered value against another data table Valid customer number? valid employee number? valid produce code? etc. Typically used to ensure integrity with other data and files

Page 26: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

DEVELOPMENT PHASEDevelop Processing SpecificationsDesign/Develop Test Bed

Test Script Test Data

Coding Language type (procedural, object-oriented, scripting) Executable type (interpreted vs. compiled)

Page 27: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Terms to know

Procedural Language Object-Oriented Language

Scripting language

Page 28: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Source Code Text editor CASE

Computer Aided Software Engineering

Page 30: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Development Platform

Interpreted Languages

ProductionPlatform

Source Code Source Code

Execution

Interpreter

RUN TIME

Page 31: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Development Platform

Compiled Languages

ProductionPlatform

Source Code

OBJECT Code

Compiler

Page 32: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Development Platform

Compiled Languages

ProductionPlatform

Source Code

OBJECT Code

Compiler

OBJECT Code

Page 33: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Development Platform

Compiled Languages

ProductionPlatform

Execution

Source Code

OBJECT Code

Compiler

RUN TIME

OBJECT Code

Page 34: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Development Platform

Interpreted Languages

ProductionPlatform

Source Code Source Code

Execution

Interpreter

Page 35: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Development Platform

Compiled Languages

ProductionPlatform

Execution

Source Code

OBJECT Code

Compiler

OBJECT Code

Page 36: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

DEVELOPMENT PHASEDevelop Processing SpecificationsDesign/Develop Test Bed

Test Script Test Data

Coding Language type (procedural, object-oriented, scripting) Executable type (interpreted vs. compiled)

Testing Regimens

Page 37: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Testing must be carefully designed to…

Make sure each program “works” correctly Make sure each program is accomplishing its purpose Make sure each program works with its surrounding programs Make sure the entire system works together correctly Make sure the system can function properly under full load/capacity

Make sure the users can run the business with the system

Page 38: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

ALPHA TESTING REGIMENS Debugging (program testing) Module Testing Integrative Testing Volume Testing Compliance Testing

Page 39: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

ALPHA TESTING REGIMENS Debugging Module Testing Integrative Testing Volume Testing Compliance Testing

PROGRAMMERS

USER SPECIALISTSUSER SPECIALISTS

OUTSIDE CONSULTANTS

USER SPECIALISTS

ANALYSTSPROGRAMMERS USER

SPECIALISTSANALYSTS

BETA TESTING END USERS

Page 41: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Run Away!

Page 42: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

VERSION CONTROL

Page 43: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

DEVELOPMENT PHASE (continued)

Version Control (of Revisions)User Signoff on Development

Useless Gesture ?

Page 44: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Installation of Software on Production Platform

(including re-testing)

Page 45: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Installation of Software on Production Platform (and retesting!)

User TrainingInitial Data Load (live data, converted data, etc.)Cut-Over (going live)

Shakedown Cruise

User Sign-Off

Preparation Phase

DesignPhase

DevelopmentPhase

ImplementationPhase

Hardware Acquisition, Installation, Configuration and Testing

Page 46: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

HardwarePlanning, Acquisition, Installation,

Testing, Configuration, etc.

Page 47: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Homework Videos

Hardware

Implementation Phase, Maintenance Phase, Documentation and Evaluation

Page 48: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Preparation Phase

DesignPhase

DevelopmentPhase

ImplementationPhase

MaintenancePhase

Evaluation

Documentation

Page 49: Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…

Questions?