UML CASE Tools - StarUML -

Slides:



Advertisements
Similar presentations
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Advertisements

Karolina Muszyńska Based on:
Unified Modeling Language
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 5, Analysis: Dynamic Modeling.
Interaction Models. Interaction Definition An interaction is a behavior that comprises a set of messages exchanged among a set of objects within a context.
NJIT 1 On to Object Design Chapter 14 Applying UML and Patterns.
Introduction To Rational Rose CS 501 Recitation Session November 1, 1999.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
CS565 Advanced Software Development Lecture 23, 2006 CASE.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
L OUISIANA T ECH U NIVERSITY College of Engineering and Science INTRODUCTION RATIONAL ROSE BORLAND TOGETHER VISUAL PARADIGM CONCLUSIONS.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Intelligent Workflow Management System(iWMS). Agenda Background Motivation Usage Potential application domains iWMS.
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
Technical Overview.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Object-Oriented Analysis and Design An Introduction.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
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.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Chapter 7 The Object-Oriented Approach to Requirements.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Technical Overview The Fastest Way to Create Architecture!
The Unified Modeling Language (UML)
Software Architecture Risk Assessment (SARA) Tool Khader Shaik, Wallid Abdelmoez, Dr. Hanny Ammar Lane Department of Computer Science and Electrical Engineering,
Lab 5 CPIT 250 System Analysis and Design.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Prof. Hany H. Ammar, CSEE, WVU, and
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
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,
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.
Technical Overview. What Is MagicDraw?  Business Analysts  Software Analysts  Programmers  QA Engineers  Documentation Writers MagicDraw is a powerful.
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.
Modeling with Rational Rose Huzefa Kagdi Software Development Laboratory Department of Computer Science Kent State University Kent Ohio, USA.
An Analysis of some Software Engineering Tools in the Market Neelesh Sahay CSC532 Dr. Box.
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,
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
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.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Model-Driven Approach
Mastering UML with Rational Rose 2002
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Unified Modeling Language
Evaluating Compuware OptimalJ as an MDA tool
Presentation transcript:

UML CASE Tools - StarUML -

Agenda for today Why need UML tools? Main UML tools StarUML Case Study using StarUML Software Engineering 2

Brief re-cap of UML Modeling language used in analysis, design and implementation phases Textual and graphical notation to document specification Main diagram types: structural: class, component, deployment diagrams behavioral: use case, sequence, statechart diagrams 3rd bullet point: The colored diagram types will be used in the case study. Software Engineering 3

Why need UML tools? Advantages of “e-design” over “paper-design” modifications made easier communication between designers easier co-ordination and handling of large projects easier Software Engineering 4

Why need UML tools? Advantages of UML-tools over drawing-tools uniform notations certain checks provided UML-tools provide add-ons The text in yellow on the figure is the warning message Poseidon gives. Software Engineering 5

Level of sophistication Add-ons Document generation HTML, PDF etc. Round-trip engineering code generation from diagram (forward engineering) diagram generation from code (reverse engineering) Test generation Simulation Model validation and verification Level of sophistication An example of a tool that supports last three points is Rhapsody and Statemate from I-Logix. Software Engineering 6

UML tools Big competition among UML tool vendors plg.uwaterloo.ca/~migod/uml.html objectsbydesign.com/tools/umltools_byCompany.html Many free tools/editions with limited capabilities Compatibility ensured by XML dialect XMI – XML Metadata Interchange may contain diagram layout info (Diagram Interchange Standard) Diagram Interchange standard available since UML 2.0. It ensures that the layout of your diagram will look the same in another tool. Software Engineering 7

Main UML tools Commercial Rational Rose (IBM) Together Designer (Borland) Rhapsody (I-Logix) Poseidon (Gentleware) Free Omondo Visual Paradigm (Visual Paradigm) Open source ArgoUML (Tigris) StarUML And many, many more… Software Engineering 8

Choosing a UML tool Platform support UML 2.0 and XMI support Support of all diagram types Intuitive and clear GUI Add-ons Actively maintained Document generation and printing support Software Engineering 9

StarUML Free and open source Supports Windows only UML 2.0 and XMI all diagram types diagram printing code generation (C++, C#, Java) EJB and GoF pattern application Download: staruml.sourceforge.net Code: staruml.tigris.org TODO StarUML is the tool we suggest. You can use any other tool for the project. We accept diagrams in PDF or in StarUML’s .uml format. Software Engineering 10

Tool demo via case study Digital sound-recorder (Dictaphone) Based on: Ivan Porres Paltor, Johan Lilius: Digital Sound Recorder: A case study on designing embedded systems using the UML notation Software Engineering 11

Main features Capacity for 10 different messages, each max. of 2 minutes Messages can be recorded, played back and deleted Messages can be locked/unlocked to prevent unwanted deletion/overwriting LCD display The first very basic description. Software Engineering 12

Problem Statement The recorder stores up to 10 messages Each message is max. 2 minutes long The user can record message Recording of a message ends after 2 minutes or when the user stops recording Recording destroys the original message at chosen slot Sufficient level of battery is checked before recording message Message of a given slot can be replayed Sufficient level of battery is checked before replaying message Messages can be locked/unlocked Locked messages cannot be deleted or over-written by recording to the same slot User uses LCD display and buttons to interact with recorder More detailed description of system features. Last point is separated because we are not going to model that. I.e. how the user actually interacts with the system. Software Engineering 13

Your tasks (suggestion) Develop use case diagram Write flow of event for one or two interesting use cases Develop sequence diagrams for selected use cases Remember: need not model all possible scenarios Develop class diagram Refine sequence diagrams from step 2 according to the classes you have identified in step 3 Remember: you might need to refine your class diagram Draw state diagram for classes with interesting behavior Remember: typical candidates are control objects Software Engineering 14