VIRTUAL LABS: SOFTWARE ENGINEERING - FUNCTIONAL USE CASES