Science Applications International Corporation
Software Applications Engineer
Whiteman AFB, MO
Oct 2004 - Sep 2006
Project: Route Refinement Tool
- Description
- RRT is a Java GUI wrapped around a legacy Department of Defense combat simulation called SUPPRESSOR. The legacy interface requires complex command-line interactions with the user; therefore RRT provides a graphical user interface in its place. RRT is constructed using the ESRI MapObjects software, which helps to enable map displays. Users of RRT import data into the model from different sources, all of which are displayed on a 2D map display before the model is executed. Once data is within the program, it can be edited and saved within the user session. Because the legacy SUPPRESSOR model is executed on another UNIX computer, RRT must spawn and monitor processes across a network connection. There may be several running RRT clients connected to the RRT server running the simulation.
- Responsibilities
-
- Analyzed the requirements and converted them into technical specifications
- Authored the System Requirements Document, which was presented to the US Air Force for approval
- Involved in all stages of the SDLC (Analysis, Design, Development, Testing, Implementation)
- Responsible for the design of the overall system using MVC pattern
- Created procedures to read XML input files using their schemas and JDOM
- Stored locally saved parameters and data within XML files using JDOM
- Programmed complex, user-centered Swing components that visualized complicated input variations
- Implemented event-driven communication using Observer/Observable pattern
- As team member, submitted up-to-date code through Subversion repository
- Technologies
- Swing, Eclipse, Netbeans, AspectJ, XML, Subversion
Project: Polar Data Viewport
- Description
- Utilized Java2D to plot polar data, allowing user to graphically display multiple files containing polar points. Structured Swing GUI to zoom and pan in response to mouse commands.
- Responsibilities
-
- Complete design and implementation
- File input and parsing of structured data
- Translation of input into Java objects using OOD/OOP to ensure subclasses of polar data and comparable polar points
- Graphical display of polar data using Java2D, including user control of color, line style, line size
- Used mouse events to catch user pan and zoom (using mouse wheel) and force data display to respond and redraw
- Technologies
- Swing, Java2D, Netbeans