Systems Engineering: Principles and Practice