TS.SP 3.1 Implement the Design
Summary
Implement the designs of the product components.
Description
Once the design has been completed, it is implemented as a product component. The characteristics of that implementation depend on the type of product component.
Design implementation at the top level of the product hierarchy involves the specification of each of the product components at the next level of the product hierarchy. This activity includes the allocation, refinement, and verification of each product component. It also involves the coordination between the various product component development efforts.
- Software is coded.
- Data are documented.
- Services are documented.
- Electrical and mechanical parts are fabricated.
- Product-unique manufacturing processes are put into operation.
- Processes are documented.
- Facilities are constructed.
- Materials are produced (e.g., a product-unique material could be petroleum, oil, a lubricant, a new alloy).
Example Work Products
- Implemented design
Subpractices
1. Use effective methods to implement the product components.
- Structured programming
- Object oriented programming
- Aspect-oriented programming
- Automatic code generation
- Software code reuse
- Use of applicable design patterns
- Gate level synthesis
- Circuit board layout (place and route)
- Computer aided design drawing
- Post layout simulation
- Fabrication methods
2. Adhere to applicable standards and criteria.
- Language standards (e.g., standards for software programming languages and hardware description languages)
- Drawing requirements
- Standard parts lists
- Manufactured parts
- Structure and hierarchy of software product components
- Process and quality standards
- Modularity
- Clarity
- Simplicity
- Reliability
- Safety
- Maintainability
3. Conduct peer reviews of the selected product components.
4. Perform unit testing of the product component as appropriate.
Note that unit testing is not limited to software. Unit testing involves the testing of individual hardware or software units or groups of related items prior to integration of those items.
- Statement coverage testing
- Branch coverage testing
- Predicate coverage testing
- Path coverage testing
- Boundary value testing
- Special value testing
- Functional testing
- Radiation inspection testing
- Environmental testing
5. Revise the product component as necessary.