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

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Process Models
Software Project Management
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Chapter 6 Development Lifecycles And Approaches Swe 523 Oguz Kupusoglu, 18 October 2004.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Alternate Software Development Methodologies
System Design and Analysis
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Information Systems Development Lecture 2: the idea of the Life Cycle.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Its Phases and Overview 1.  This document describes the (SDLC) for small to medium database application development efforts. o This chapter presents.
Software Life Cycle Model
Sharif University of Technology Session # 4.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
1 CMPT 275 Software Engineering Software life cycle.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Lecture 2 Software Processes CSC301-Winter 2011 Hesam C. Esfahani
Chapter 2 The process Process, Methods, and Tools
CLEANROOM SOFTWARE ENGINEERING.
Managing the development and purchase of information systems (Part 1)
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
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.
Installation and Maintenance of Health IT Systems
Advanced Higher Computing SOFTWARE DEVELOPMENT PROCESS.
Project Life Cycles.
Methodologies. Contents Waterfall Model Evolutionary Models Incremental Development.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Structured Systems Analysis and Design Methodology Contains 5 modules: Feasibility Study (Stage 0) Requirements Analysis (Stages 1 and 2) Requirements.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Systems Analysis and Design in a Changing World, Fourth Edition
An Introduction to Software Engineering
KUFA UNIVERSITY Department of Computer Science. Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Software Development Life Cycle (SDLC)
© Bennett, McRobb and Farmer 2005
第 11 組 MIS 報告. Phases of any information system ~ recognition of a business problem or opportunity ~ recognition of a business problem or opportunity.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Lecture 3 : Hard Systems Modelling UFCE8V-20-3 Information Systems Development SHAPE Hong Kong 2010/11.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Methodologies and Algorithms
Tools Of Structured Analysis
Software Life Cycle “What happens in the ‘life’ of software”
SNS College of Engineering Coimbatore
Classical Waterfall Model
Software Process Models
Life Cycle Models PPT By :Dr. R. Mall.
CHAPTER 2 Testing Throughout the Software Life Cycle
Requirements and the Software Lifecycle
Software life cycle models
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
CS310 Software Engineering Lecturer Dr.Doaa Sami
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

Lecture 2 System Development Lifecycles

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

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

Development Lifecycle Models Waterfall Model “ b ” Model “ V ” Model Incremental Model Traditional Approach Structured Method SSADM Spiral Model

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

Waterfall Model Advantage sequencing of activities quality management verification validation configuration management

Waterfall Model Disadvantage planning, control and risk management are not covered Application requirements are well understood not likely to undergo significant business change

“ 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

“ 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

“ V ” Model Advantage demonstrates elements of quality assurance in its treatment of the correspondence Application development work being provided by external contracts

Incremental Model Feature variation of waterfall model phased delivery Advantage delivery and testing more manageable allowing familiarization with the changes

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Overview of SSADM Maintenance and review correction of errors, adaptation to new software and hardware releases, and minor enhancements Partial SSADM support

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

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

Principles of SSADM non-diagrammatic techniques relational data analysis first cut rules physical design control quality assurance project estimating

Principles of SSADM Documentation defines how the products of the steps are presented documents diagrams forms matrices narrative reports