The first term project for software construction testing and maintance