AgentTool (III) Dynamic MSE Presentation 2 Binti Sepaha.

Slides:



Advertisements
Similar presentations
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
Advertisements

PRESENTATION 3 Sri Raguraman CIS 895 Kansas State University.
Online Hotel Reservation System
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
© Copyright Eliyahu Brutman Programming Techniques Course.
ACM/JETT Workshop - August 4-5, 2005 UML Modeling using MagicDraw UML for Java Programmers.
Time Domain Analysis Tool Semester Project Presentation Ehsan Ghaneie Ken Waller EEL 6883 – Software Engineering II Spring 2007.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE 2 PRESENTATION Bakor Kamal CIS 895.
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Bogor-Java Environment for Eclipse MSE Presentation II Yong Peng.
AgentTool (III) Dynamic MSE Presentation 1 Binti Sepaha.
Chapter 7 Structuring System Process Requirements
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
Sequence Diagram Generator Presentation II MSE Project / Fall, 2005 Samer AliSaleh Major Advisor: Bill Hankley.
CIS 895 – MSE Project KDD-Research Entity Search Tool (KREST) Presentation 2 Eric Davis
Introduction to MDA (Model Driven Architecture) CYT.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
© 2011 Autodesk CP5239 Demand-Loading AutoCAD®.NET Plug-ins James E. Johnson Synergis Software Sr. CAD Developer.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Selected Topics in Software Engineering - Distributed Software Development.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Environment Model Building Tool MSE Presentation 1 Esteban Guillen.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Deployment modeling March, 2010.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Online Music Store. MSE Project Presentation III
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Lab 5 CPIT 250 System Analysis and Design.
Natural Language to Machine Readable Format By: Damian Tamayo Presentation 2 – Nov. 13, 2009 CIS 895 – MSE Project.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Performance Study of Message Passing in an Event Service: Java RMI vs. TCP Sockets Laxminarayan Muktinutalapati (Lux) Department of Computing and Information.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
1 5/18/2007ã 2007, Spencer Rugaber Architectural Documentation Graphical (views) and textual Kruchten's 4+1 Views –Philippe B. Kruchten. "The 4+1 View.
Communication Model MSE Presentation II Acharaporn Pattaravanichanon.
Bogor-Java Environment for Eclipse MSE Presentation III Yong Peng.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
1 Towards Integrated Tool Support for the User Requirements Notation Jean-François Roy
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Online MusicCD Store MSE Project Presentation II Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen.
Automata Editor Tool with GEF and EMF
Studio modeling basics
Systems Analysis and Design in a Changing World, Fourth Edition
Analysis Classes Unit 5.
Bogor-Java Environment for Eclipse
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Component and Deployment Diagrams
Object-Oriented Analysis and Design
Unified Modeling Language
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
UML: Unified modeling language
UML Overview Part 2.
Analysis models and design models
Presentation transcript:

agentTool (III) Dynamic MSE Presentation 2 Binti Sepaha

Outline  GEF Overview  Architecture Design  Formal Specification  Inspection Checklist  Project Plan  Test Plan  Activity Diagram Editor Demo  Questions/Comments

Graphical Editing Framework  Enables user to make rich graphical editors  Uses Draw2D to handle visual graphics  Based on MVC Approach

Graphical Editing Framework (contd.)  Controller bridges the Model and the View  Model and View have no knowledge of each other  Each model has an associated edit part i.e. controller and a view

Functioning of Edit Part

Functioning of Edit Part (contd.)  An edit part can play certain roles like Node Role, Container Role, etc.  Node Role – to connect to other nodes  Container Role – to contain child objects  Roles are delegated to Edit Policies which handle Requests  ContainerEditPolicy is installed for container role which handles requests such as AddChild  NodeEditPolicy is installed for node role and handles requests such as target or source connect.

Functioning of Edit Part (contd.)  ContainerEditPolicy then creates a COMMAND called getCreateCommand which is executed and a new object is created and added to the Container  Similarly, NodeEditPolicy creates getConnectionCreateCommand and getConnectionCompleteCommand to start and end the connection  Another policy - XYLayout Policy is used by the container edit part to place children in XY Layout  The behavior of getCreateCommand is shown in a Sequence Diagram

Add an Element

Move an Element

Architecture Design  Package View Controller View Model Editor

Editor Package  ActivityDiagramEditor – creates and loads the graphical editor and the palette  ActivityDiagramPlugin – enables the editor to be installed as a plugin in Eclipse Environment  PaletteViewerCreator – creates palette entries and associates models with each entry  PaletteFlyoutPreferences – sets the palette flyout preferences  GraphicalViewerCreator – this is the actual graphical editor i.e. the drawing pane  OverviewOutlinePage – this class gives the outline view of the diagram

