Question: what are the characteristics of good design in software engineering?
Answer: Six characteristics of good software design—simplicity, coupling, cohesion, information hiding, performance, and security—are described.