Information Technology Reference
In-Depth Information
screen and eats pieces of ''candy''. When a piece is eaten, the worm grows by
one segment. If the worm runs into the wall, or runs into itself, the worm dies
and the game is over. As time increases, the speed of the worm increases. You
should focus on the states of the application, but not the worm. Start from the
initial state (application is not initialized) and the final state (application is
destroyed). Define the states between these two. Then connect states with
events and transitions (events can come to the game from the ''outside'' also).
Consider, for example, the following events:
• Start game
• Stop game
• Restart game
• Worm died
• Candy eaten
• Timer tick
Are there any other events or transitions, such as time events, signals, or self-
transitions?
References
Berard EV (1993) Essays on object-oriented software engineering, vol 1. Prentice-Hall, Inc..
Booch G (1994) Object-oriented analysis and design with applications. The Benjamin/Cummings
Publishing Company, Inc., New York
Burch J G (1992) Systems analysis, design, and implementation. Boyd and Fraser Publishing
Company, Boston, MA
Elienes
A
(1995)
Principles
of
object-oriented
software
development.
United
Kingdom
University Press, Cambridge, United Kingdom
Jia X (2003) Object-oriented software development using java, 2nd edn. Pearson Education Inc.,
Boston
Pahl, G., & Beitz, W. Engineering Design: A Systematic Approach. ed. K. Wallace. 1996
Parnas DL (2001) On a 'buzzword': hierarchical structure. In Pioneers and their contributions to
software engineering, pp. 499-513. Springer, Berlin, Heidelberg
Pfleeger SL (2001) Software engineering: theory and practice, 2nd edn. Prentice Hall, Upper
Saddle River, NJ
Schach S (2008) Object-oriented software engineering. McGraw-Hill Higher Education, Boston
Sommerville I (2004) Software engineering, 7th edn. Peason Education, Ltd., Boston
Sommerville I (1996) Software engineering, 5th edn. Peason Education, Ltd., Boston
Turner M, Budgen D, Brereton P (2003) Turning software into a service. Computer 36(10):38-44
Weber CA, Current J, Desai A (2000) An optimization approach to determining the number of
vendors to employ. Supply Chain Manage: Int J 5(2):90-98
Search WWH ::




Custom Search