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.11 Exercises277• http://www.progsoc.uts.edu.au/~timj/thesis/web/srs.html• http://www2.ics.hawaii.edu/~johns<strong>on</strong>/413/lectures/5.2.html• http://www.cc.gatech.edu/people/home/tomoyo/rocky-axel.1.docFor those who are serious about their software development process, theCapability Maturity Model for Software from the Software Engineering Instituteat Carnegie Mell<strong>on</strong> University is the standard. Visit their Web site athttp://www.sei.cmu.edu/cmm/.If you would like to know more about the spiral approach to software design,you might want to start with the seminal paper <strong>on</strong> the topic, “A SpiralModel of Software <str<strong>on</strong>g>Development</str<strong>on</strong>g> and Enhancement,” in Computer 21, no. 5(May 1988), pages 61–72.To see how the director of the Software Engineering Institute viewsthe spiral approach, check out the short and readable introducti<strong>on</strong> athttp://www.dacs.dtic.mil/awareness/newsletteres/technews2-1/disciplined.html.Another good look at the spiral, or iterative, approach can be found athttp://www.stickyminds.com/se/S3420.asp which has a hyperlink fora PDF file of a paper by Philippe Kruchten of Rati<strong>on</strong>al Software. The papercovers some pitfalls comm<strong>on</strong> to the first uses of the iterative approach; worththe read.A great survey of key papers <strong>on</strong> three major approaches—spiral and relatedtopics (including newer work by Boehm), aspect-oriented programming (AOP),and the rati<strong>on</strong>al unified process—is at http://www.rspa.com/reflib/PrescriptiveModels.html.11.11EXERCISES1. Write requirements for a simple word processor or spreadsheet. Start withsome obvious functi<strong>on</strong>ality. Add <strong>on</strong>ly enough “bells and whistles” for itto be usable for beginners. Show this list to others, especially people familiarwith similar applicati<strong>on</strong>s. What features do they find missing that areimportant to them? How quickly does your list expand? What might youdo to limit the size and the rate of growth of the features list?

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

Saved successfully!

Ooh no, something went wrong!