Conclusion
A software component ----
must be thoroughly documented so that component consumers,
purchasing end-users,testers, and maintainers of the software and
hardware components can maintain and evolve the system through many
versions of the software, defect patches to the software component, and
enhancements to the hardware system.