CS306 12/04/06 Steven Hopson, Aaron Jackson, Jason Yonker

Post on 19-Jan-2016

41 views 1 download

Tags:

description

CS306 12/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. - PowerPoint PPT Presentation

transcript

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?