leader alejandro ortiz gmf consultant frank hernandez gmf developer frank hernandez parser...

18
Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Pro grammer Alejandro Ortiz Minute Taker Ariel Cary Leader Frank Hernandez GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Pro grammer Alejandro Ortiz Minute Taker Ariel Cary Leader Ariel Cary GMF Consultant Frank Hernandez GMF Developer Alejandro Ortiz Parser Designer/Pro grammer Frank Hernandez Minute Taker Ariel Cary Phase II Phase III Phase I Rapid Realization of Communication Services System (RRComSSys) Team 1 1. Cary, Ariel 2. Hernandez, Frank 3. Ortiz, Alejandro Roles 1. Leader 2. GMF Consultant 3. GMF Developer 4. Parser Designer/Programm 5. Minute Taker

Upload: dennis-day

Post on 17-Jan-2018

220 views

Category:

Documents


0 download

DESCRIPTION

Project Schedule

TRANSCRIPT

Page 1: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

LeaderAlejandro Ortiz

GMF Consultant

Frank Hernandez

GMF DeveloperFrank

Hernandez

Parser Designer/Progr

ammer Alejandro Ortiz

Minute Taker Ariel Cary

LeaderFrank

Hernandez

GMF Consultant

Frank Hernandez

GMF Developer Frank

Hernandez

Parser Designer/Progr

ammerAlejandro Ortiz

Minute Taker Ariel Cary

LeaderAriel Cary

GMF Consultant

Frank Hernandez

GMF DeveloperAlejandro Ortiz

Parser Designer/Progr

ammerFrank

Hernandez

Minute Taker Ariel Cary

Phase II Phase III

Phase I

Rapid Realization of Communication Services System (RRComSSys)

Team 11. Cary, Ariel2. Hernandez, Frank3. Ortiz, Alejandro

Roles1. Leader2. GMF Consultant3. GMF Developer4. Parser Designer/Programmer5. Minute Taker

Page 2: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Project Overview

• Rapid Realization of Communication Services System, a system that will allow users to create communication models using a declarative Communication Modeling Language (CML) with a user-friendly graphical infrastructure.

• This system allows the implementation of a variety of communication models, simply by dragging shapes and connecting them into the modeling environment, and in a matter of minutes get a working model implemented to communicate any number of end users.

Page 3: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Project ScheduleID Task Name Start Finish Duration

Feb 2007 Mar 2007 Apr 2007Jan 2007

1/28 3/252/4 3/42/11 3/11 4/8 4/153/182/251/14 4/12/181/7 1/21

1 1d1/9/20071/9/2007Draw Gantt Chart

2 17d1/31/20071/9/2007Write & Validate Use Cases

3 17d2/23/20072/1/2007Create Static and Dynamic Models

4 7d2/9/20072/1/2007Create user interface mockups

6 4d2/23/20072/20/2007Subsystem Decomposition

7 4d3/1/20072/26/2007Create Modeling/Exec environments

8 7d3/12/20073/2/2007Validate transformations

9 3d3/6/20073/2/2007Generate code based on Models

10 2d3/16/20073/15/2007Create calls to Skype interface

12 11d4/10/20073/27/2007Define Testing Strategy

13 15d4/16/20073/27/2007System Testing and Evaluation

5 0d2/20/20072/20/2007Milestone 1

11 0d3/27/20073/27/2007Milestone 2

14 1d4/17/20074/17/2007Milestone 3

Page 4: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

User Interfaces: Creation

Visual Development Environment (VDE)

Page 5: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

User Interface: Execution

Page 6: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Package DecompositionUser Communication Interface

Communication Modeling Environment Schema Transformation Environment

Repository

Synthesis EngineSkype API

SE_Interface<<UC-SE_Interface>>

Page 7: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Comm. Modeling EnvironmentCommunication Modeling Environment(CME)

Visual Environment(VE)

Development Envirnment(DE)

EclipseMAndITemp<<DE_Templates>>

EclipseVisualEditor<<DE_VisualEditor, CME_View, VE_View>>

EclipseVisualParser<<DE_VisualParser>>

ElcipseVisualLoader<<VE_VisualLoader>>

ElcipseVEController<<VE_Controller>>

EclipseMenuSysAndDisp<<VE_Model>>

EnvController<<CME_Controller>>

EclipseModelTransformer<<CME_Model>>

Repository Schema Transformation Engine (STE)

Page 8: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Schema Transformation Engine

Schema Transformation Engine (STE)Parser

Repository

Communication Modeling Environment (CME)

StreamHandler<<CVM_Pipe,STE_Controller>>

+transformToXCML(xmlFile: Data)+validateSchema(schemaFile: Data)+convertToSkype(instanceData: Data)+Instance(): StreamHandler

