cus1156-SOFTWARE DESIGN METHODS