Knowledge in structured design in software engineering