Software engineering : modern approaches - Braude, Eric J. (John Wiley, 2011)