Software essentials design and construction - Dingle, Adair (Taylor & Francis, 2014)