13.07.2015 Views

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

11.6 Requirements for the Budget <str<strong>on</strong>g>Applicati<strong>on</strong></str<strong>on</strong>g>271Ellen: Have you ever tried to use it?! Please! The CFO thought it lookedgreat—and <strong>on</strong> paper it did. But that user interface makes it almost impossibleto be productive. And it’s as slow as molasses. 3Bob: But back to this new applicati<strong>on</strong> . . . I’m assuming you’ll want a GUI<strong>on</strong> this?Ellen: Of course. Give it a standard, simple GUI. Something like this.(She begins to draw <strong>on</strong> her whiteboard.)For any given department there will be a “pool” of m<strong>on</strong>ey. Those dollarsare displayed and can be subdivided into smaller pools of m<strong>on</strong>ey by creatingsubaccounts.But as the m<strong>on</strong>ey is subdivided those new accounts and associated dollarsshould become visible by others. And as dollars are spent during the year, we’llwant to track those dollars, so those amounts should be visible, too, andsubtracted from the overall pool of available dollars.Bob: Wait . . . back up. What needs to be entered to subdivide anaccount?Ellen: The user just picks an account, then chooses to subdivide it, enteringthe amount to put in each account . . . or even just a percent of the largerpot of m<strong>on</strong>ey.Bob: So if he picks <strong>on</strong>e account to subdivide, does it split into two, orthree or how many?Ellen: Let the user choose, but maybe two as a default.Bob: OK, but we may need to take a harder look at that interacti<strong>on</strong>.Ellen: So how l<strong>on</strong>g will that take? Can you have it ready by the end of thism<strong>on</strong>th?Bob: I’d like to try the “spiral” approach <strong>on</strong> this project. I can havesomething for you by the end of this week— from which you can tell me if I’mheading in the right directi<strong>on</strong>. It will just be a beginning, but you’ll be able tosee something run. By the way, is this tool <strong>on</strong>ly for our group?Ellen: For now it is, but I could see other departments wanting to use itsome day. Who knows how far it could go?3. Remember, this is a ficti<strong>on</strong>al account. We are providing justificati<strong>on</strong> for why they can’t usethe corporate applicati<strong>on</strong>. Any<strong>on</strong>e’s use of such a tool can be less than optimal, reflecting more<strong>on</strong> themselves than <strong>on</strong> the value and usability of the tool.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!