Rational Software Modeler

Last updated
Rational Software Modeler
RationalSoftware.png
RSA Design Model.jpg
Rational Software Modeler with Design Model Diagram
Developer(s) Rational Software
Initial releaseOctober 13, 2004;17 years ago (2004-10-13) [1]
Stable release
v7.5.5.5
Written in?
Operating system Microsoft Windows, Linux
Available in?
Type Integrated development environment
License IBM EULA
Website www.ibm.com/software/awdtools/modeler/swmodeler/

Rational Software Modeler (RSM), made by IBM's Rational Software division, is a Unified Modeling Language (UML) 2.0-based visual modeling and design tool. [1] Rational Software Modeler is based on the Eclipse open-source software framework [1] and is used for visual modeling and model-driven development (MDD) with UML for creating applications and web services. IBM ceased marketing Rational Software Modeler in 2010 and ended support for it in 2015. [2] Much of the same functionality is now available through Rational Software Architect.

Contents

Overview

The capabilities of the last major release (Version 7) of Rational Software Modeler include:

  1. Support for UML version 2.1
  2. Support for model-to-model transformations
  3. Model management for parallel development and architectural re-factoring, e.g., split, combine, compare and merge models and model fragments
  4. Support for application of design patterns

It is integrated with other IBM Rational Software tools, such as ClearCase configuration management and ClearQuest exception handling (defect reports and change requests).

RSM is engineered as a plugin that sits on top of the open-source Eclipse development platform. RSM can be installed either on top of an existing Eclipse v3.2 installation, or as a new Eclipse v3.2 instance.

As RSM is Eclipse-based, it can use third-party Eclipse plugins, as well as plugins specifically for Rational tools.

History

Rational Software has a long history in application modeling, beginning in the early 1990s with the work of Grady Booch, James Rumbaugh and Ivar Jacobson. They combined competing modeling approaches to form what eventually became the Unified Modeling Language.

Rational Software's first visual modeling and development tool was Rational Rose, a stand-alone modeling tool that integrated the application programming interface (API) level with third-party Integrated Development Environments (IDEs) in order to support a variety of programming languages and other implementation technologies.

While Rational Rose was an important step towards bringing Model-driven development (MDD) closer to practicing software developers, it was found that only a small fraction of developers used modeling on a routine basis. A key problem was identified – developers didn't like to leave their IDE. They wanted visual modeling to be integrated — not with their IDE, but rather inside their IDE.

Rational responded to this need in 2002 with IBM Rational XDE software, providing a development environment for the programming technologies emerging at the time: Java and Microsoft .NET. IBM Rational XDE was characterized as the next generation of IBM Rational Rose — not a new version of it (hence the name change), and not necessarily a replacement for Rose (since IBM Rational XDE was purposefully restricted to support only a select number of IDEs and implementation technologies). However, with each addition of a tool or capability came another point-to-point integration requirement. As more and more capabilities were added, Rational began to reach the practical limits of this style of tool integration.

For the next-generation MDD products, model-driven development functions were built on top of Eclipse to form a more complete MDD tool. IBM Rational Software Architect, IBM Rational Software Modeler and IBM Rational Systems Developer were the result of these changes; merging the silos that previously defined modeling, development and code analysis into a more integrated design.

IBM Rational Software Modeler versions

List of Eclipse-based IBM analysis, design and construction products

See also

Related Research Articles

Integrated development environment Software engineering toolkit

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools and a debugger. Some IDEs, such as NetBeans and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not.

Eclipse (software) Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

Rational ClearCase is a family of computer software tools that supports software configuration management (SCM) of source code and other software development assets. It also supports design-data management of electronic design artifacts, thus enabling hardware and software co-development. ClearCase includes revision control and forms the basis for configuration management at large and medium-sized businesses, accommodating projects with hundreds or thousands of developers. It is developed by IBM.

Delphi (software) General-purpose programming language and a software product

Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, currently developed and maintained by Embarcadero Technologies.

IntelliJ IDEA Integrated development environment

IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JAR based languages. It is developed by JetBrains, and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.

Maven is a build automation tool used primarily for Java projects. Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. The Maven project is hosted by the Apache Software Foundation, where it was formerly part of the Jakarta Project.

Together is a product from Micro Focus, formerly from Borland, formerly from TogetherSoft, that currently integrates a Java IDE, which originally had its roots in JBuilder, with a UML modeling tool.

System Architect Enterprise architecture tool

Unicom System Architect is an enterprise architecture tool that is used by the business and technology departments of corporations and government agencies to model their business operations and the systems, applications, and databases that support them. System Architect is used to build architectures using various frameworks including TOGAF, ArchiMate, DoDAF, MODAF, NAF and standard method notations such as sysML, UML, BPMN, and relational data modeling. System Architect is developed by UNICOM Systems, a division of UNICOM Global, a United States-based company.

Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models of all the topics related to a specific problem. Hence, it highlights and aims at abstract representations of the knowledge and activities that govern a particular application domain, rather than the computing concepts.

The following tables list notable software packages that are nominal IDEs; standalone tools such as source code editors and GUI builders are not included. These IDEs are listed in alphabetical order of the supported language.

Genuitec, LLC is a Texas-based privately held software company that creates tools for professional software developers. Genuitec's products include integrated development environment (IDE) for Enterprise Java, MyEclipse, and CodeTogether.

MyEclipse is a commercially available Java EE IDE created and maintained by the company Genuitec, a founding member of the Eclipse Foundation.

Rational Rose XDE, an "eXtended Development Environment" for software developers, integrates with Microsoft Visual Studio .NET and Rational Application Developer. The Rational Software division of IBM, which previously produced Rational Rose, wrote this software.

TypeScript is a programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language. It is designed for the development of large applications and transpiles to JavaScript. As it is a superset of JavaScript, existing JavaScript programs are also valid TypeScript programs.

Rational Rhapsody, a modeling environment based on UML, is a visual development environment for systems engineers and software developers creating real-time or embedded systems and software. Rational Rhapsody uses graphical models to generate software applications in various languages including C, C++, Ada, Java and C#.

Rational Software Architect is a modeling and development environment that uses the Unified Modeling Language (UML) for designing architecture for C++ and Java EE (JEE) applications and web services. Rational Software Architect is built on the Eclipse open-source software framework and includes capabilities focused on architectural code analysis, C++, and model-driven development (MDD) with the UML for creating applications and web services.

A collaborative development environment (CDE) is an online meeting space where a software development project's stakeholders can work together, no matter what time zone or region they are in, to discuss, document, and produce project deliverables. The term was coined in 2002 by Grady Booch and Alan W. Brown.

References

  1. 1 2 3 Scannell, Ed (13 October 2004). "IBM launches Atlantic". InfoWorld . Retrieved 23 February 2011.