Systems Engineering: Theory & Practice