Rapid Application Development Model

Slides:



Advertisements
Similar presentations
Departemen Ilmu Komputer IPB
Advertisements

Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Prescriptive Process models
Lecture # 2 : Process Models
Chapter 2: Approaches to System Development
CS487 Software Engineering Omar Aldawud
Chapter 3 Process Models
Chapter 2 Software Process Models
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Chapter :Software Process Model
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 3 Software Processes.
CIS 321—IS Analysis & Design
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
Chapter 2 The process Process, Methods, and Tools
Chapter 2 The Process.
Software Process and Models
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
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.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
Software Engineering MCS-2 Lecture # 6
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
Software Process Model
Introduction to Software Development (Software Engineering - I)
System Development 1 u Systems development life cycle (SDLC) l Provides overall framework for managing system development process u Two main approaches.
SWE311_Ch03 (071) Software & Software Engineering Slide 1 Chapter 3 Prescriptive Process Models.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Engineering Introduction (The Process). Objectives lTo define software engineering lTo introduce a range of software engineering process models.
Advanced Software Engineering Lecture 2: The Software Process.
Software Development Life Cycle (SDLC)
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Model Process
Lectures 2 & 3: Software Process Models Neelam Gupta.
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
Jaypee Institute of Information Technology, Noida.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Process Models. Process model or software engineering paradigm – development strategy encompassing Process Method Tool Generic phases Chosen.
Layered Technology Software Process Framework Generic Process Framework Activities Process Models 6/14/20162.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Rekayasa Perangkat Lunak Part-6
Chapter 1 The Systems Development Environment
Fundamentals of Information Systems, Sixth Edition
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Chapter 1: Introduction to Systems Analysis and Design
Software Life Cycle “What happens in the ‘life’ of software”
Software Processes (a)
Software development life cycle models
Chapter 1 The Systems Development Environment
Software Life Cycle Models
Chapter 2 The Process.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Processes.
Prescriptive Process Models
Introduction to Software Engineering
مدل‌هاي فرايند پيشنهادي
Object Oriented Analysis and Design
Process Models Coming up: Prescriptive Models.
Chapter 2 The Process.
Software Processes Process should be
Software Processes.
Systems development life cycle (SDLC)
The Waterfall Model Also known as: classic life cycle, the waterfall model, the linear model Rarely projects are sequential (allows iteration indirectly)
Evolutionary Software Process Models
Chapter 1 The Systems Development Environment
SDLC (Software Development Life Cycle)
Presentation transcript:

Rapid Application Development Model www.AssignmentPoint.com www.assignmentpoint.com

RAD Model Rapid Application Development Linear sequential, short cycle (60-90 days) Steps: Business modeling Data modeling Process modeling Application generation Testing and turnover Rapid Application and Development (RAD) Model (makes heavy use of reusable software components with an extremely short development cycle) www.assignmentpoint.com

Rapid Application Development (RAD) www.assignmentpoint.com

RAD Model Challenges: For large projects, sufficient resources are needed for rapid cycle Strong commitment from developers and customers Presupposes modular solution Reusability sometimes implies loss of performance www.assignmentpoint.com

The Incremental Model Linear sequential, with iterative prototyping “Core product” vs. incremental enhancements Each increment operational Useful when human/machine resources are limited Incremental Model (delivers software in small but usable pieces, each piece builds on pieces already delivered) www.assignmentpoint.com

Incremental Model www.assignmentpoint.com

The Spiral Model Iterative prototyping, with framework activities For example: First circuit: specification Second circuit: prototype Third circuit: product release Includes development and maintenance Spiral Model (couples iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model) www.assignmentpoint.com

Spiral Model www.assignmentpoint.com

The Spiral Model (2) Challenges: Hard to show controllability (size and timing of each circuit) Risk assessment is fundamental Model fairly new (less experience) www.assignmentpoint.com

WINWIN Spiral A variation of the standard Spiral Model Identify key “stakeholders” Determine stakeholder win conditions Reconcile win conditions into a set of win-win conditions for the whole project Win-Win Spiral Model (eliciting software requirements defined through negotiation between customer and developer, where each party attempts to balance technical and business constraints) www.assignmentpoint.com

WINWIN Spiral www.assignmentpoint.com

Concurrent Development State charts for each activity Events trigger state transitions Useful for inter organizational development Useful where there is a high degree of interdependence between different modules (e.g., client-server apps) Concurrent Development Model (similar to spiral model often used in development of client/server applications) www.assignmentpoint.com

Concurrent Development Model www.assignmentpoint.com

Component Assembly Model Spiral Model, plus object-oriented reusability Challenges: Reusability requires careful planning Most existing programs are not reusable More suitable for particular application domains (with significant patterns of reuse) Component-Based Development (spiral model variation in which applications are built from prepackaged software components called classes) www.assignmentpoint.com

Component Assembly www.assignmentpoint.com

Other Models Formal Methods Rigorous mathematical (logical) specification of software Formal models are time-consuming Requires developer, customer skill Fourth Generation Techniques High-level definition language E.g., UML -> Java code generation Benefits small/midsize projects most Formal Methods Model (rigorous mathematical notation used to specify, design, and verify computer-based systems) Fourth Generation (4GT) Techniques (software tool is used to generate the source code for a software system from a high level specification representation) www.assignmentpoint.com