BrettWardsDesignStudy

From CSSEMediaWiki
Revision as of 22:53, 1 October 2009 by Brett Ward (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

For my design study I chose to work on the client part of my 324 project last year. The topic was a metrics collection plugin for Eclipse, and my groups design used a server + client design, but the client "design" was somewhat hacked together.

As the client was an Eclipse plugin, a number of the classes are generated by Eclipse. These have mostly been left out of the UML diagrams, as they will remain unchanged among versions.

The final version from last year can be downloaded from Google Code, with the eclipse-plugin folder being the client I was working on.

Notes on the initial design:

  • The User class was somewhat the central class of the design, controlling a lot of the functionality whether it be metrics, or server-oriented
  • The MetricsActions classes were the classes instantiated by Eclipse when the plugin was activated. These were activated by buttons on the interface.
  • The aspects of the plugin were a focus tracker, an "afk" tracker, a debugger usage tracker, and the ability to give code a "thumbs up" or "thumbs down" rating. There was also a log that kept track of usage of various aspects of Eclipse.

UML diagrams and whatnot to be uploaded. Too busy being sick right now :P

Personal tools