Tool Friction Factor

The difference between what we are trying to accomplish, in terms of creating the models in the problem, solution, and background spaces, and what the tool provides is called the “friction factor” between the conceptual modeling and the models documented in the CASE tool. Furthermore, the conversion of the models into the final software product is also fraught with friction. Many good CASE tools try to reduce this friction by enabling as smooth a transition as possible between various models and between models and code. The key to reducing the friction factor is interaction. If a tool is able to provide continuous interaction between the various parties involved in modeling (the business analysts, system designers, system architects, and users) and the developers, then the CASE tool is said to have minimum friction.

Ensure that the tool complies with what you are trying to do, and not the other way around. CASE tool limitations should not limit the thinking of the modelers. For example, creating the MOPS, MOSS, and MOBS is an exercise that, when documented in a CASE tool, may have to become a single model. The differentiation between the modeling spaces is crucial, and the closeness of the three models is also important for a good quality modeling exercise. However, creating the three modeling spaces may not always be possible in CASE tool-based modeling. Ideally, CASE tools should enable the creation of as many modeling spaces as necessary, and then enable reduced or zero friction between the modeling spaces.

Disclaimer: Please note that I am a user and adviser but not a reseller of any of these UML-based CASE tools and I do not have any vested interest in recommending one tool over the other. My priority is always what is in the best interest of my client. The order of presentation of these tools is random.

Tau UML v 4.2 from Telelogic
Informationwww.telelogic.com
CommentsOf the many products offered by Telelogic, I have had the opportunity to investigate Tau UML, particularly with DOORS. Although their latest release is v4.3, I have used the slightly earlier version 4.2. I found Tau UML extremely valuable in quality UML-based modeling but, more importantly, I was impressed with its ability to handle third-party integrations. This product can be very helpful in medium to large integration projects discussed in Chapter 1. Furthermore, because of its integration with DOORS (particularly for requirements management), Tau UML provides excellent requirements traceability.

Together v5.0 from TogetherSoft
Informationwww.togethersoft.com
CommentsI have used TogetherSoft ControlCenter and I find its architecture and its sleek user interface excellent. It is aimed at the high end of the market, and does an excellent job in large projects with multiple teams. The availability of patterns within the tool helps with reuse and quality. Furthermore, as well-known author Peter Coad's tool, it has the necessary personality blessings that help it challenge other UML-based tools that enjoy a similar personality aura.

ROSE 2001 from Rational
Informationwww.rational.com
CommentsRational's Object Software Engineering (ROSE) remains the most well-known tool in the UML modeling arena. In addition to the awesome influence of the “three amigos” (Jacobson, Booch, and Rumbaugh) on this CASE tool, it is also important to note the comprehensive suite of other tools that go with ROSE (configuration management, testing, and process).

ParadigmPlus v4.0 from Computer Associates
Informationwww.ca.com
CommentsI had the opportunity to evaluate and use ParadigmPlus v3.7.; however, CA has since released v4.0. The configurability of this tool to suit the needs of the modelers is excellent.

COOL Suite from Computer Associates
Informationwww.ca.com
CommentsThe COOL suite of products (COOL:Plex, COOL:Joe, COOL: Gen, and others) cannot be called UML modeling tools, but they do use the UML notations for their development work. The suite is worth investigating for UML-based projects.

ArgoUML 0.9 from Tigris
Informationwww.tigris.org
CommentsI have not had the opportunity to investigate this product in great detail. However, many of my colleagues have and they recommend that I include it here. (Note the.org in the Web site.)

VisualUML 2.70 from Visual Object Modelers
Informationwww.visualuml.com
CommentsVisualUML is aimed at the medium to low end of the market. It is ideal for small to medium projects. However, the tool can scale up and relates to various development environments. I have used this product and I find it excellent for the purposes mentioned here.

SimplyObjects v3.2.3 from Adaptive-Arts
Informationwww.adaptive-arts.com
CommentsSimplyObjects by Adaptive-Arts is a “techie” UML product that goes directly to the heart of architecture and design. This is a definite advantage when starting your modeling work in the background space (creating MOBS). Integration with other products enables the creation of code. This is the only tool I am familiar with that has been designed and developed in Sydney, Australia.

Magicdraw v4.1 from NoMagic
Informationwww.nomagic.com
CommentsMagicDraw UML is the product by NoMagic. NoMagic is not a tool vendor but more of a technology partner. MagicDraw also provides excellent support for UML-based modeling, particularly in the problem space (creation of MOPS).

Ectoset Modeller
Informationwww.ectoset.com
CommentsSimplicity and affordability are the hallmarks of this tool. It is extremely valuable to small projects or pilot projects that are trying to inculcate the methods discipline. There is no reason why this tool should not scale up to large projects either, but I do not have that direct experience.

Visio
CommentsOccasionally, modelers have used Visio, but the general impression Visio gives is that it is more of a UML (and other) documentation tool rather than a design tool.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.15.214.155