THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
Lecture # 2 : Process Models
CS487 Software Engineering Omar Aldawud
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
CSE 470 : Software Engineering The Software Process.
Chapter 3 Process Models
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.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Software Process Models
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Developed by Reneta Barneva, SUNY Fredonia The Process.
1 CMPT 275 Software Engineering Software life cycle.
RAD Model BY - Dhivakaran.JM.
Chapter 2 The process Process, Methods, and Tools
Chapter 2 The Process.
Software Process and Models
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.
Prescriptive Process Models
Software Processes n What is a process?  Sequence of steps required to develop or maintain software n Characteristics  prescribes major activities 
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
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
Software Engineering B.Tech II csE Sem-II
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Introduction to Software Development (Software Engineering - I)
Component-Based Systems X LIU, School of Computing, Napier University TIP As computing systems become more and more complex, software reuse and component-based.
Developed by Reneta Barneva, SUNY Fredonia The Process.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
Software Engineering Lecture # 1. Waterfall model 2 The Waterfall Model was first Process Model to be introduced. It is also referred to as a linear-sequential.
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.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 3 Prescriptive Process Models Discussion of the Software Process models:
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
Software Model Process
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Software Process By Sabeen Amjad Chapter-2. Objectives To comprehend  Software process  Software Engineering as layered technology  Generic view of.
Software Development Life Cycle (SDLC)
Software Engineering CE 501 Prepared by : Jay Dave.
RAD( Rapid application development ) Model RAD is a linear sequential development process model that emphasis an extremely short development cycle. Rapid.
Software Engineering Process Lecture -2:. –Software development life cycle –overview of software development 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 Process Models. Process model or software engineering paradigm – development strategy encompassing Process Method Tool Generic phases Chosen.
Systems Development Life Cycle
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Software Project Management Unit 1. Evolving role of software S/w now a days resides in the mobile, mainframes The main role of the s/w is to transform.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Unit 6 Application Design KLB Assignment.
Methodologies and Algorithms
Lecture 3 Prescriptive Process Models
Software Life Cycle “What happens in the ‘life’ of software”
Chapter 2 SW Process Models
Software Life Cycle Models
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Prescriptive Process Models
Introduction to Software Engineering
Software Development Life Cycle:-
Software Process Models
Software Processes Process should be
SNS College of Engineering Coimbatore
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
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software Identify whatever requirements are known Design outline areas where further definition is mandatory

Customer test drives mock - up THE PROTOTYPING MODEL Build/ Revise mock - up Customer test drives mock - up Listen to customer

THE PROTOTYPING MODEL The prototype is evaluated by the customer/user Used to refine requirements for the software to be developed. Iteration occurs as the prototype is adjusted to satisfy the needs of the customer, Enabling the developer to better understand what needs to be done

Prototyping model

Prototyping model

RAD MODEL Rapid Application Development (RAD) is an incremental software development process model that emphasizes an extremely short development cycle. The RAD model is a “high-speed” adaptation of the linear sequential model where rapid development is achieved.

RAD Model

RAD MODEL 1. Business modeling: The information flow among business functions is modeled in a way that answers the following questions: What information drives the business process? What information is generated? Who generates it? Where does the information go? Who processes it?

RAD MODEL 2. Data modeling: The business modeling phase is refined into a set of data objects. The characteristics (called attributes) of each object are identified and the relationships between these objects defined.

RAD MODEL 3. Process modeling: Processing descriptions are created for adding, modifying, deleting, or retrieving a data object.

RAD MODEL 4. Application generation The RAD process works to reuse existing program components (when possible) or Create reusable components (when necessary). In all cases, automated tools are used to facilitate construction of the software.

RAD MODEL 5. Testing and Turnover Since the RAD process emphasizes reuse- many of the program components have already been tested. This reduces overall testing time. However, new components must be tested and all interfaces must be fully exercised.

Incremental model The incremental model combines elements of the linear sequential model with the iterative philosophy of prototyping. The incremental model applies linear sequences as calendar time progresses. Each linear sequence produces a deliverable “increment” of the software

The Incremental Model

Incremental model When an incremental model is used: The first increment is often a core product. The core product is used by the customer. A plan is developed for the next increment. The plan addresses the modification of the core product to better meet the needs of the customer and the delivery of additional features and functionality. This process is repeated - until the complete product is produced.

The Spiral Model The spiral model, originally proposed by Boehm , is an evolutionary software It provides the potential for rapid development of incremental versions of the software. Software is developed in a series of incremental releases. Increasingly more complete versions of the engineered system are produced.

A typical Spiral Model

The Spiral Model A spiral model is divided into a number of framework activities, also called task regions. There are six task regions: i. Customer communication—tasks required to establish effective communication between developer and customer. ii. Planning—tasks required to define resources, timelines, and other project related information. iii. Risk analysis—tasks required to assess both technical and management risks.

The Spiral Model iv. Engineering—tasks required to build one or more representations of the application. v. Construction and release—tasks required to construct, test, install, and provide user support (e.g., documentation and training). vi. Customer evaluation—tasks required to obtain customer feedback based on evaluation of the software representations.