## 4 Proposed Method
### Ensuring Traceability of Requirements and Component Architecture Elements
#### 4.5.2 Tracing Between Structured Features and Component Architecture  
To proceed with the structured feature analysis phase in the SFCAD process, outputs from the requirements analysis phase such as the functional requirements specification and hardware system model are required. Based on these outputs, the structured feature list is analyzed and produced during the structured feature analysis phase.  
The component architecture generated by SFCAD in the component-based development process is specified for component reuse. To ensure that the component can be reused to reflect the developer's intent, the component specifications must include the information necessary for reuse, such as the functionality and interfaces of the component. Figure 6 shows the relationship between the attributes of the structured features and the elements of component specification.  
During the component identification and component interaction phases of SFCAD, the designer uses the action attributes of the structured features from the structured feature list to generate the initial component architecture by applying a sensor-actuator pattern. Both  
Figure 6: Association between a structured feature and artifacts.  
the initial component architecture and the modified component architecture may change based on the quality attributes or business requirements identified during the requirements analysis phase. When a change occurs, the existing structured features and elements of the component architecture are remapped accordingly. By including structured features in the generation of the component architecture, traceability from the requirements to the component architecture is ensured.  
The attributes of the structured feature model provide the essential information for specifying each component. The requirements specification affects all the attribute values of the structured features, and these values directly influence the construction of the component architecture. The functionality attribute represents the functionality of the component, providing information about the actions the component performs. The component identity-structured features establish a connection between the structured features and components whereby the attributes of the structured features can be associated with the functionality of the components. The action and data attributes of the structured features influence the assignment of operations to interfaces during the component interaction phase, which is based on the analysis of data and transmission flows.  
Embedded software in hardware systems operates with a specific purpose. The environment attribute refers to the environment in which the component is expected to operate, reflecting the hardware dependencies of embedded software. The hardware elements represented by the data and event attributes of the structured features describe this environment and link the structured features to component specifications. The event attribute of the structured feature is used to represent its states or events. Non-functional properties such as the performance or execution order of the component can be associated with the event attributes of structured features. Thus, each attribute of the structured feature model influences various aspects of the component architecture design and plays a crucial role in connecting requirements to the final component architecture.