Where do software architectures come from? Systematic development from domains and requirements. A re-assessment of software engineering?