System engineering fundamentals