According to Roger Pressman's software engineering principles, design is information-driven. This means design decisions and architectural choices are based on information about requirements, constraints, and system goals that have been gathered and analyzed during earlier phases.