Hi,
Just found out I have passed with 377/400!! Many thanks to all who have posted on this forum - I found the posts absolutely invaluable.
My results were:
Section Summary:
General Con: 100 98
Documentation: 70 70
OOD: 30 30
GUI: 40 27
Locking: 80 80
Data Store: 40 32
Network Server: 40 40
Total: 400 377
I used eclipse with "checkstyle" and "findbugs" plugins. I wrote extensive junit tests which were invaluable and I can't emphasise enough the importantance of these.
I think I dropped points on the GUI because of an issue when I used JFormattedTextField to validate the customerID (as an 8 digit number) - the text field did not reinitialise properly. Other than that, I kept the gui very simple. I coded for the 48hr in the GUI. The search/getall functionality got all the records in the database.
I used a semaphore's to handle the locking (1 write and 20 reads). Each client had its own Data instance (to ensure that only the client that locked a record could unlock it). Locking was the responsibilty of a LockManager. It also handled the acquiring/releasing of the read/write semaphores.
I am not sure what I dropped points on the data store - I implemented equals() and hashCode() on my value object.
I used the following books:
Head First Object-oriented Analysis and Design
Head First Design Patterns
SCJD Exam with J2SE 5
Writing Effective Use Cases
Effective Java
Thanks,
Rory
Just found out I have passed with 377/400!! Many thanks to all who have posted on this forum - I found the posts absolutely invaluable.
My results were:
Section Summary:
General Con: 100 98
Documentation: 70 70
OOD: 30 30
GUI: 40 27
Locking: 80 80
Data Store: 40 32
Network Server: 40 40
Total: 400 377
I used eclipse with "checkstyle" and "findbugs" plugins. I wrote extensive junit tests which were invaluable and I can't emphasise enough the importantance of these.
I think I dropped points on the GUI because of an issue when I used JFormattedTextField to validate the customerID (as an 8 digit number) - the text field did not reinitialise properly. Other than that, I kept the gui very simple. I coded for the 48hr in the GUI. The search/getall functionality got all the records in the database.
I used a semaphore's to handle the locking (1 write and 20 reads). Each client had its own Data instance (to ensure that only the client that locked a record could unlock it). Locking was the responsibilty of a LockManager. It also handled the acquiring/releasing of the read/write semaphores.
I am not sure what I dropped points on the data store - I implemented equals() and hashCode() on my value object.
I used the following books:
Head First Object-oriented Analysis and Design
Head First Design Patterns
SCJD Exam with J2SE 5
Writing Effective Use Cases
Effective Java
Thanks,
Rory