Software engineering : an engineering approach - Peters, James F.; Witold Pedrycz; Peters, James F.; Witold Pedrycz (New York John Wiley and Sons., 2006)