Provides specific input to the software components of system design to include hardwaresoftware trade-offs, software reuse, use of Commercial-Off-the-Shelf (COTS)Government-Off-the-Shelf (GOTS) in place of new development, and requirements analysis and synthesis from system level to individual software components