CS306 12/04/06 Steven Hopson, Aaron Jackson, Jason Yonker
description
Transcript of CS306 12/04/06 Steven Hopson, Aaron Jackson, Jason Yonker
CS30612/04/06
Steven Hopson, Aaron Jackson, Jason Yonker
Overview
• Web based application with SQL database
• Users have accounts which provide access to their folders and images
• Users can upload/edit/delete images and folders related to their account
• Anonymous users can view shared folders
Design
• Object Oriented Approach• Sequence Diagrams and Class Diagrams
User Manual
• Good basis for testing
Testing
• Types of tests
– Unit Testing
– Blackbox Testing
– Acceptance Testing
Unit Testing
• Unit Testing was preformed on all functions and classes.
Blackbox Testing
• Each component was tested to confirm that the expected result was achieved.
• Blackbox testing resulted in the correction of a few bugs that could not be found in unit tests.
Final Product
Final Product
Tools/Resources
• Server – Apache, MySQL, PHP5
• Artifact creation – OpenOffice, Word, Excell, Visio, Gimp
• FTP/SCP
• Communication Tools – AIM, email
• PHP www.php.net
• Eclipse
Line Count Resources
• Approximate line count compared to COCOMO: 2031 vs. 2080
• Exact code line count: 3611
Performance to Schedule
• All core tasks were completed on time.
• Could have been more specific on deadlines for individual components.
• More details on Project Page (http://www.doubtech.com/development/software/projects/?project=23)
Issues/Problems
• Too much time spent on implementation
• Not enough time spent on artifact creation
• Technical difficulties with server
• CVS server memory crash
• Sequence diagrams for web based applications
Lessons Learned
• It is difficult to translate object oriented design into PHP/web based code
• Explode
• Start earlier
• Well designed programs are easier to implement as a team
• Record start and end dates as they occur
Questions?