fundamentals of software engineering project