Environment-based design Requirement Ontology Life cycle Systems engineering