Model Package

EditPart Package

Command Package

View Package

Formal Specifications model agentTool CLASSES -- class ActivityDiagram attributes name : String end class IModel attributes name : String x : Integer y: Integer width: Integer height: Integer end class ActionState < IModel operations addActionState(ad : ActivityDiagram) : Set(ActionState) = ad.hasActionStates->union(Set{self}) deleteActionState(ad : ActivityDiagram) : Set(ActionState) = ad.hasActionStates - (Set{self}) end class InitialState < IModel end class FinalState < IModel end class FlowFinalNode < IModel End

class IncomingEvent < IModel end class OutgoingEvent < IModel end class SynchronizationPoint < IModel end class DecisionNode < IModel end class SwimLane < IModel end -- --ASSOCIATIONS -- association ActionStateBelongsTo between ActionState[*] role hasActionStates ActivityDiagram[*] role belongsTo end association FinalStateBelongsTo between FinalState[0..1] role hasFinalStates ActivityDiagram[*] role belongsTo end association InitialStateBelongsTo between InitialState[0..1] role hasInitialStates ActivityDiagram[*] role belongsTo end association FlowFinalNodeBelongsTo between FlowFinalNode[*] role hasFlowFinalNodes ActivityDiagram[*] role belongsTo end association IncomingEventBelongsTo between IncomingEvent[*] role hasIncomingEvents ActivityDiagram[*] role belongsTo End association OutgoingEventBelongsTo between OutgoingEvent[*] role hasOutgoingEvents ActivityDiagram[*] role belongsTo end

association SynchronizationPointBelongsTo between SynchronizationPoint[*] role hasSynchronizationPoints ActivityDiagram[*] role belongsTo end association DecisionNodeBelongsTo between DecisionNode[*] role hasDecisionNodes ActivityDiagram[*] role belongsTo end association SwimLaneBelongsTo between SwimLane[*] role hasSwimLanes ActivityDiagram[*] role belongsTo end -- --This assocaition shows that there is an action flow between 2 elements -- association ActionFlow between IModel[*] role startsFrom IModel[*] role endsAt end -- --CONSTRAINTS -- constraints context ad:ActivityDiagram inv UniqueActionStates: ad.hasActionStates->forAll(a1, a2 | a1 <> a2 implies a1.name <> a2.name) context ActionState::addActionState(ad : ActivityDiagram): Set(ActionState) pre cond1 : ad.hasActionStates->excludes(self) post cond2 : ad.hasActionStates = post cond3 : result = ad.hasActionStates post cond4 : (ad.hasActionStates - = 1 context ActionState::deleteActionState(ad : ActivityDiagram): Set(ActionState) pre cond1 : ad.hasActionStates->includes(self) post cond2 : ad.hasActionStates = post cond3 : result = ad.hasActionStates post cond4 : - ad.hasActionStates)->size() = 1

Inspection Checklist  The symbols used in the class diagrams conform to UML standards  The classes in the class diagrams have a corresponding description provided in the Architecture Design document  The description of the classes in the Architecture Design document are clear and adequate  The symbols used in the sequence diagrams conform to UML standards  The sequence diagrams are clear and understandable  The attributes in the USE model are compatible with the attributes of the corresponding class diagrams  The multiplicities in the USE model are reflected in the Class diagram  Classes in the Architecture Design (Activity Diagram) correspond to classes in the USE model  All model elements and relationships as outlined in the Vision Document (Section ) are present in the Architecture Design document as classes

Project Plan Already developed – 5.5 KSLOC which is 50% of the entire project  5500 SLOC / 150 hours = SLOC/hour (productivity)  5500 SLOC /.50 = SLOC (total SLOC)  Remaining SLOC = 5500  (5500 SLOC)/ SLOC/hour = 150 hours (Remaining Time)

Project Plan (contd.)  150 hrs/6 hrs per day = 25 days  Approximately 25 days for coding, testing, etc.  And 10 days documentation which includes component design, user manual, etc.  Total of 35 days  Approximate Completion Date – April 20 th 2005

Test Plan  Features to be tested – all features from Vision Document Version 1.0 Drawing Sequence Diagrams Drawing Activity Diagrams Importing Models Exporting Models Printing Diagrams  JUnit Plugin for Eclipse will be used for Unit testing  Only functional testing will be performed  All Test Results will be documented

Phase III Deliverables · Component Design · Source Code + JavaDocs · Assessment Evaluation · User Manual · Formal Technical Inspection Letters · References · Project Evaluation

Activity Diagram Editor Demo

Sample XML Model

Questions/Comments