Software prototyping

hudaseyam 739 views 13 slides Dec 06, 2019
Slide 1
Slide 1 of 13
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13

About This Presentation

prototyping is a development of a preliminary version of a software system in order to allow certain aspects of that system to be investigated


Slide Content

Software prototyping Prepared by Huda seyam Supervisor : Sana alSayegh Date:11/12/2017

O utline Identify the software prototyping Advantages of prototyping Types of prototyping Prototyping objectives Approaches to prototyping The Software Prototyping Process Guidelines for Prototyping

Prototyping Development of a preliminary version of a software system in order to allow certain aspects of that system to be investigated. It is an opportunity for the manufacturer to get an idea of what the final product will look like before additional resources are put into finalizing the product . It’s best where not all of the project requirements are known in detail ahead of time or areas where user interface may be tricky.

evaluate the product ensure it's doing what it's intended determine if improvements need to be made reduced time and costs Improved and increased user involvement By giving the software publisher the opportunity to Benefit prevents many misunderstandings and miscommunications that occur when each side believe the other understands what they said .

Types of prototyping Evolutionary Prototyping Exploratory development where the objective of the process is to work with the customer to explore their requirements and deliver a final system. The development starts with the parts of the system that are understood. The system evolves by adding new features proposed by the customer. Throwaway Prototyping is where the objective of the evolutionary development process is to understand the customer's requirements and hence develop a better requirements definition for the system. The prototype concentrates on experimenting with the customer requirements that are poorly understood

Prototyping objectives The objective of evolutionary prototyping is to deliver a working system to end-users The development starts with those requirements which are best understood . The objective of throw-away prototyping is to validate or derive the system requirements The prototyping process starts with those requirements which are poorly understood

Approaches to prototyping

The Software Prototyping Process Identify initial requirements In this step, the software publisher decides what the software will be able to do. The publisher considers who the user will likely be and what the user will want from the product, then the publisher sends the project and specifications to a software designer or developer Develop initial prototype In step two, the developer will consider the requirements as proposed by the publisher and begin to put together a model of what the finished product might look like.an initial prototype may be simple as a drawing on a whiteboard, or it may consist of sticky notes on a wall, or it may be a more elaborate working model.  

Review once the prototype is developed, the publisher has a chance to see what the product might look like and provide feedback on potential additions or changes; how the developer has envisioned the publisher specification examine the prototype.in more advanced prototypes, the end consumer may have an opportunity to try out the product and offer suggestions for improvement . Revise and enhance the prototype Using the feedback both the specifications and the prototype can be improved. Negotiation about what is within the scope of the contract/product may be necessary. If changes are introduced then a repeat of steps #3 and #4 may be needed.

Prototyping Tools CASE tools Application generators Report generators Screen generators Fourth-generation language (4GL) Fourth-generation environment

Guidelines for Prototyping Just start building Design thinking has a bias towards action: that means if you have any uncertainties about you are trying to achieve, your best bet is to just make something. Creating a prototype will help you to think about your idea in a concrete manner, and potentially allow you to gain insights into ways you can improve your idea . Don’t spend too much time Prototyping is all about speed; the longer you spend building your prototype, the more emotionally attached you can get with your idea, thus hampering your ability to objectively judge its merits.

Remember what you’re testing for All prototypes should have a central testing issue. Do not lose sight of that issue, but at the same time, do not get so bound to it so as to lose sight of other lessons you could learn from . Build with the user in mind Test the prototype against your expected user behaviors and user needs. Then, learn from the gaps in expectations and realities, and improve your ideas.

References https:// study.com/academy/lesson/what-is-software-prototyping-definition-models-tools.html http:// www.encyclopedia.com/computing/dictionaries-thesauruses-pictures-and-press-releases/software-prototyping https:// www.iotap.com/blog/entryid/124/advantages-disadvantage-of-prototyping-process-model https:// www.interaction-design.org/literature/article/stage-4-in-the-design-thinking-process-prototype https:// softwareengineering.stackexchange.com/questions/109409/what-are-the-differences-between-throwaway-and-evolutionary-prototypes