Review on UML CASE Tools

Similar documents
Unit Wise Questions. Unit-1 Concepts

Unified Modeling Language (UML)

IRQA General Information:

ArgoUML Quick Guide. Get started with ArgoUML Kunle Odutola Anthony Oguntimehin Linus Tolke Michiel van der Wulp

A Beginners Guide to UML Part II

Model-Code-Deploy platform. Product Overview. Features. UML support. Requirements management

Enterprise Architect basic usage

3rd Lecture Languages for information modeling

Unified Modeling Language (UML)

The Unified Modeling Language (UML ) Using Enterprise Architect 13.x or 14.x

ArgoUML Quick Guide. Get started with ArgoUML Kunle Odutola Anthony Oguntimehin Linus Tolke Michiel van der Wulp

UML Tutorial. Unified Modeling Language UML Tutorial

Microsoft PowerPoint level 1 course content (1-day)

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

Object-Oriented Software Engineering Practical Software Development using UML and Java

Comparative analyses for the performance of Rational Rose and Visio in software engineering teaching

Enterprise Architect Training Courses

Lab Manual. Object Oriented Analysis And Design. TE(Computer) VI semester

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

Introduction to Powerpoint. Written by Deborah Blake

Uml For The It Business Analyst A Practical Guide To Object Oriented Requirements Gathering

Golden Software, Inc.

Passport Automation System

DOWNLOAD OR READ : THE ELEMENTS OF UML 2 0 STYLE PDF EBOOK EPUB MOBI

The Specifications Exchange Service of an RM-ODP Framework

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 5: Modelling with Classes

Master of Arts in Learning and Technology. Technology Design Portfolio. Assessment Code: TDT1 Task 3. Mentor: Dr. Shrader. Pamela Darling-Facio

SMK SEKSYEN 5,WANGSAMAJU KUALA LUMPUR FORM

Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p.

Features List For Version 3.4

User Manual. Autor. Av. de los Labradores, Tres Cantos, Madrid, Spain User Manual IRQA 4 December 2008

.NET & Web Services. Mike Lockyer, Gary Griffiths, Briony Oates, Barry Hebbron School of Computing. University of Teesside

This section provides an overview of the features available within the Standard, Align, and Text Toolbars.

Drawing Tools. Drawing a Rectangle

Product Documentation. ER/Studio Portal. User Guide. Version Published February 21, 2012

FREQUENTLY ASKED QUESTIONS

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009.

Eclipse JWT Java Workflow Tooling. Workflow Editor (WE): Installation and Usage Tutorial

USER S GUIDE Software/Hardware Module: ADOBE ACROBAT 7

Microsoft Publisher 2010 Handout

Publish Model Package

Development of Educational Software

Using Microsoft Word. Working With Objects

Object-Oriented Analysis and Design Using UML (OO-226)

Guide to the Trial Edition

MS Publisher 2007: Graphics. Lesson Notes Author: Pamela Schmidt

Index. Add Diagram > Sequence Diagram command,

PowerPoint Tips and Tricks

Introduction to web page creation

XD++ Professional Edition -- it is designed for building professional flow diagramming applications only.

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

IBM Rational Rose XDE Developer

Software Engineering Lab Manual

IBM Rational Software Architect

DETAILED SYLLABUS 1. INTRODUCTION TO COMPUTER

You can make your own layout / theme for your PowerPoint project.

JUNE 2016 PRIMAVERA P6 8x, CONTRACT MANAGEMENT 14x AND UNIFIER 16x CREATING DASHBOARD REPORTS IN ORACLE BI PUBLISHER

ER/Studio Enterprise Portal User Guide

Basic Computer Course

Promoting Open Source Technology in Education UML Modeling Tools

Visual Paradigm Quick Start

The ConcurTaskTrees Environment Help CTT Notation

TTool Training. I. Introduction to UML

Mail & Deploy Reference Manual. Version 2.0.5

Introduction to UML. Danang Wahyu utomo

On the Web sun.com/aboutsun/comm_invest STAROFFICE 8 DRAW

Software Service Engineering

Rational Software White paper

5Using Drawings, Pictures. and Graphs. Drawing in ReportSmith. Chapter

The Web Service Sample

Enterprise Architect. User Guide Series. Model Exchange

VP-UML Quick Start. Last update: October 15, Copyright Visual Paradigm International Ltd.

REVIEW AND OUTLOOKS OF THE MEANS FOR VISUALIZATION OF SYNTAX SEMANTICS AND SOURCE CODE. PROCEDURAL AND OBJECT ORIENTED PARADIGM DIFFERENCES

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee

