Download presentation
Presentation is loading. Please wait.
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?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.