Design Engineering

Design Engineering covers the principles, concepts, and practices that guide the development of a high-quality system or product. The primary goal is to create a model or representation—the "design model"—that ensures the final product exhibits Firmness (no critical bugs), Commodity (suitable for its intended use), and Delight (is pleasurable to use). This model details the software's data structures, architecture, interfaces, and components needed for implementation.

Software Design Modules

Software Design Principles

Software design is defined as both a process (the sequence of steps to describe the software) and a model (the final blueprint providing different views of the software). The principles below guide this process and ensure the quality of the resulting model:

1. Traceability and Context

2. Quality and Structure

3. Development Practice