This document provides an overview of software engineering concepts related to software design. It discusses the definition and activities of software design, including preliminary and detailed design. It covers software design principles, considerations, and processes. It also describes various software design tools like data flow diagrams, structure charts, and entity-relationship models. Finally, it discusses object-oriented design, user interface design, data design, architectural design, interface design, and component-level design.
Related topics: