Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design...

32
Lecture 2 System Development Lifecycles

Transcript of Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design...

Page 1: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Lecture 2

System Development Lifecycles

Page 2: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance phase Operation phase

Page 3: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Lifecycles System Development Lifecycles

covers the whole life of a system technical products

Project Lifecycles delivery of a specified product technical products, quality products,

management products

Page 4: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Development Lifecycle Models Waterfall Model

“b” Model “V” Model Incremental Model Traditional Approach Structured Method

SSADM Spiral Model

Page 5: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Waterfall Model Feature

a number of sequential stages a degree of iteration of work and

products within a stage very little iteration between stages rework is carried in succeeding stages

Page 6: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Waterfall Model Advantage

sequencing of activities quality management

verification validation

configuration management

Page 7: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Waterfall Model Disadvantage

planning, control and risk management are not covered

Application requirements are well understood not likely to undergo significant

business change

Page 8: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

“ b” Model Feature

variation of the waterfall model it takes its name from its distinctive “b”

shape maintenance and enhancement shown as a

series of cycles each of which follows the same general sequence as the original development

Advantage maintenance phase is adequately covered

Page 9: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

“ V” Model Feature

variation of the waterfall model the successive stages are shown in a

“V” format shows correspondence between the

different stages of the project

Page 10: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

“ V” Model Advantage

demonstrates elements of quality assurance in its treatment of the correspondence

Application development work being provided by

external contracts

Page 11: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Incremental Model Feature

variation of waterfall model phased delivery

Advantage delivery and testing more

manageable allowing familiarization with the

changes

Page 12: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Incremental Model Disadvantage

difficult to break the delivery of system down into phases

introduce overheads of integration Application

total scope and definition of requirements must be completed before the increments are defined.

Page 13: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Spiral Model Feature

an evolutionary or iterative approach to systems development

project starts at the center of the spiral and progress outwards

at the center, the requirements will be poorly understood and will be successively refined with each rotation around the spiral

Page 14: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Spiral Model the total cost of the project will

increase as the length of the spiral increases

four quadrants top left quadrant top right quadrant bottom right quadrant bottom left quadrant

Page 15: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Spiral Model Advantage

objective setting, risk management & planning

Application requirements are not well formed or

understood by the users difficult to specify the requirements difficult to determine how a proposed

solution will perform in practice

Page 16: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Traditional Approach Feature

unstructured and non-specific variations of the waterfall model

Advantage analyst can use “intuitive” methods of

working limited demands on the user’s time documentation was relatively easy to

understand, being mostly in English

Page 17: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Traditional Approach Disadvantage

lack of user involvement poor quality abdication of responsibility by the users

and blame for the developers use of text-based

ambiguous and misunderstanding emphasis on how rather than what

Page 18: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Structured Methods Feature

have largely taken over the traditional approach in the development of IS projects

offer a set of techniques and tools to carry out the systems development work within a defined framework

Page 19: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Structured Methods Advantage

user involvement separation of logical and physical emphasis on data diagrammatic documentation defined structure

Page 20: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Structured Methods Disadvantage

users and analysts/developers need to be trained to understand the documentation

amount of time required from users will be much increased

lead to increased level of documentation and therefore of bureaucracy

disastrous to assume that the method, rather than the analyst, will do the work

Page 21: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

SSADM Structured Systems Analysis and Design

Method Three basic views of an information

system what information is stored and how it is

interrelated Logical Data Structure

how information is passed around Data Flow Diagrams

how information is changed during its lifetime Entity Life Histories

Page 22: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

SSADM Combines techniques into a well-

established framework, provide alternative views of a system that cross-check each other to ensure that an accurate and complete picture of the system is formed

Page 23: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Overview of SSADM Information systems planning

strategic planning for the development of future and existing information systems

partial SSADM support Project Initiation

project is set up, terms of reference agreed, team members assigned, and plans drawn up

full SSADM support

Page 24: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Overview of SSADM Feasibility study

decided whether project is technically possible, whether it can be financially and socially justified, and whether the new system will be accepted by the organization

full SSADM support

Page 25: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Overview of SSADM Systems analysis

Analyze the current system and determine the requirements for a new system

full SSADM support Business systems design

Detailed logical design of the new system is developed in a non-technical way

full SSADM support

Page 26: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Overview of SSADM Physical design

convert logical design to physical design that fits the computer hardware and software selected

full SSADM support Construction

programming, the assembly of programs into a system and testing

partial SSADM support

Page 27: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Overview of SSADM Transition

transition from operating the old system to operating the new

partial SSADM support Production

completely handed over to the users no SSADM support

Page 28: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Overview of SSADM Maintenance and review

correction of errors, adaptation to new software and hardware releases, and minor enhancements

Partial SSADM support

Page 29: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Principles of SSADM Structures

define the frameworks of steps and stages and their inputs and outputs

stage 1 : analysis of system operations and current problems

stage 2 : specification of requirements stage 3 : selection of technical options stage 4 : logical data design stage 5 : logical process design stage 6 : physical design

Page 30: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Principles of SSADM Techniques

define how the steps and tasks are performed

diagrammatic techniques Data Flow Diagrams Logical Data Structures Entity Life Histories Logical Dialogue Design

Page 31: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Principles of SSADM non-diagrammatic techniques

relational data analysis first cut rules physical design control quality assurance project estimating

Page 32: Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.

Principles of SSADM Documentation

defines how the products of the steps are presented

documents diagrams forms matrices narrative reports