|
Detailed Design Specification:
Detailed Design is the process of transforming the HLD into a more detailed level from the perspective of a part (Modules, macros, includes, and so forth). Its objectives are as follows:
• Finalize the design of components and parts within a system or product.
• Complete the Component (Unit) Test Plans.
• Feedback to HLD, Verify changes in HLD.
The Detailed Design description process is also grouped into three Phases: preparing the DDS, reviewing the same and obtaining the final sign-off from the Project Manager or customer. After the sign-off, the Functional baseline for requirements is established.
Link to Top
Implementation: This phase largely focuses on three stages: Coding (Build), Unit Testing and Integration Testing.
Coding Stage: The coding portion of the process results in the transformation of the DDS for a function to completely coded parts. The objectives of this stage are as follows:
• Code Parts (modules, macros, includes, messages and so forth)
• Code Unit Test Cases
• Verify changes in HLD or DDS.
Unit Testing: This is the first test performed on an executable module. Its objectives are as follows:
• Verify the code against the component's of DDS
• Execute all new and changed code to ensure that all the branches are executed in all directions
• Correctness of the logic, and data path are verified
• Exercise all error messages, return codes and response options.
• Feedback to code, LLD and HLD
The level of Unit Testing is for verification of limits, internal interfaces, and logic and data paths in a module, macro or executable include. Unit Test is performed on non-integrated code and may require scaffold code to construct the proper environment
Integration Testing: Integration Test is the testing of the combined software parts that make up a component after the software parts have been integrated into the system library. Integration Testing is a systematic technique for constructing the program structure while at the same time conducting tests to uncover errors associated with interfacing. The objectives of this test are as follows:
• Test External User Interfaces to the component's design documentation - User Requirement.
• Test component interfaces to the components design documentation.
• Test application program interfaces to the component's design documentation.
• Test error recovery and messages to the component's design documentation.
• Test the shared paths (Multitasking) and shared resources (Files, locks, queues, etc.) to the component's design documentation.
Link to Top
|