Presentation is loading. Please wait.

Presentation is loading. Please wait.

May 2005 Greg Giacovelli – Nick Mancuso – Shaun Newsum – Jean-Paul Pietraru – Nick Stroh.

Similar presentations


Presentation on theme: "May 2005 Greg Giacovelli – Nick Mancuso – Shaun Newsum – Jean-Paul Pietraru – Nick Stroh."— Presentation transcript:

1 May 2005 Greg Giacovelli – Nick Mancuso – Shaun Newsum – Jean-Paul Pietraru – Nick Stroh

2 2 Agenda Background Motivation Requirements Schedule Metrics Architecture Tier Design Domain experience

3 3 Background Replace the “try” system –Compiles, tests, and saves students submissions –Provides immediate feedback to the student –Collection of scripts written in the early 1990’s –Issues: Steep learning curve Performance issues at peak hours

4 4 Motivation New Features –Cross platform support –Small learning curve –A solid framework Provide clear ports for adding future customizations & expansions Separate concerns to ease maintenance Distribute CPU load

5 5 Requirements Gathered from: –Project sponsor –Personal experience with old system –Sample try lab configuration Tested against: –Project sponsor –try manuals SRS is thorough & will be useful to future developers

6 6 Schedule Due DateDeliveredNameDescription 12-26-04 Project PlanPlan and schedule 01-06-0501-26-05SRSDefines the system requirements 01-25-0502-18-05DesignDescribes the system design 01-20-05 Test PlanDefines the testing approach 01-29-0502-18-05M1Milestone #1 – The Framework 02-17-05 Progress reportMidpoint project presentation 02-28-0503-24-05M2Milestone #2 – Submit 03-31-0505-02-05M3Milestone #3 – Compile and Test 04-28-05 Project posterProduct presentation poster 04-30-05N/AM4Milestone #4 – Code complete 05-16-05 Conference PaperEnd of term paper 05-20-05N/AM5Milestone #5 – Gold

7 7 Metrics Man Hours (Est.)660 LOC23550 LOC / Man Hour35.6

8 8 Metrics

9 9 Solution Architectural framework –May be easily extended to meet all requirements –Runs in any J2EE-compliant application server. –Scalable by distributing amongst multiple hosts Distributed submission processing –Compile & testing is completed by an array of clients –Increases system performance –Scales up by adding more client machines

10 10 Solution Model-View-Controller –Decouples UI from business logic Business logic from data Web services –Interface to the business logic –Custom UI’s & scripts may be written

11 11 Architecture

12 12 Web Tier

13 13 Business Tier

14 14 Data Tier

15 15 Middle Tier

16 16 Problems we encountered Configuration issues –jBoss Integration tests J2EE complexity Learning curve

17 17 Post Mortem What went well: –Solid documentation throughout. –Proof-of-concept or better code for each major component of the system. What we learned from: –Too much wind-up time –Should have dropped JBoss early

18 questions? comments? concerns?


Download ppt "May 2005 Greg Giacovelli – Nick Mancuso – Shaun Newsum – Jean-Paul Pietraru – Nick Stroh."

Similar presentations


Ads by Google