In requirements engineering for embedded systems the fundamental
functional and non-functional requirements for a system with an embedded
software system are discussed, captured, analysed, validated, and
documented.
A good system architecture depends on the availability and understanding of the
requirements. The system architect captures and uses the requirements
and within the framework of the product creation
process.