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