Saturday, May 4, 2024

What is High-Level Design Document?

high level design

The solution designer must ensure that the solution meets the business and technical requirements, is scalable and maintainable, and is delivered on time and within budget. High Level Design (HLD) is a general system design and includes the description of the System architecture and design. Brief explanation on components like platforms, systems, services and processes is also considered part of HLD.

Characteristics of HLD

Low-Level Design (LLD) is a component-level design process that follows a step-by-step refinement process. It provides the details and definitions for the actual logic for every system component. It is based on HLD but digs deeper, going into the separate modules and features for every program in order to document their specifications. A High-Level Design (HLD) is a technical document for a (generally) non-technical audience. A High-level Design aims to provide all relevant stakeholders with a bird’s eye view of the solution architecture and design after implementation (or integration).

Creating System Diagrams and Flowcharts

High-Level Design documents are like big-picture plans that help project managers and architects understand how a system will work and low-Level Design documents are more detailed and are made for programmers. This section details the impacts to Management Information/Business Information Reporting, including changes to existing reports, new reports required, data sources for reporting, non-functional reports, applicable information retention policies. This section establishes the reporting impacts and provides the correct level of reporting to the Business & Management.

Important Key Principles of Software Architecture for Better Design

HPU’s Game Design Program Ranked Among Top 50 in the Nation - High Point University

HPU’s Game Design Program Ranked Among Top 50 in the Nation.

Posted: Tue, 11 Apr 2023 07:00:00 GMT [source]

The HLD is one of the documents accompanying the SoW in the Analysis phase. It clarifies the solution’s high-level concepts so stakeholders can decide whether the design satisfies their requirements. So, you have requirements in the form of scenarios or use cases, and you have a domain model and a set of components. These scenarios also allow the necessary APIs you need to build to emerge. Most of the time it’s important to lay out the actual components that will be built to implement this design. Most of us are doing microservices these days, so this normally shows what services will be built or invoked as part of implementing the use cases.

The judicious use of sequence diagrams is an excellent tool for this kind of exploration. But I strongly suggest to not use LucidChart for this; these diagrams change a lot and changing sequence diagrams in LucidChart is a miserable affair. If it’s just one service for example, you could just say “we’re going to build a new survey service” and be done with it.

high level design

How HLD is different from LLD

The purpose of this High-Level Design (HLD) is to add the necessary detailed description to represent a suitable model. This is designed to help with operational requirements and can be used as a reference manual for how the modules interact. Basically, HLD is a technical representation of functional requirements and the flow of information across assets or components. In summary, Low-Level Design is the process of taking the high-level design and creating a more detailed, technical representation of the system. The Detailed Design is an extension of the Low-Level Design, which provides a very detailed design of the software system.

In one of two sentences, describe at high level what you are solving using this design. This section should not describe the problem (use “Background”) or propose a solution(use “Design”), not should it got into implementation details like stating list of requirements and features. In the session, we can roughly discuss all the points and our perspectives from the technical team to the business team. Then there might be a change in their requirement and design based on how the session going because we don’t want any funny requirement that in the end cannot be implemented in our application.

High-Level Design documentation may use some non-technical terms unlike Low Level design which should be strictly technical jargon. While designing, always keep the core system functionalities in focus. Make sure the high-level design addresses the main goals and requirements of the software system. Additionally, consider the user experience and ensure that the design enhances usability, efficiency, and overall satisfaction.

About This List

Outlines dependency on other projects and the impact of the solution proposed in this HLD on other projects. This section establishes a common high-level understanding of the project scope and the proposed solution for stakeholders at all levels. Solution architecture principles are a set of rules and best practices that govern the design and development of software systems. These principles include flexibility, agility, security, reliability, and interoperability, ensuring that software systems are developed with the necessary quality attributes to meet the needs of the business and its users.

This documentation serves as a reference for developers, project managers, and other stakeholders. It aids in maintaining consistency and clarity throughout the software development lifecycle. In the software development process, in this case, significant scope project development.

Once the major components and modules are identified, it is crucial to define their interactions and dependencies. In the travel booking system, the user interface module communicates with the search and reservation module to retrieve available options based on user inputs. It also interacts with the payment processing module to securely process payments. The search and reservation module, in turn, relies on the database module to retrieve and store relevant data.

No comments:

Post a Comment

LEED v5 U S. Green Building Council

Table Of Content About LEED Building Design and Construction (BD+C) What is the LEED Associate Program? LEED Rating System Certification pro...