Software engineering : modern approaches - Braude, Eric J.; Bernstein, Michael E. (John wiley & sons,inc, 2011)