Introduction To Inkscape Creating Custom Graphics For Websites, Displays & Lessons

System Analysis and Design

PowerPoint Basics. Getting Started

Picsel epage. PowerPoint file format support

INTRODUCTION TO VISUAL BASIC 2010

BASICS OF UML (PART-2)

DOWNLOAD OR READ : VENN DIAGRAM ON SOLUTIONS AND SUSPENSIONS COMPARE PDF EBOOK EPUB MOBI

Using PowerPoint to Create ebooks

Properties of High Quality Software. CSE219, Computer Science III Stony Brook University

UML Unified Modeling Language

Exporting Data in Version 3.6

Specification Manager

QualiWare Lifecycle Manager. Starter course

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

: Course : SharePoint 2016 Site Collection and Site Administration

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML

Perceptive Nolij Web. Administrator Guide. Version: 6.8.x

PREPARING POWERPOINT SLIDES Using Microsoft PowerPoint

Enterprise Architect. User Guide Series. Portals

Practical Session 2: Use Cases and a Requirements Model.

Standard Professional Premium

Website Designing Training

Taking a First Look at Excel s Reporting Tools

Enterprise Architect. User Guide Series. Portals

Pixie 2 Tutorial. The Toolbar: The toolbar contains buttons for the most common functions in Pixie.

Meta-Modeling and Modeling Languages

Transcription:

Proceedings of the 3rd WSEAS/IASME International Conference on Educational Technologies, Arcachon, France, October 13-15, 2007 347 Review on UML CASE Tools WAN HASNIRA WAN HUSIN, SITI HAFIZAH AB HAMID, MOHD HAIRUL NIZAM Faculty of Computer Science & Information Technology, University of Malaya, 50603 Kuala Lumpur, MALAYSIA whasnira@um.edu.my, sitihafizah@um.edu.my, hairulnizam@um.edu.my http://www.fsktm.um.edu.my Abstract: - This paper presents a review on existing popular UML (Unified Modeling Language) CASE (Computer Aided Software Engineering) tools that have been used by many researchers, requirements analysts, system designers, and students. The review is done to look at the weaknesses they contain in order to come out with future and better UML CASE tool. There are several criterion have been considered, which are system boundary, exporting diagram, formal description support, robustness, auto-generation of UML diagram, place the user in control, reduce the user s memory load, and make the interface consistent. This review is important to give ideas to researchers on existing UML CASE tools in order to produce better UML CASE tool in the future. Key-Words: - Unified Modeling Language, CASE tools 1 Introduction Currently, there are several UML CASE tools on the market that describe the semantics, notations and constructs of UML. Due to this, research has been conducted on current UML CASE tools to gather useful information for the system development project. This review is important especially for UML CASE tools research and future development especially in the area of software requirements. The current UML tools that have been reviewed on are: i. SmartDraw ii. System Architect iii. Rational Rose iv. ArgoUML v. Event Studio To evaluate the five current UML tools as explained in the previous section, several criteria need to be considered. Thus, evaluation has been made by referring to a few features described by [1]. In addition, in order to evaluate the interface design of current UML tools, The Golden Rules that proposed by Theo Mandel [2] have been referred. In April 2002, [1] presented a paper on evaluation of a range of current UML tools. The title of the paper is Evaluation of Some of The Current UML Tools. He has evaluated the tools based on the features discussed below: i.system boundary Use cases do capture system requirements. Hence it is very important that the system s boundary is defined. A system boundary is the boundary between the system being modeled and the outside world. ii.exporting diagram The UML tool should be capable of exporting diagrams into different formats such as.jpeg,.gif,.bmp, and many others, which may eventually be imported into a word processing document or web pages. iii.support formal description UML tools must support a number of formal descriptions of construct such are associations, compositions, aggregations and generalization. iv.robustness The UML tool must be with rock-solid reliability to prevent users from losing potential hours of productivity when a problem or crashes in the middle of. v.auto-generation of UML diagram The UML tool would be better if they could auto generate the diagram. The tool should facilitate the creation of a trace file during the execution of an

