classification of computer software diagram