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.7 Documenting, Prototyping, and Stakeholder Buy-In273Some organizati<strong>on</strong>s are very formal in their understanding of requirements.They will have company-standard formats which you must follow. But thereis no magic format that will make for good requirements. It really all comesdown to c<strong>on</strong>tent.Here’s an informal list of the requirements for the budget applicati<strong>on</strong>,based <strong>on</strong> the c<strong>on</strong>versati<strong>on</strong> between Bob and Ellen.Features:• Starts with a single lump sum of dollars.• How does this first sum get entered?• Each dollar amount is associated with an “account.”• Any account may be divided into two or more subaccounts.• The dollar amount associated with a subaccount is specified either inabsolute dollars or as a percentage.• What if they d<strong>on</strong>’t add up?• Can the user mix $ and %?• Can the user leave the last subaccount’s amount blank for “remainingdollars”?• Tracking of the dollars—not enough info, so not in first prototype.• Multiple users will have access to the data.• C<strong>on</strong>current use is allowed and supported.• Short development time, limited resources.• Has a graphical user interface; earliest versi<strong>on</strong>s may be command-line andterminal interacti<strong>on</strong>.Not all requirements will be easily forthcoming; not all can be traced backto an exact quote from the previous discussi<strong>on</strong>. Other requirements will needto be inferred from the discussi<strong>on</strong> or from department “culture,” or come fromyour own judgment:• Platform: “any” PC in Ellen’s department—but her developers are all using<strong>Linux</strong> platforms.• Future platforms: “any” PC in the company means any Windows, <strong>Linux</strong>,or Mac OS X.• Reliability: <strong>on</strong>ce entered, data is never lost.• Maintainability: the applicati<strong>on</strong> must be easy to maintain.

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

Saved successfully!

Ooh no, something went wrong!