Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck...

18
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

Transcript of Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck...

Page 1: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

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

Page 2: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

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.

Page 3: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

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

Page 4: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

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

Page 5: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

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

Page 6: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

Visual Overview

Page 7: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

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

Page 8: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

Lack of Zoom yields…

Page 9: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

Zoom Mockup…

Page 10: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

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

Page 11: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

Requirement: Insert Menu

Ability to quickly add an element to workspace Bypasses the palettes Search by name

Page 12: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

Requirement: UI Additions

Double click

for new tab

Hide side panels

Cut/Copy/Paste

to right-click menu

Page 13: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

Requirement: Dockable Panels

Break apart Workspace

Advantageous for Multiple Monitors

Page 14: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

Requirement: Code To UML

Converts a package of classes to a UML diagram.

Supports: Java C# C++

Page 15: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

• 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

Page 16: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

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.

Page 17: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

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

Page 18: Team 5harks David Agabin Sean Basci Graham Clark Miguelly Georges Fatimah Herndon Alex van Esbroeck Bryant Lam Jonathan Lenart Jason McAninley Joseph Roland.

Questions