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

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

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 of CS306 12/04/06 Steven Hopson, Aaron Jackson, Jason Yonker

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

CS30612/04/06

Steven Hopson, Aaron Jackson, Jason Yonker

Page 2: 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

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

Design

• Object Oriented Approach• Sequence Diagrams and Class Diagrams

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

User Manual

• Good basis for testing

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

Testing

• Types of tests

– Unit Testing

– Blackbox Testing

– Acceptance Testing

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

Unit Testing

• Unit Testing was preformed on all functions and classes.

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

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.

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

Final Product

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

Final Product

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

Tools/Resources

• Server – Apache, MySQL, PHP5

• Artifact creation – OpenOffice, Word, Excell, Visio, Gimp

• FTP/SCP

• Communication Tools – AIM, email

• PHP www.php.net

• Eclipse

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

Line Count Resources

• Approximate line count compared to COCOMO: 2031 vs. 2080

• Exact code line count: 3611

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

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)

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

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

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

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

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

Questions?