The Logical Design presents a complete and unambiguous definition of the solution’s logical elements from the user and functional point-of-view.
This design is written without the encumbrances of architecture, technology, and infrastructure. A logical design identifies and defines all the objects and their behaviors, attributes, and relationships within the scope of the solution.
The goal of the logical design is to convert the contents of the usage scenarios and conceptual design into an abstract model that identifies the cooperating logical components that support the solution.
The logical design does not identify specific technologies. The goal is to analyze and understand the solution’s functionality before making any technology commitments. If the final design includes custom components (components not provided in available solutions or products), including information about them in the logical design facilitates their translation directly into the physical design.
Presenting a logical design to solution stakeholders early in the development process elicits user feedback on the proposed solution while minimizing the distractions of the design’s physical aspects.
The documentation of a logical design is valuable not only during development but once the solution is operational. When changes are proposed to the requirements of a deployed solution, it is easier to analyze those changes using the logical design in order to estimate the changes’ impact on the physical solution.
The development team will use the logical design to:
1) prove the solution meets functional requirements, and
2) recognize logical design errors.
The logical design is also important input for developing test plans and test cases.
Click here to download the template.