-instance

GMLToXCMLTransformer<<CVM_GMLToXCMLParser, CM-XML_Parser>>

+convertToXCML(XMLData: Data)

SchemaTransformer<<CVM_SchemaParser, StoI_transformer>>

+validateSchema(schemaData: Data)+displayRequestForm()-updateSchemaInput()

XML_Interface<<CM-XML_Interface>>

Singleton Design Patternused during the implementationof the StreamHandler to limitthe maximun number of controllersto 1.

MasterParser<<CVM_Parser>>

FileHandler<<CVM_DataSource>>

+fileName: String+loadXMLFile(fileName: String)

Pipe and Filter (PF)Architecture was chosen for the ctotrol and transfer of data streams.

Page 9: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Synthesis Engine

Synthesis Engine(SE)

Operation<<Command>>

+Execute()

ConcreteOperation<<Command>>

SkypeOperationInvoker<<Command>>

+invokeOperation()

SynthesisEngine<<CVM_SynthesisParser>>

+convertToSkypeCalls(instanceData: Data)

SkypePtHandler<<CVM_DataSink>>

+addSkypeOperation(SkypeOperation: Operation)+Action()

1 +receiver

User Communication Interface (UCI)

Skype API

Command Design PatternUsed during the implementationof the classes in the (SE) package.

Abstract Factory Design PatternUsed during the implementationof the classes in the (SE) package.

Pipe and Filter (PF)Architecture was chosen for the ctotrol and transfer of data streams.

Page 10: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Simplified Modeling Class Diagram

Person_Terminal<<CVM_Person>>

IsAttached_Terminal<<CVM_IsAttached>>

AIToP<<CVM_conIAToP>>

Device_Terminal<<CVM_Device>>

Connection_Terminal<<CVM_Connection>>

AIToDev<<CVM_conIAToDev>>

DevToCon<<CVM_conDevToCon>>

Medium_Terminal<<CVM_Medium>>

MedToCon<<CVM_conMedToCon>>

Master_Terminal<<CVM_Terminal>>

Capability_Terminal<<CVM_Capability>>

CapToDev<<CVM_conCapToDev>>

Page 11: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Profile Metamodel

Page 12: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Profile Modeling Environment

Page 13: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Profile Execution

Page 14: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Test CaseName: Test Create Terminal

 Requirement ID:

1.8_CrtTerm 

Purpose: The purpose of this test case is to test the Create Terminal Use Case. Dependencies: None 

Environment/ Configuration:

None

Initialization: The Communication Modeling Environment must be initialized prior the execution of this test. Finalization: If no shape is drawn, the CME must be checked before any other test takes place. Actions: Select Terminal from the shape palette in the CME.Drag the Terminal onto the canvas. Input data: Attempts to perform the actions specified on the ‘Action’ section. 

Expected results:

The Terminal shape is drawn on the canvas. 

Actual results: The Terminal shape is drawn on the canvas. 

Pass/Fail: PASS

Page 15: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Use Case Use Case – Create Terminal

Use Case ID: 1.8_CrtTerm Use Case Level: High-level. Scenario: The CVM developer puts a terminal shape on the canvas.   Actor: CVM Developer.   Description: 1.     The CVM developer clicks the shape on the shape palette that he or

she wants to include in the CVM model. 2.     The system highlights the shape on the palette. 3.     While holding the mouse button pressed, the CVM developer drags

the shape onto the canvas and releases the mouse button. 4.   The system draws the selected shape on the canvas and assigns default

values for its attributes.

Page 16: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Sequence Diagram

/ : CVM Developer

/Toolbox /Canvas / EclipseVisualParser /Repository

Shape is any terminalshape from the canvas.

2 : dragObject()

1 : selectShape()

3 <<validate>>

4<<store GML>>

5<<validated>>6 : display()

Page 17: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Statechart Diagram

Application Ready

[ Start ]

Error Handled

GMLXML Not Loaded

[ Load Failed ]

[ Load Success ]

Schema Not Validated

Skype Calls Handled

[ File was an instance ] / convertToSkype()

[ End Application ]

Input Requestd

[ File was schema ] / requestInput()

Input Entered [ Still a Schema ] / requestInput()

Input Entered [ Instace Completed ] / convertToSkype()

[ Canceled ]

All the errors thatoccur cause the applicationto stop.i.e If the input is not validthe application will inform theuser of the error.

GMLXML Loaded

The application ends wheneither:1- The Schema s prossedsuccessfully.2- The user cancles the input requiest to completethe schema.

convertToXCML [ Transformation Success ] / validateSchema()

convertToXCML [ Transformation Failed ]

Page 18: Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary

Questions?

“Madness? THIS IS SPARTA!”