<s>[INST] ### Software Development Methodology and Frameworks

In the topic of software development methodologies and frameworks, how do the concepts of requirements engineering, software process engineering, business process re-engineering, component-based software engineering, and software product lines relate to or contradict each other?[/INST]