Modeling Environment for the Communication Virtual Machine Team 2 Date: 12/03/2008 Team MembersRole Deliverable 1Role Deliverable 2Role Final Deliverable.

Slides:



Advertisements
Similar presentations
CC SQL Utilities.
Advertisements

Professional Toolkit V2.0 C:\Presentations - SmartCafe_Prof_V2.0 - bsc page 1 Professional Toolkit 2.0.
WASTE MANAGEMENT ©2010 SciQuest USA Confidential 1 Powered by RFx User Guide.
Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM PERTEMUAN-4 Chapter 4. Use Case Analysis.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
The Last Procedure Before First Functional Prototype Grant Boomer, Brett Papineau, Tanis Lopez, Archana Shrestha CS 383.
Welcome to Keyboarding Pro DELUXE ® Get Started Get Started Create Your Student Record Create Your Student Record The Main Menu The Main Menu Send Files.
Windows XP Basics OVERVIEW Next.
Final Project Document Presentation Integrated Chat System Team # 4 December 2, 2003 Professor Peter Clarke Phase 1 Melissa Betancourt: Programmer Eric.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Conversion Between Video Compression Protocols Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin Cooperated with:
CS511 - Spring 2006 Final Presentation Project 3 - Team 1 Ching Chang Panagiotis Papapetrou Raymond Sweha.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Introduction To Form Builder
Chapter 14: Event-Driven Programming with Graphical User Interfaces
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Creating a Web Page HTML, FrontPage, Word, Composer.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Virtual Mechanics Fall Semester 2009
Database Design with VisualDCT Nicholas Di Monte.
Back to content Final Presentation Mr. Phay Sok Thea, class “2B”, group 3, Networking Topic: Mail Client “Outlook Express” *At the end of the presentation.
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
AgentTool (III) Dynamic MSE Presentation 1 Binti Sepaha.
Android SMIL Messenger Presented By: Alex Povkov Brad Gardner Jeremy Spitzig Santiago Jamriska.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
Nipissing’s ROMEO e-System Internal Research Funding (IRF) Internal Research Grant Application Form (IRG)
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
NEW INNOVATIONS Faculty Introduction NEW INNOVATIONS Faculty Introduction This presentation includes the following topics: Login Notifications Completing.
Chapter 10 Fireworks: Part II The Web Warrior Guide to Web Design Technologies.
The Fundamentals of Using Windows 95. Windows 95 ã operating system that performs every function necessary for the user to communicate and control computer.
1 Presentation and tool by Jason Kealey University of Ottawa CSI5180 Automatic conversion of Use Cases to Use Case Maps.
Incell Phonium Processor Design Specifications Dale Mansholt Aaron Drake Jonathan Scruggs Travis Svehla Incell Phonium Processor.
Creating Buttons – Lesson 51 Creating Buttons Lesson 5.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
WEIGH STAR A Software for Weighing Systems. Features Weigh STAR is a S/W that is designed for weighing systems. It reads the weight (both Gross Weight.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 Use Case 1 what are use cases? “A specification of sequences of actions, including variant.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
0 eCPIC Admin Training: OMB Submission Packages and Annual Submissions These training materials are owned by the Federal Government. They can be used or.
Programmable Logic Training Course HDL Editor
Using Skype for Building Effective Group Collaboration By JoAnn Fifield.
Define and describe operating systems which contain a Command Line Interface (CLI) Define and describe operating systems which contain a Graphical User.
A Communication Virtual Machine Seminar of “Virtual Machines” course ALI MOGHADDAM University of Science and Technology Mazandaran, Babol
PAYware Transact Terminal Interface Manager
CEN5064/CEN4021 SRAD Denis Antoine(Team Leader) Harika Chirumamilla(Time Keeper) Marcelo Lopez(Minute Taker) Jean-Marc Rodriguez(Cross Functional/ Development)
Leader Alejandro Ortiz GMF Consultant Frank Hernandez GMF Developer Frank Hernandez Parser Designer/Programmer Alejandro Ortiz Minute Taker Ariel Cary.
RRComSSys Rapid Realization of Communication Services System for Disaster Management Project Presentation 1 for Team #2 CEN 4021 and CEN 5064 Professor:
UML - Development Process 1 Software Development Process Using UML.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
Chapter – 8 Software Tools.
Lecture Notes for Revisiting Use Case Descriptions.
Intoduction to Andriod studio Environment With a hello world program.
Chavez, Melesan Karen De Luna, Lin Detera, Patrick Kevin Martinez, Jellene Joy Dental Clinic Database System Functional Requirements.
Unity Application Generator How Can I… Export variables of a Control module, modify the Initial values and import the list back into UAG.
© 2009 IBM Corporation ITCAM for Transactions ISM Profiles Management ITCAM for Transactions – Internet Service Monitoring – Profile Management (v7.3)
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Creating cast members  Using tool palette window that can be selected from window menu.  The following objects can be created: Push buttons, Radio buttons,
FILES AND EXCEPTIONS Topics Introduction to File Input and Output Using Loops to Process Files Processing Records Exceptions.
SAP Business One B1iF Training
CVM GUI Team #1 Final Presentation Barbara Espinoza Jorge Guerra
Project: Virtual Job Fair Students: Justin Korah, Diego Perez, Andres Gonzalez, Enmanuel Corvo, Tomer Doar Mentor: Masoud Sadjadi, Juan Caraballo Project.
The National Reference Metadata Editor (NRME)
Rational Publishing Engine RQM Multi Level Report Tutorial
The National Reference Metadata Editor (NRME)
Presentation transcript:

Modeling Environment for the Communication Virtual Machine Team 2 Date: 12/03/2008 Team MembersRole Deliverable 1Role Deliverable 2Role Final Deliverable Lazaro Pi Leandro Wong Manasa Bharadwaj Sandeep Varry Jorge Jauregui Marc Gauthier Roberto Espinoza Team Leader Project Manager Document Editor Implementer System Manager Implementer Minute Taker System Manager Object Designer Team Leader Document Editor Time Keeper Minute Taker Project Manager Implementer Project Manager Document Editor Team Leader Implementer Object Designer -

Purpose of system and scope Allow teams to create communication models that can be later executed on the Communication Virtual Machine (CVM). CME created using model driven software development techniques in an easy to use graphical modeling framework Will eventually allow us to deploy a communication application employing the features already present in applications (Skype or Smack APIs) Able to load and display schemas in the modeling environment. The system will also store models in GCML and XCML format, including layout information. 2

Implemented Use cases 3

Convert Model from XCML to GCML Actors: Modeler Description: The modeler will give CME as input an XCML file and the CME will return the GCML version of the input file Trigger: The Modeler selects the Convert from XCML to GCML option on the menu. The system responds by … CME reads the XCML text into memory as a data structure of CML objects. CME checks if it has a GCML file associated with this XCML file in the repository. If that is the case, CME compares the 2 files to see if they are equivalent (by comparing all objects). If they are equivalent, CME uses the stored GCML and goes to the last step; For each of the objects, CME initializes an empty layout entry. CME opens the GCML file in the Modeling Environment. 4

Post-conditions: the GCML version of the file is generated and the model is displayed on the CME canvas. Alternative courses of action: This use case can be called from T2_CME_SYSE2E_12_ImportModelFromXCML Decision Support… Frequency: Moderate to high - Performed for every time the Modeler wants to import an existing XCML model (8 times per day). Criticality: High. This is one of the 2 main uses of the system. Risk: High. This requires algorithms and data structures that complicate the programming. 5 Convert Model from XCML to GCML

Create File Transfer Model Actors: Modeler Description: The Modeler drags Shapes and Edges to the CME in order to create a File Sharing Model that users will execute later. Pre-conditions: Modeler has the CME open and has access to save created models to the Repository. Trigger: The Modeler Starts a new model by selecting the create new option in the CME The system responds by … 1. The CME creates a new model 2.The Modeler drags to the Canvas : Person1, Person2, Device1, Device2, Connection1 3.The Modeler creates edges from Connection1 to Device1, Device2, and Medium1. 4.The Modeler drags isAttached1 to the canvas and creates edge from isAttached1 to Device1. 5.The Modeler drags isAttached2 to the canvas and creates edge from isAttached2 to Device2. 6.The Modeler saves the model to the repository. 6

Create File Transfer Model Alternative courses of action: The Modeler can instantiate all fields in the modeled objects (i.e. set all properties) in which case the model created can be executed with prompting the final user to fill any other input. Post-conditions: After this use case is complete, the created model has been saved to the repository and is ready to be used by the GUI user. Decision Support… Frequency: Low - This model would have to be created only once, it will be modified sporadically. Criticality: High - Directly support one of the main uses of the system Risk: Medium 7

Software architecture diagram 8

9 Minimal Class Diagram

Convert XCML to GCML 10

State Machine 11

TCS_5.1(Convert the model form the XCML to GCML) 12 Purpose To test if a user can convert the XCML to GCML and save the GCML to the repository Sunny Day Preconditions The user( "L1 ") is already logged on to the system. The XCML and its corresponding GCML file " GCML3.gcml_diagram" already exist in the repository. Input - The user "L1", click on Model -"L1" clicks on “TransformXCMLToGCML” -L1 browses for the XCML form "c:/../Example/xcml1.xcml_diagram ” -L1 browses for the destination path” c:/../Example/ “ for saving the converted GCML file -L1 names the file GCML3.gcml_diagram in the destination path. - L1 clicks on "convertXCMLToGCML". Expected Output The GCML file GCML3.gcml_diagram is created and the GCML is stored in “c:/../Example/”

TCS_5.3(Convert the model form the XCML to GCML) 13 Purpose To test if a user can convert the model from the XCML to GCML Rainy Day Preconditions The user( "L1") is already logged on to the system. The GCML does not exist in the repository. The XCML L1 tries to convert is incomplete. Input - L1 Clicks on Model - L1 Clicks on TransformXCMLToGCML - L1 browses for XCML present in the repository. (path as mentioned in TCS_5.1) - L1 clicks on "convertXCMLToGCML". Expected Output Corresponding Error message is displayed

Screenshots Login Environment Convert GCML to XCML 14

15

Thank you 18 Questions ? Comments ?