Detailed Design Fundamentals

Tram Ho

1. Overview of Detailed Design

a. What is a detailed design? Detailed design is one of the levels of software design. In this process, one will go over the detailed design of the components and give the output a design that can be easily coded. The details of that could be

  • Analyzing system components into software components
  • Allocate functions to the module
  • User interface
  • Status, state changes
  • Data and user interaction
  • Algorithm, data structure
  • Range of modules

2. Creating Detailed Design

Unlike achitecture, where the set of overview requirements is explicit. Detailed design goes into the analysis and design of modules and components. After completing a module or component, the coder can proceed with the code. When conducting detailed design of those components, we must pay attention to the important components:

  • Interface Design – Internal & External
  • Graphical User Interface (GUI) Design (Chapter 9)
  • Internal Component Design (Chapter 7)
  • Data Design ~ Database; data dictionary

1. Interface Design

According to the set rules. The design interface will be focused on

Interface inside components

Interface used externally between components Example:

3. Detailed design evaluation

Logical designs are only evaluated through static techniques. Because up to this step we do not have specific software. When conducting an evaluation, we have a Technical review, which adheres to the following principles:

  • Send a review request with enough time for others to review
  • There must always be an expert in the evaluation process at team review
  • There is always 1 QA during review
  • Focus on important aspects, answer the question: How can this design be functional or non-functional?
  • There is a standard progress management document

4. Documenting Detailed Design

Documents about Detailed Design are also saved in software development documents (SDD). The parties dev, QA, BrSE, … have the right to use. There are several formal standards for documentation such as:

  • Interface Control Document
  • Version Control Document

5. Management of implementation

  • Supervise and control the synchronization of Detailed Design
  • Assess the level of synchronization of the design? Is it easy to code? If the gap is large or impossible, it may lead to a project failure
  • During the maintain phase, special attention is required. Especially new members joining the project
  • The implementation procedures must ensure high uniformity.

6. Summary

Above are the Detailed Design principles that I have summarized. It includes 2 main ideas:

  • What is Detailed Design
  • Key Tasks in detailed Design

Hope the article can help you more or less. Thank you for reading!


Share the news now

Source : Viblo