Requirements solicitation Requirements solicitation Find out what the

  • Slides: 6
Download presentation
Requirements solicitation • Requirements solicitation: – Find out what the customer wants • Write

Requirements solicitation • Requirements solicitation: – Find out what the customer wants • Write down the requirements: – Problem statement – Use cases – Screen layouts Fundamentals of Software Development 1 We will focus on this, but much more is needed in a real project. An entire course (CSSE 371) is devoted to project requirements! Also, you will be your own customer in this course. You will obtain real customers in higherlevel courses. 1

Screen layouts: An annotated series of pictures that explains how the product should look

Screen layouts: An annotated series of pictures that explains how the product should look and behave • You have enough detail if you could: – Give your screen layouts to a software developer – Get back what you had in mind • For your screen layouts in this class, focus on behavior and basic layout, not beauty – The next slides show screen layouts for an enhanced version of Ball. Worlds – The screen layouts are not just the pictures (they include the annotation) Fundamentals of Software Development 1 2

Screen layouts, page 1 • Start screen – When the application starts, a splash

Screen layouts, page 1 • Start screen – When the application starts, a splash screen appears that shows a cool picture (details TBA) and the authors of the application – Two buttons allow the user to continue Cool picture (details TBA) I want to set some options Fundamentals of Software Development 1 Balls. Worlds was written by: Mickey Mouse Donald Duck Goofy and other characters I’m impatient – let’s start playing! 3

Screen layouts, page 2 This shows 3 “worlds of balls” – there might be

Screen layouts, page 2 This shows 3 “worlds of balls” – there might be one or more worlds. Each world has “balls” of various kinds: colors, sizes, etc. Some balls move, bounce, shrink/grow, explode, etc. The worlds are independent of each other. Ball. Worlds File Options Start over Dud etc Pressing a button creates a Ball of that type in the world to the left of the button. Exploder Same as above Fundamentals of Software Development 1 Same as above 4

Screen layouts, page 3 • The File menu offers items for the following, with

Screen layouts, page 3 • The File menu offers items for the following, with the same keyboard shortcuts as in Microsoft Word: – New (same as start over) – Save (brings up a standard File ~ Save option box the first time, thereafter saves to the chosen file) – Save As (brings up a standard File ~ Save As option box) • The Options menu has two items: – Number of worlds: a drop-down box offering 1 to 6 worlds – Options panel: brings up the Options panel (see its screen layout for details) • The Start Over has a single option that, when selected, restarts the game with the same number of worlds but no balls. Fundamentals of Software Development 1 5

Screen layouts, page 4 • Various errors in the play bring up pop-up dialogs

Screen layouts, page 4 • Various errors in the play bring up pop-up dialogs that explain the error: – If the user presses a button for a class that does not exist – If the pressed button has a class that lacks a constructor of the proper type – [More messages to be added later] • The Options panel looks like this: – [details to be added later] Fundamentals of Software Development 1 6