The Omondo EclipseUML plug-in David Gallardo. What is UML A graphical language Not a development method It was designed for RUP—the Rational Unified Process,

Slides:



Advertisements
Similar presentations
Applicatieplatform congres 12 & 13 maart. Modeling that works with code Preview VSTS Architect edition 2010 Marcel de Vries IT- Architect Info Support.
Advertisements

Lecture Set 3E Introduction Basic Software Development Issues 1. Notes on Software Development 2. Intro to Software Development Tools 7/31/2008 2:43PM.
Systems Analysis and Design 8th Edition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Unified Modeling Language
Object-Oriented Analysis and Design
Chapter 15: System Modeling with UML
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
UML CASE Tools - StarUML -
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
© Copyright Eliyahu Brutman Programming Techniques Course.
SwE 313 Introduction to Rational Unified Process (RUP)
CPSC 371/872 UML / SysML Modeling J. YATES MONTEITH, CLEMSON UNIVERSITY, FALL 2014.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Chapter 7: The Object-Oriented Approach to Requirements
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
Classical vs. Agile Requirements Development Svetlin Nakov Telerik Software Academy academy.telerik.com Senior Technical Trainer
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Unified Modeling Language (UML) Case Study.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Session # 3 Prepared by: Amanullah Quadri. Rational Software Modeler and Eclipse  Development Platform integrated with Eclipse.  Results in a richer.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
ARTIFACT UML Actor A Use Case 1 Use Case 2 Actor B Document FileManager GraphicFile File Repository DocumentList FileList Customer name addr withdraw()
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
CONTENT 1.Software Process 2.Object Technology 3.UML 4.UML For Java.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Using Rational Rose XDE Month Day, Year. Agenda Training Plan Overview XDE Review Next Steps.
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.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
1 Using Rational Rose ® to construct UML diagrams.
Object Oriented Analysis and Design Introduction to Rational Rose.
Modeling with Rational Rose Huzefa Kagdi Software Development Laboratory Department of Computer Science Kent State University Kent Ohio, USA.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Eclipse Outlines: What is Eclipse? How to Install Eclipse? Eclipse Platform Eclipse Plug in Eclipse UML JUnit in Eclipse. References Latifa AlAbdulkarim.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
UML Dr. Nigel Trodd Coventry University United Kingdom.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Basics of RSA Rational Software Architect. What is RSA? Comprehensive Modeling and Development environment that leverages the Unified Modeling Language.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
UML(Unified Modeling Language)
Mastering UML with Rational Rose 2002
Introduction to UML Tutorial 1.
1.Introduction to Rational Unified Process (RUP)
UML - Unified Modeling Language
Online Shopping APP.
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Unified Modeling Language
Unified Modeling Language
Software Design Lecture : 14.
Uml diagrams In ooad.
Presentation transcript:

The Omondo EclipseUML plug-in David Gallardo

What is UML A graphical language Not a development method It was designed for RUP—the Rational Unified Process, but it supports other methods Popular for agile and XP programming Not a visual programming, but some tools can generate code based on diagrams, especially class diagrams

Omondo Eclipse UML Two versions: –Free edition includes comprehensive UML support. –Studio edition adds J2EE support (including visual deployment diagrams, visual assembly of EAR, WAR and EJB jar files) and database support. Free version is limited to a single user per project in a commercial environment

UML diagrams supported Class diagram (with live sync between diagram and Java code) Sequence diagram Use-case diagram Statechart diagram Collaboration diagram Activity diagram Object diagram Component diagram Deployment diagram

Which diagrams to use? Different types of diagrams are useful in different environments Learn a few, incorporate into development process & expand as you see a need Class diagrams and (especially) use case diagrams are popular for Agile/XP programming We’ll only look at use case diagrams and class diagrams in this demo.

Use case diagrams Stick figures represents actors in a scenario This may seem a little silly at first, but it makes the use case clear, and it’s valuable, especially for Agile programming because non-techie users can understand easily provide valuable feedback

Class diagrams Serve different purposes, informal and formal Can represent: –Conceptual view of a set of classes –Form a specification –Describe implementation Conceptual view is useful as conversational tool –Don’t need to show all relationships—you might show all inheritances but only show associations when they are particularly meaningful –Don’t need to be too strict about following UML rules

S

Demo A use diagram Reverse-engineering a project into class diagram Creating a project using a class diagram