SOFTWARE PROTOTYPING Vishnu Chaitanya reddy Nara Vishnu Chaitanya reddy Nara

Slides:



Advertisements
Similar presentations
Chapter 8 Software Prototyping.
Advertisements

SWEN 5130 Requirements EngineeringSlide 1 Software Prototyping u Animating and demonstrating system requirements.
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.
Systems Analysis, Prototyping and Iteration Systems Analysis.
Designing and Developing Decision Support Systems Chapter 4.
Software Processes Coherent sets of activities for specifying, designing, implementing and testing software systems.
7M701 1 Software Prototyping Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 8
Part 2d: Requirements Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain Chapter 4: Finding.
Software Engineering 6/e, Chapter 8
Lab/Sessional -CSE-374. SYSTEM DEVELOPMENT LIFE CYCLE.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
Software project management (intro ) Project approaches.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
CHAPTER 19 Building Software.
Software Life Cycle Model
CSC271 Database Systems Lecture # 20.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
CSI315 Web Technology and Applications
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
IT Systems Analysis & Design
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
11.1 © 2007 by Prentice Hall 11 Chapter Building Information Systems.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Animating and.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
SOFTWARE PROTOTYPING Anil Kumar.Arikepudi.
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Project Life cycles BTEC National.
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Systems Development MBAA 609 R. Nakatsu. Overview of Today’s Lecture Why do IT projects succeed and fail? Two philosophies of systems development –Systems.
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
The Traditional System Development Life Cycle There are a number of important steps in the creation of a system, regardless of which approach you use.
11.1 © 2007 by Prentice Hall 6 Chapter Building Information Systems.
S OFTWARE P ROTOTYPING C HAPTER 4. SOFTWARE PROTOTYPING Prototype: Customers and end-users of the system find it difficult to express their real requirements.
Software Prototyping Rapid software development to validate requirements.
Software Engineering Lecture # 1.
Click to add text Systems Analysis, Prototyping and Iteration.
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 System prototyping l Prototyping is the rapid development of a system l In the past, the developed system.
44222: Information Systems Development
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Building Information Systems
RANDOM TESTING & PROTOTYPING Presented By: Presented By: Vipul Rastogi M.Tech (S.E.) SRMSCET Presented To: Dr. Himanshu Hora Chief Proctor SRMSCET.
Advantages and disadvantages Subtitle. The emphasis is on delivering a product that shows potential to satisfy investors rather than one end users but.
Rekayasa Perangkat Lunak Part-6
Prototyping in the software process
Software Engineering Management
Software Prototyping.
Prototyping Lecture # 08.
Software Processes (a)
Prototype Model Lecture-4.
Building Information Systems
Life Cycle Models PPT By :Dr. R. Mall.
IT Systems Analysis & Design
The Prototyping Paradigm
Software Prototyping Animating and demonstrating system requirements.
Chapter 2 – Software Processes
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Rapid software development
Presentation transcript:

SOFTWARE PROTOTYPING Vishnu Chaitanya reddy Nara Vishnu Chaitanya reddy Nara

Introduction what is software prototyping ? what is software prototyping ? It is the process of implementing the presumed software requirements with an intention to learn more about the actual requirements or alternative design that satisfies the actual set of requirements. It is the process of implementing the presumed software requirements with an intention to learn more about the actual requirements or alternative design that satisfies the actual set of requirements. Need for software prototyping Need for software prototyping -To assess the set of requirements that makes a product -To assess the set of requirements that makes a product successful in the market successful in the market -To test the feasibility without building the whole system. -To test the feasibility without building the whole system. -To make end-user involved in the design phase -To make end-user involved in the design phase

Phases of prototyping

Different Phases Define the prototype objectives Define the functionality Define the functionality Develop Prototype Develop Prototype Evaluate Prototype. Evaluate Prototype.

Types of Prototyping

Throw away prototyping Evolutionary prototyping. Operational prototyping

Throw away prototyping Objective - Derive end system requirements Throw away prototyping is one type of approach where an initial prototype is built mainly focusing on the poorly understood requirements Once the requirements are understood requirements document is updated and a conventional development process is followed to build system Once the requirements are understood requirements document is updated and a conventional development process is followed to build system

Evolutionary Prototyping Objective – Deliver a working system + requirements Evolutionary prototyping is the one in which a system is build using the well understood requirements.

Evolutionary Prototyping Advantages – Accelerated Delivery Accelerated Delivery Makes User Commit Makes User Commit Look like feel Look like feel Disadvantages – Disadvantages – Availability of specialist skills Availability of specialist skills Maintenance over long term Maintenance over long term

Operational Prototyping Used when requirements are either critical and understood or not critical and poorly understood. Throw away prototypes are selectively built on top of evolutionary prototype A trained prototyper keeps track of user.

Tools and Techniques Low level tools Low level tools High Level languages High Level languages Fourth Generation Languages (4GL) Fourth Generation Languages (4GL) Visual programming. Visual programming.

Benefits of Software Prototyping It makes the developers clear about the missing requirements. Lets the developers know what actually the users want. Reduces the loss by bringing the manufacturer to a conclusion weather the system which we are about to build is feasible or not rather than building the whole system and finding it. One can have a working system in before hand. It brings the user to get involved in the system design

Troubles of Software Prototyping Developers may loose the focus on real purpose of prototype and comprise with the quality of system. New born ideas will be plundered at the initial stages Prototyping will not reveal the non functional requirements like robustness, safety etc.