Software engineering (Deepublish, 2017)