Software engineering techniques applied to agricultural systems : an object-oriented and UML approach - Papajorgji, Petraq J. (Springer, 2006)