System Development Life Cycle Methods/Approaches/Models

Similar documents
Systems Analysis and Design in a Changing World, Fourth Edition

Systems Analysis & Design

Systems Analysis and Design

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

SOFTWARE LIFE-CYCLE MODELS 2.1

Objectives. Connecting with Computer Science 2

Introduction to Software Engineering

Incremental development A.Y. 2018/2019

*ANSWERS * **********************************

Chapter 1: Introduction to Systems Analysis

Activities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects

Chapter 5. The Database Life Cycle. Class 04: Topic 3.1: The Database Life Cycle

Managing the development and purchase of information systems (Part 2)

Organizing Database Project Work. (Chapter 4)

Organizing Database Project Work

Process of Interaction Design and Design Languages

Lecture 7: Software Processes. Refresher: Software Always Evolves

Major Topics. Prototyping and Rapid Application Development

Process Models. Projects Process. Common Process Models. Typical Student Process Model. Waterfall Model

ISSN: [Kaur* et al., 6(10): October, 2017] Impact Factor: 4.116

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

Specifying and Prototyping

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal

Dilbert Scott Adams. CSc 233 Spring 2012

How Can a Tester Cope With the Fast Paced Iterative/Incremental Process?

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

Chapter 12. Systems Design. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Software Process. Software Process

Introduction To Software Development CSC Spring 2019 Howard Rosenthal

CMSC 435: Software Engineering Section 0201

COSC 310: So*ware Engineering. Dr. Bowen Hui University of Bri>sh Columbia Okanagan

Meltem Özturan

COMP6471 WINTER User-Centered Design

Modern Software Engineering Methodologies Meet Data Warehouse Design: 4WD

The LUCID Design Framework (Logical User Centered Interaction Design)

History of object-oriented approaches

Unit 1 Research Project. Eddie S. Jackson. Kaplan University. IT525: Database Design and Data Modeling

This course includes 14 lessons and 5 Course Activities. Each lesson contains one or more Lesson Activities. The lessons cover the following topics:

SOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming

((MARKS)) (1/2/3...) ((QUESTIO N)) ((OPTION_ A)) What is Software?

Choosing the Right Usability Tool (the right technique for the right problem)

Gradational conception in Cleanroom Software Development

Introduction to System Analysis and Design

CSC Advanced Object Oriented Programming, Spring Overview

The requirements engineering process

1. i. What are the 3 major components of a information system and show their relationship input output

SE420 - Software Quality Assurance

C H A P T E R SYSTEM DESIGN

Unit title: Programming for Mobile Devices (SCQF level 6)

OO Project Management

Software Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1

"Charting the Course... Certified Information Systems Auditor (CISA) Course Summary

Software Engineering Lifecycles. Controlling Complexity

Foundation Level Syllabus Usability Tester Sample Exam Answers

OBJECTIVES DEFINITIONS CHAPTER 1: THE DATABASE ENVIRONMENT AND DEVELOPMENT PROCESS. Figure 1-1a Data in context

Planning for Information Network

Prototyping. SWE 432, Fall Web Application Development

FACETs. Technical Report 05/19/2010

What is a prototype?

The Process of Interaction Design DECO1200

The Process of Interaction Design

IBM s approach. Ease of Use. Total user experience. UCD Principles - IBM. What is the distinction between ease of use and UCD? Total User Experience

Your IT Audit and Information Security Partner. CISA Exam Preparation June 2015 Session 6 : 14 April 2015 Starting around 4:45pm..

Topic 01. Software Engineering, Web Engineering, agile methodologies.

Certified LabVIEW Architect Recertification Exam Test Booklet

The Process of Interaction Design DECO1200

Development Methodology TM

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process

The Design Space of Software Development Methodologies

Foundation Level Syllabus Usability Tester Sample Exam

B Nagaraju

