Software engineering – fall 10 Exercise 1: requirements analysis, use cases, scenarios (week 43: 25.10.-31.10.) A. Your task is to think and define (reverse engineer) the basic functionalities of the coffee maker 1) What is it the most fundamental function of a coffee maker? 2) What are the essential parts of a coffee maker? Why? 3) What kind of coffee makers are there? How do they differ from each other (e.g. espresso machine, coffee maker at restaurant, coffee maker at home, coffee maker for camping, …)? B. Define a coffee maker of your dreams: 1) For whom it is intended to? 2) Why is it better than other solutions? 3) Define in detail how it is used. -Is it easier to use than other solutions? Why? -Are there different kinds of users? C. Extend your coffee maker solution. Explain how you will reach the following goals. 1) Your coffee maker solution should offer coffee for 10 / 100 / 1000 people at a time. 2) Your coffee maker should offer always fresh, high-quality coffee. 3) The coffee maker should be suitable also for blind people. Homework: explain the following concepts shortly (max three sentences) 1) 2) 3) 4) 5) 6) 7) 8) requirements analysis user requirements system requirements user description / different types of user / roles of users use case use case scenarios functional requirements non-functional requirements