Modern Methods of Systems Engineering: With an Introduction to Pattern and Model Based Methods