team 5harks david agabin sean basci graham clark miguelly georges fatimah herndon alex van esbroeck...
TRANSCRIPT
Team 5harks
David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck
Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland Sarfaraz Suleman Eugene Tichenor
Group Structure 2 primary groups
GUI Team – led by FatimahCode Team – led by Jason
Each team is split into team A and BGUI Team AGUI Team BCode Team ACode Team B
This group structure:Assures work is balanced between membersAllows teams to meet separately and still provide a
means of communication with other teams.
Chosen because our team’s requirements specification is strongly defined
Incremental Process Model
Define incrementsbased on requirements
Define requirements
Design system
ImplementIncrement
RefineDesign
EvaluateSystem
Integrateand Test
DeploySystem
Overview
What is Umlet?A simple, fast, lightweight, open-source Java
based UML tool
Why choose Umlet?Very Lightweight CustomizablePortableIdeal for quickly making UML diagrams
May be run as any of the following: a standalone program, win32 executable, shell executable, or an Eclipse-Plugin
No installation required Dependent on a configuration file located in the
program directory Most components are Swing.• Somewhat heavy, but easier to develop
General Structure
Visual Overview
Requirement: Zoom Feature
Simple method for navigating large diagrams Zoom In and Zoom Out Buttons along top bar New “View” menu on the toolbar CTRL + Mouse Scroll Wheel
- Scroll forward designated Zoom In- Scroll backward designated Zoom Out
Lack of Zoom yields…
Zoom Mockup…
Requirement: Drag & Drop
Currently, elements can only be taken from the palette to the workspace by double-clicking on the element.
Often causes user to “lose” elements Non-intuitive Very annoying
Requirement: Insert Menu
Ability to quickly add an element to workspace Bypasses the palettes Search by name
Requirement: UI Additions
Double click
for new tab
Hide side panels
Cut/Copy/Paste
to right-click menu
Requirement: Dockable Panels
Break apart Workspace
Advantageous for Multiple Monitors
Requirement: Code To UML
Converts a package of classes to a UML diagram.
Supports: Java C# C++
• Ability to transfer UML diagram to skeleton code
• Available languages: Java, C++, C#
• Will abide by specification level UML 2.0
• Error checking of UML Structure
• Output options include:– Getters/Setters
– Default Constructors
– Imports
– Javadoc annotations (e.g. @override)
– Javadoc comments
Requirement: UML To Code
class Mammal implements Animal { public Hair shed() { }
//TODO: implement interface method public void eat() { }}/********************************************/class Tiger extends Mammal { protected int numOfStripes; …..}/********************************************/public interface Animal { public void eat();}
Example Of Conversion
*Elided: imports, getters/setters, comments, constructors, et al.
The Future
GUI TEAM CODE TEAM
Week 6 Design Stage Begins Increment 1 implementation
Week 7 Begins Increment 1 implementation
Continues with Increment 1
Week 8 Continues with Increment 1
Finishes Increment 1
Week 9 Begins Increment 2 implementation
Begins Increment 2 implementation
Weeks 10 - 11 Continues with Increment 2
Continues with Increment 2
Week 12 Begins Increment 3 implementation
Continues with Increment 2
Week 13 – 14 Finish Increments Finish Increment 2
Questions