1 / 16

JFreeChart Assistant Tool (JAT)

JFreeChart Assistant Tool (JAT). VJ Sudhakaran Anagha.K Madhu.Y Ramakrishnnan.V Vinaitheerthan.S. Project Management. Activity organization Meeting and Reporting procedures Meetings are held every Thursday at 8:30 pm (Unless rescheduled).

armand
Download Presentation

JFreeChart Assistant Tool (JAT)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JFreeChart Assistant Tool (JAT) VJ Sudhakaran Anagha.K Madhu.Y Ramakrishnnan.V Vinaitheerthan.S

  2. Project Management Activity organization • Meeting and Reporting procedures • Meetings are held every Thursday at 8:30 pm (Unless rescheduled). • Each member is randomly assigned the task of Meeting Coordination, Minutes Maker and Time Keeper and the details are is posted on the website. • All the documents will also be accessible from the group website at URL http://www.utdallas.edu/~sjv021000/ase.html • A mailing list was also created which will be used to exchange information and files between the members of the project. The list has the id ase_jfreechart@yahoogroups.com.

  3. Project Management ( Contd.. ) Project Timeline • Start Date: January 23rd 2003 • Analysis and Design: February – March 2003 • Implementation: March – April 2003 • End Date: April 28th 2003 (Deadline)

  4. Project Initiation Activities Concept Exploration Process System Allocation Process Requirements Process Design Process Implementation Process Verification & Validation Process Installation Process Software Process • Customized IEEE 1074 standard to suit the requirements • Model Used • Waterfall Model

  5. Why Waterfall Model? • Low risk in areas like staff turnover. • High risk in the area of schedule slippage. • Low probability that the requirements will change during the course of development. • Specification was very clear and unambiguous. • Had a good understanding of the system due to the ready availability of the customer for clarification.

  6. Status Report • Basic Charts (Pie Chart, Bar Chart, Line Charts, XY Plots and Scatter Plots) • Advanced Charts (Time Series with update method, High/Low/Open/Close Charts, Candle Stick charts, Gantt Charts, Wind Plots and Meter Plots). • TODO: Combined Charts, Rigorous Testing Java Beans and User Manual.

  7. Master Control preview Preview Generator JFree Chart Knowledge base generate Read write Input Specification Code Generator Output Architectural Diagram (OO)

  8. Implementation • Input : Text Based • Parser Used - Java CUP (COTS Component) • Knowledge Base : Embedded inside the code • Preview uses the Java RunTime system. • Beans to be implemented using BDK.

  9. Division of Work • Interface Design • Basic Charts (Everyone) • Advanced Charts (Madhu) • Input Module (Anagha and Vinai) • Code Generation (VJ, Madhu and Ram) • Integration (VJ and Madhu) • Preview (VJ, Madhu and Ram) • Documentation (Ram)

  10. Testing • Unit Testing (done by the individual working on that part) • Peer to Peer Testing (Team members check each other code for correctness) • Integration Testing (We are done with this but for Combined Charts and Time Series chart) • Rigorous (Test for all possible test cases for the respective charts)

  11. Tradeoffs • Text Vs Graphical based inputs • Type of Knowledge base to be used • Efficiency Vs Feasibility (Timing constraint) • XML or Hard Coding • Automation of Code Generation phase (not done due to timing constraints)

  12. Design Goals • Use of COTS • Maximum reuse • User Friendliness • High availability • Concurrent Development

  13. Problems • Understanding the COTS component . • Usage of Windows as the development platform (Inherently Unstable) • Understanding a poorly documented software package (Guess what!!! JFreeChart) • Arriving at a consensus in a team.

  14. Nice aspects of the project • Got exposed to a new software package and the concept of developing open source software products. • Doing a project as a team needs a lot of patience. • Productivity first, you get neither, quality first you get both.

  15. “The JAT Effect…” JFreeChart Without JAT JFreeChart With JAT

  16. Thank you for your Patience Questions Please……

More Related