the software/system development life cycle (sdlc) · 2018-09-06 · software/system development...

24
THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1

Upload: others

Post on 27-May-2020

4 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

THE SOFTWARE/SYSTEMDEVELOPMENT LIFE CYCLE (SDLC)

Slide 1

Page 2: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Major Attributes of the Lifecycle

The projectMoves 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

Slide 2

Page 3: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

4 Main Project Phases

PlanningWhy build the system?

AnalysisWhat, when, where will the system be?

DesignHow will the system work?

ImplementationSystem construction & delivery

Slide 3

Page 4: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Planning

Identifying business value (is it worth doing?)

Analyze feasibility (is it possible?)

Develop work plan (when?)

Staff the project (who?)

Control and direct project

Slide 4

Page 5: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Analysis

Analysis (what do we want? Who will use the system?)

Information gathering

Process modelling (what happens?)

Data modelling (… and to what?)

Slide 5

Page 6: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Design

Design strategy

Architectural design

Interface design (HCI)

Database and file design

Program design (what will the programs do?)

Slide 6

Page 7: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Implementation

Construction (Programming, testing, validation etc)

Installation (including migration, change management)

Slide 7

Page 8: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Processes and Deliverables

Slide 8

Process Product

Planning

Analysis

Design

Implementation

Project Plan

System Proposal

System Specification

New System and Maintenance Plan

Page 9: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

System Development Methodologies

1. Structured Design

2. Rapid Application Development

3. Agile Development

Slide 9

Page 10: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

1. STRUCTURED DESIGN

Projects move methodically from one to the next step

Generally, a step is finished before the next one begins

Slide 10

Page 11: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Waterfall Development Method

Slide 11

Page 12: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Pros and Cons of the Waterfall Method

Slide 12

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 13: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Parallel Development

Slide 13

Page 14: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

2. RAPID APPLICATION DEVELOPMENT (RAD)

Slide 14

Critical elements

CASE tools

JAD sessions

Fourth generation/visualization programming languages

Code generators

Page 15: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Rapid Application Development Categories

Slide 15

Phased development a series of versions, later combined

Prototyping System prototyping

Throw-away prototyping Design prototyping

Page 16: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Phased Development

Slide 16

Page 17: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

How Prototyping Works

Slide 17

Page 18: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Throwaway Prototyping

Slide 18

Page 19: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

3. AGILE DEVELOPMENT

Slide 19

Simple iterative application development

Extreme programming (XP)

Page 20: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Extreme Programming (XP)

Slide 20

Key principles Continuous testing

Simple coding by pairs of developers

Close interactions with end users

Testing & Efficient Coding Practices Integrative testing environment

Requires… Stable and experienced teams

Small groups of developers (<=10)

Page 21: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Extreme Programming (XP)

Slide 21

Page 22: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Selecting the Appropriate Methodology

Clarity of User Requirements

Familiarity with the Technology

System Complexity

System Reliability

Length of Time Schedules

Time Schedule Visibility

Slide 22

Page 23: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Criteria for Selecting a Methodology

Slide 23

Page 24: THE SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) · 2018-09-06 · SOFTWARE/SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) Slide 1. Major Attributes of the Lifecycle ... System Development

Project Team Roles

Business analyst (business value)

Systems analyst (IS issues)

Infrastructure analyst (technical issues –how the system will interact with the organization’s hardware, software, networks, databases)

Change management analyst (people and management issues)

Project manager (budget, time, planning, managing)

Slide 24