SE 6354

W
Document Sample
scope of work template
							                            CS/SE 6354 Software Engineering
                                Project Concept Description
                                 JFreeChart Assistant Tool

Project Concept
The goal of this project is to develop part of a system that assists developers in using the JFreeChart
package [JFreeChart 2002] effectively. With this tool, a programmer can describe the chart that he or she
needs to build; the JFreeChart Assistant Tool (JAT) generates the code that calls the JFreeChart library.

The JFreechart package is a free Java class library for generating charts, including:
    Pie charts
    Line charts
    Bar charts (horizontal, vertical, regular, stacked, with optional 3D-effect);
    XY plots
    Scatter plots
    Time series
    High/low/open/close charts
    Candle stick charts
    Combination charts
    Gantt charts
    Wind plots
    Meter charts
    Symbol charts
    etc.

The JAT has the following goals:
    The user should be able to specify what the code should do (e.g., create a bar graph, pie chart,
       etc.) using a convenient, easy to use GUI.
    The JAT should be a distributed, client server application written in Java
    The JAT should support four of the graphs and all of their options in the JFreeChart library.
    The tool should have the capability to synthesize (i.e. create) Java code that uses the JFreeChart
       class library.
    The JAT should provide a preview feature, which allows the user to view the graph that would be
       generated
    The generated Java code should compile using the SDK 1.4.
    The generated Java code should be stored in a file, named by the user.
    The IDE is NetBeans.


Reference
JFreeChart 2002                  JFreeChart homepage, http://www.jfree.org/jfreechart/index.html

						
Related docs