Software engineering A methodical approach - Foster, Elvis C (New York CRC Press, 2017)