Knowledge in design process in software engineering