ArgoUML Peterson Lorins Chi-Hwa John Marcos Dawid Trawczynski Leticia Izquierdo EEL5881 Software Engineering I Spring 2002 – Dr. Schiavone
Agenda Overview Requirements Specifications Functional Features Architectural Design Detail Design Conclusion
ArgoUML Open-source CASE tool, coded in Java –Supports design in UML Extend available features –Accessible from main pull-down menu
Requirements Add features to available open-source CASE tool Features include –Cut, Copy, and Paste –Undo and Redo –Drag and Drop
Specifications Features must be accessible by –Main Pull-down Menu –Right-click Menu –Tool bar
Functional Features Cut, Copy, and Paste –Class diagrams Undo and Redo –Class diagrams Drag and Drop –Not implemented
Functionality Accessible by main pull-down menu Time constraints and scope limited –Right-click menu –Tool bar –Drag/Drop features
Architectural Design
Detail Design
Cut/Copy Class Diagrams
Cut/Copy Collaboration Diagrams
Paste Class Diagrams
Paste Collaboration Diagrams
SWING Undo/Redo Mechanism
SWING - “The code name for a collection of graphical user interface (GUI) components that runs uniformly on any native platform which supports the Java(TM) virtual machine*.”
Swing Cont - “Because they are written entirely in the Java programming language, these components may provide functionality above and beyond that provided by native-platform equivalents. (Contrast with AWT.)” (Abstract Windowing Toolkit)
Undo/Redo Class Diagrams
Undo/Redo Collaboration Diagrams
Conclusion 5 of 7 features implemented Scope Time constraints