Goals PROTOTYPING) Cris%an(Bogdan( (

Outline of Unified Process

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

Strategies for Rapid Development in Internet Time. William A. Cunningham December 5, 2000 NYOUG New York, NY

About Us. Services CONSULTING OUTSOURCING TRAINING MENTORING STAFF AUGMENTATION 9/9/2016

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 9 Database Design

Introduction to Software Engineering

Rapid Prototyping as an Instructional Design Model. A Presentation by Yizhou Qian, Anna Siracusa, Stephanie Spiegel, and Amanda Workman

Module - 3. System Development Models and System Analysis and Design

Prototyping is the Short hand of Design Tom Kelly Prototyping. Prototyping is the short hand of Design Tom Kelly IDEO

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Application Security at Scale

White Paper. Incorporating Usability Experts with Your Software Development Lifecycle: Benefits and ROI Situated Research All Rights Reserved

Software Development Methodologies

Systems Development Life Cycle SDLC Planning Analysis Detailed systems design Implementation Maintenance 7 8 SDLC - Planning SDLC - Analysis Planning

The Development of Information Systems

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS

Approaches for Auditing Software Vendors

For More Solved Assignments Visit - For More Ignou Solved Assignments Visit -

Advanced Security Tester Course Outline

NORTH CAROLINA NC MRITE. Nominating Category: Enterprise IT Management Initiatives

Joint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller

defined. defined. defined. defined. defined. defined. defined. defined. defined.

LOUGHBOROUGH UNIVERSITY RESEARCH OFFICE STANDARD OPERATING PROCEDURE. Loughborough University (LU) Research Office SOP 1027 LU

Unit 6 - Software Design and Development LESSON 7 CODE STRUCTURES

Chapter 12 Developing Business/IT Solutions

ITSS Model Curriculum. - To get level 3 -

Protecting Information Assets - Week 11 - Application Development Security. MIS 5206 Protecting Information Assets

Chapter 8. Database Design. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Transcription:

Week 11 System Development Life Cycle Methods/Approaches/Models

Approaches to System Development System Development Life Cycle Methods/Approaches/Models Waterfall Model Prototype Model Spiral Model Extreme Programming Unified Process Agile Modeling Rapid Application Development (RAD) Joint Application Development (JAD) Others methods..

This is a conceptual model describing the phases involved in an information system development project. General steps of an SDLC methodology: 1. The existing system is evaluated. 2. The new system requirements are defined. 3. The proposed system is designed. 4. The new system is developed. 5. The system is put into use. 6. The new system should be evaluated once it is up and running.

It is the process of defining clear, discrete activities, and the work needed to complete each activity within a single project. Primary objectives: identify the scope of the new system ensure that the project is feasible develop a schedule, resource plan, and budget for the project o Activities: define the problem confirm project feasibility produce the project schedule staff the project launch the project

Is the phase to better understand and document the business needs and the processing requirements of the new system. Toolkits for the job and technical methods consideration. o Activities: gather information define system requirements prioritize requirements generate and evaluate alternatives review recommendations with management

This is where we design the logical solution system based on the requirements defined and decisions made during the analysis phase o Activities: design and integrate the network design the application architecture design the user interfaces design the system interfaces design and integrate the database prototype for design details design and integrate the system controls

This is where the final system is built, tested, and installed to ensure that the users are all trained and that the organization is ready to benefit as expected from use of the system. o Activities: construct software components verify and test convert data train users and document the system install the system

At this phase we keep the system running productively during the years following its initial installation by providing upgrades or enhancements patches for the software. o Activities: maintain the system enhance the system support the users Audit the system usage Assess software performance

Describes a development method that is linear and sequential Based on the metaphor that when one phase was finished, the development proceeds to the next phase and there is no going back Does not accept the expected changes and revisions that become necessary with most projects Some alternatives include joint application development (JAD), rapid application development (RAD), and spiral model

A systems development methodology in which a prototype is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed. An iterative, trial-and-error process that takes place between developers and end users

Advantages: May provide the proof of concept necessary to attract funding Early visibility of the prototype gives users an idea of what the final system looks like Encourages active participation among users and producer Enables a higher output for user

Cost effective (Development costs reduced) Increases system development speed Assists to identify any problems with the efficacy of earlier design, requirements analysis and coding activities Helps to refine the potential risks associated with the delivery of the system being developed Disadvantages: Possibility of causing systems to be left unfinished Producer might produce a system inadequate for overall organization needs User can get too involved where as the program can not be to a high standard Structure of system can be damaged since many changes could be made Not suitable for large applications

combines the features of the prototyping model and the waterfall model shows the life cycle as a spiral, starting in the center and works its way around, over and over again, until the project is complete intended for large, expensive, and complicated projects

General steps of Spiral Model: 1. The new system requirements are defined in details. 2. An initial design is created for the new system. 3. A first prototype of the new system is constructed from the initial design. 4. A second prototype is evolved by a fourfold procedure: (1) evaluating the first prototype in terms of its strengths, weaknesses, and risks; (2) defining the requirements of the second prototype; (3) planning and designing the second prototype; (4) constructing and testing the second prototype. 5. At the customer's option, the entire project can be aborted if the risk is deemed too great.

6. The existing prototype is evaluated in the same manner as was the previous prototype, and, if necessary, another prototype is developed from it according to the fourfold procedure outlined above. 7. The preceding steps are iterated until the customer is satisfied that the refined prototype represents the final product desired. 8. The final system is constructed based on the refined prototype. 9. The final system is completely evaluated and tested.

Advantages Estimates of the budget and schedule become more realistic as work progresses because of the questions that have been raised Easier to cope with the changes inherent to software development Software engineers can start working on the project earlier rather than wading through a lengthy early design process Disadvantages A drawback of a spiral model is that estimates of budget and time are harder to judge at the beginning of the project since the requirements evolve through the process.

NB: Summary: We have covered the three (3) basic SDLC models. We recommend further reading on other evolving models Thank You