Proceedings of the 3rd WSEAS/IASME International Conference on Educational Technologies, Arcachon, France, October 13-15, 2007 348 existing program in order to capture the requirement. After a trace file is created, the tool is then used to analyses the trace in order to find the pattern of the diagram. Then, the UML tool should be able to generate the diagram based on requirements. In 1997, Theo Mandel has proposed The Golden Rules as a set of user interface design principles that is used to guide important software design activities [2]. The Golden Rules are: i.place the user in control The interface of the system must support the user s understanding of a task and should not force the user to follow the computer s way of doing things. ii.reduce the user s memory load The system must place all necessary information on the screen at the same time. iii.make the interface consistent The system must have a consistency of form and behavior. From the combination of the features explained by Mwaluseke and The Golden Rules proposed by Theo Mandel, the current UML CASE tools that have been discussed in the previous section are evaluated. 2 SmartDraw SmartDraw helps users look like a graphic professional. No special skills are needed to draw charts and diagrams as the software uses the drag and technique. It has symbols and clip art images for users to use in their diagrams and charts. Aside from the built in components, they can also import their own symbols and clip arts. Automatic alignments are for neat and crisp drawings. Users can use the templates and examples as reference. Anything done with this software can be printed or saved in gif, jpg or html format. This software can easily convert drawings made using other software. Furthermore, it works hand-in-hand with Microsoft Office which means drawings done in SmartDraw can be copy-pasted into Microsoft Words, Excel, PowerPoint, and various other programs. All versions of SmartDraw act as an OLE server. This means that user can embed SmartDraw drawings into Microsoft Word, Excel, PowerPoint and any other OLE Client program by simply copypasting. User can also run the SmartDraw from inside any of these programs by double-clicking on the embedded drawing. Furthermore, in SmartDraw, users are allowed to export and import images in popular graphics formats including wmf, bmp, jpg, gif, tif and many others. However, SmartDraw also has a disadvantage in which it is rather vague in expressing the parts of the UML diagrams apart from having a background mark on the images made. 3 System Architect System Architect provides all of the tools necessary for development of successful enterprise systems from Popkin Software [3]. It is a tool to integrate, in one multi-user product, industry-leading support for all major areas of modeling, including business modeling, object-oriented and component modeling with UML, relational data modeling, network architecture design and structured analysis and design. All functionality is harnessed within System Architect s extensible repository with native support for Microsoft VBA. System Architect is a repository-based visual modeling tool that supports the following methodologies in a single product: Enterprise Modeling (Strategy and Planning & Business Requirements Capture) Data Modeling SSADM Business Enterprise Modeling (Catalyst) Business Process Modeling (IDEF) Object and Component Based Design with UML Similar to various other application, System Architect has the menu bar and toolbar. Additionally, the toolbar consist of symbols used for drawing diagrams. At the left-hand side is the browser to view the various design such UML, Structured, Data Modeling, Business Direction, and etcetera. The advantages of System Architect: 1. Users can provide a very detailed and complete design. Each UML element can be assigned with behaviors, actions, triggers, child or parent.

Proceedings of the 3rd WSEAS/IASME International Conference on Educational Technologies, Arcachon, France, October 13-15, 2007 349 2. This CASE tool is very suitable for large scale projects for experienced designers. 3. Codes can be automatically generated by System Architect in Java, C++, CORBA and VB. 4. System Architect can generate a HTML report for the whole system design or selected diagrams with just a few mouse click. 5. It has built in encyclopedia that can be used as example, reference or starting point. The disadvantages of System Architect: 1. It is a complex application to use. One would have to go through the tutorial and do a lot of practices to gain experience or take a formal class to be able to use this software. 2. It is not suitable for beginners in designing as one would have to understand software design fully before taking full advantage of this tool. 3. The diagrams, codes, reports and documentations really look professional. 4 Rational Rose Rational Rose is an object-oriented Unified Modeling Language (UML) software design tool intended for visual modeling and component construction of enterprise-level software applications [4]. In much the same way a theatrical director blocks out a play, a software designer uses Rational Rose to visually create (model) the framework for an application by blocking out classes with actors (stick figures), use case elements (ovals), objects (rectangles) and messages/relationships (arrows) in a sequence diagram using drag-and- symbols. Rational Rose documents the diagram as it is being constructed and then generates code in the designer's choice of C++, Visual Basic, Java, Oracle8, CORBA or Data Definition Language [3]. Two popular features of Rational Rose are its ability to provide iterative development and round-trip engineering. Rational Rose allows designers to take advantage of iterative development (sometimes called evolutionary development) because the new application can be created in stages with the output becoming the input to the next. (This is in contrast to waterfall development where the whole project is completed from start to finish before a user gets to try it out.) Then, as the developer begins to understand how the components interact and makes modifications in the design, Rational Rose can perform what is called "round-trip engineering" by going back and updating the rest of the model to ensure the code remains consistent. Despite the fact that Rational Rose is widely accepted as the leading UML tool, it lacks very important aspects as explained below: Code generation is not automatic. It does not generate code as one draws a diagram. No consistency checks are done. It does not check on the consistency of classes and relationship. 5 ArgoUML ArgoUml is an open source application which uses the UML to model the design of computer software. The application runs on most platforms since it is implemented in Java. It is distributed under the BSD license. It provides support for most diagram types of the UML standard and includes cognitive support [5]. ArgoUML provides the following features: Runs on any platform with Java 1.2 Standard UML Meta-Model XMI-Support UML design editing OCL support Database support Several diagram export formats Code generation (partially implemented) Using ArgoUML, a user has the capability to draw a use case diagram by clicking Add on the appropriate icon in the toolbar. 6 EventStudio EventStudio is a CASE tool for distributed system design in object oriented as well as structured development environments. EventStudio supports multiple scenario use case and sequence diagram modeling. EventStudio is particularly suited for Message Sequence Charts (MSCs), real-time and embedded system design, use case development, object sequence diagram development, protocol design and documentation, process flow diagrams, distributed system design and business process workflows [3].

