Computer Science
E N D
Presentation Transcript
Computer Science Prototyping
I need a Paper Aeroplane • You have 1 minute to make me one… Don’t throw it! You’ll let the competition see how to make it! End
Paper Aeroplanes • Let me see what you have made… • What is the problem we have just encountered? • You were given no user requirements to go on.
Book Title: Prototyping Learning Objectives • understand what prototyping is • be able to discuss the advantages and disadvantages of using prototyping when developing solutions • have experience of using prototyping to create solutions to simple problems Success Criteria • ALL— will know what prototyping is. • MOST— will know the advantages and disadvantages of using prototyping. • SOME— will use what you have learnt about SDLC and prototyping to find a solution to a simple problem.
Problem – I need a paper aeroplane • I would like a paper aeroplane that is 21cm long, but the nose and tail must be separately defined (so there is a break in the middle). I do not want the plane to be wider than 8cm. I want CR Planes logo on either side of the tail and I would like a happy face on the front of the plane. • Can you write a list of user requirements in your book. CR Planes
Software Development Life Cycle • What would the next steps be? • Feasibility – does the technology exist? • Analysis – what do I want? • Design – how should it look? • Implement – make it? • Evaluate it! • Maintenance? • Go through the steps and make your prototype and I will evaluate it. • If you create a plane that meets my requirements I will give you a Haribo. • Yes Paper • Interview / Ask Me • Draw It Out? • Make prototype • I can look at it • Make repairs
Aeroplanes • We are going to use them next lesson. • Put your name on your plane. KEEP YOUR PLANES!!
Prototyping • How does prototyping help me “the user” to get what I want? • How does prototyping help you as a “developer” to make the perfect plane? • What are some of the problems you came across with prototyping the plane? • What does the Haribo represent in our scenario?
Proto-Typing Advantages Disadvantages • The customer can give feedback having seen or used a sample so the feedback will be better • The developer can get meaningful feedback before the product is developed too far • The product can be changed based on feedback during the development rather than getting to the end and the customer saying “that’s not what I meant”! • More costly to keep making prototypes • More time-consuming having to get feedback at each stage • The customer can keep moving the goal-posts, which may make the development timescales longer
Review • How can you link what you have learnt today with your coursework? • What are important about the User Requirements for your coursework? • How are the user requirements used at the end? • How can you use
HW • Complete homework on it’s learning for Prototyping.