Distributed Software Development VLab project plan

Preview:

Citation preview

Distributed Software Development

VLabproject plan

VLab intro

What is VLab?

• distance learning

• system used by students for working on laboratory exercises on remote computers

• automated grading

• lab computers available 24/7

VLab components

• reservation system– reserving lab computers for work on exercises

• client application– accessing server and remote computer

• server application– controlling access to remote computers– automated grading

• remote lab computers– monitoring progress of exercises

VLab project goals

• reservation system– we used FERWeb reservation system which

isn’t adjusted to VLab– build new reservation system adjusted to

VLab

• administration system– make easier to add, remove and change

exercises, students etc. in VLab system– getting overall and average points for

students, exercises or courses

Reservation system

• web page php user-friendly interface• provides a way to the student to reserve

computers in the VLab• lets the user see what slots are available

in a precise date• lets the user cancel any reservation and

making a new one• takes care of the concordance of the

information

User Case

Administration system

• web page

• all information about students, exercises, reservations etc. will be in VLab database

• this system will be adjusted for modifying and viewing VLab data

• viewing points for one student and for all students in one exercise or course

• viewing and managing reservations

VLab structure

server application

client application

lab computer

administration web page

reservation web page

database

VLab planActivities w45 w46 w47 w48 w49 w50 w51 w52 w01 w02 w03

Project assignments

Requirements

Database definition

Web site interface

Design description

Server modifications

Implementation

Web page testing

Integration

System testing

Presentation & delivery

Recommended