Proceedings of the 3rd WSEAS/IASME International Conference on Educational Technologies, Arcachon, France, October 13-15, 2007 350 Unlike SmartDraw or any other CASE tools, this software does not use the drag and technique to draw the required diagrams. Instead, it designs the software and draws the diagrams based on requirements entered by users. These requirements are entered using the Featured Description Language (FDL). FDL is a software development which involves the design state followed by coding. After inputting the requirements in FDL, users can choose to draw use case diagrams, interface use case diagrams, interaction use case diagrams, message filter use case diagrams, unit test procedure, summary and statistics, collaboration diagrams, interface collaboration diagrams or message filter collaboration diagrams documents for the intended software or system. The documents are presented in the.pdf format. Using this software, users do not have to design their software thoroughly. As long as they have an overview of the system, this software is able to design their system by producing the required diagrams. All they have to do is type in the system requirements in the accepted format to produce the desired diagrams. However, users have to learn the format and syntax of FDL in order to enter the requirements into the system. These necessitate users to learn prior to before using this software. UML Tools / Criteria SmartDraw System Architect Rational Rose System boundary Provided Table 1. Comparison between five UML CASE tools Exporting diagram able to save diagram in other formats Support formal description supported Robustness Autogeneration of diagram Place user in control Reduce the user s memory load Make the interface consistent Yes Yes consistent No, because it was a complex system. No Consistent Yes Yes consistent ArgoUML EventStudio Provided Capable only in PDF and word picture (EMF) supported Yes but based on Feature Description Language Yes Yes consistent No because user need to study a format and syntax of FDL before using it No consistent Discussion In general, the existing UML CASE tools assist their end user to draw any UML diagram easily and effectively. In order to do that, the end users need to know his/her requirements and all the important elements of the diagrams. For example, actors, use cases, classes and actions. It is only Event Studio allowed the end user to enter the requirements by using FDL in order for them to be generated as diagrams. There is no such tool that allowed the end user to simply enter any requirements without using any specific language to be generated to any diagram. System analysts or any project developer will cut down a lot of time if such tool is available. In fact, more proper documentation will be produced without the effort of the project developer. References [1] Mwaluseke, G.W (2002). Evaluation of Some of the Current UML Tools. [Internet] Available

Proceedings of the 3rd WSEAS/IASME International Conference on Educational Technologies, Arcachon, France, October 13-15, 2007 351 from: http://myweb.lsbu.ac.uk/~mwalusgw [Viewed 17/06/2005]. [2] Roger S. Pressman (1997). Software Engineering, a Practitioner s Approach 4 th Edition. System Testing (p. 507-509). Singapore: McGraw Hill. [3] Meyer, J., (2005). Comparison of UML Modeling Tools. Dunstan Thomas Consulting. [Internet] Available from: http://consulting.dthomas.co.uk [Viewed 11/01/2006]. [4] Wendy B., and Michael B., (1999). UML with Rational Rose. Use Cases and Actors (p. 97-147). Sybex. [5] Alejandro R., Vanpeperstraete, P., Rueckert, A., Kunle Odutola, Jeremy Bennett, Linus Tolke, Van Der Wulp, M. (2004). ArgoUML User Manual. A tutorial and referencedescription. [Internet] Available from: http://argouml.tigris.org/documentation/defaulthtm l/manual [Viewed 18/08/2005].