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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

264Chapter 11Balancing Acts: An Imaginary ScenarioYou will also see the requirements for a simple budget applicati<strong>on</strong> that willbe used in succeeding chapters. It has little to do with real budgets, but lots todo with a simple applicati<strong>on</strong> that we can use to dem<strong>on</strong>strate various Javatechnologies.11.2STATEMENT OF THE NEEDFinancial planning is something that every<strong>on</strong>e does. The basic tool of financialplanning is the budget. But unlike the home budget, the budget of a large corporati<strong>on</strong>is managed at multiple levels within the organizati<strong>on</strong>. Sure, at somelevel, the board, the CEO, and the CFO decide that “we will spend X milli<strong>on</strong>dollars for operati<strong>on</strong>s for this quarter,” but that is the start of the process, notthe end.From there, the feeding frenzy of middle management begins. And keepingtrack of things becomes an important aspect of financial c<strong>on</strong>trol and corporategovernance.Realistically, any large business will already have processes and tools inplace that meet this need. We are not expecting that what we develop here willbe anything that a business will actually adopt to manage this process. Rather,our goal is to illustrate some methods of software development that actuallywork to build real Java applicati<strong>on</strong>. The outline of methods and code could beused to address many classes of enterprise software.11.3HOW TO DEVELOP SOFTWAREThere is a science of Software Engineering. The development of software canbe made an engineering discipline, with mathematical rules and metrics ofsuccess. Every aspect of a complete system can be worked out in detail beforehandso that you know, well before a line of code is written, what the outcomewill be.That’s not what we’re talking about here.We are talking about software development not as it happens at NASA,medical device companies, and in factories where nuclear missiles are made. Inthose c<strong>on</strong>texts, the potential costs of error are extremely high, ranging from themultibilli<strong>on</strong> dollar loss (and public embarrassment) of crashing a spacecraft intoMars, <strong>on</strong> through having heart pacemakers fire off incorrectly, right to endinglife as we know it <strong>on</strong> this planet. In such cases, no matter how much the correct

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

Saved successfully!

Ooh no, something went wrong!