Supporting Real Demands in Software Engineering with a Four Steps Project-Based Learning Approach | IEEE Conference Publication | IEEE Xplore