| Making UML cost-effective |
|---|
| Rational Rose 98 is $3600/seat (list) for the single-node enterprise edition (supports C++, Java, Smalltalk, Ada, Visual Basic, PowerBuilder, and Forté, as well as DDL for databases and support for third-party tools like ERwin), and $2400/seat (list) for the single-node single-language edition (C++, Java, or Visual Basic). And you can't just plop the CD down on programmers' desktops and expect them to magically produce a stunning object design immediately.
Depending upon the way you structure your team, you may have only one or two people actually creating diagrams with the product, but everyonearchitect(s), programmers/engineers, database experts/DBAs, even the testersneeds to be able to read and have a basic understanding of the diagrams produced. Either training courses or self-training is required in both object terminology and UML notation, and neither one is particularly cheap or guaranteed effective. As a ballpark you could estimate one to two weeks for a programmer/engineer, one month for an abstrac-tionist, and six months for an architect to come fully up to speed if they are coming from from a non-OOP background. Useful work can be accomplished during this period, and using mentors (either from within the organization or outside consultants) can reduce the learning period. In addition, the architects who diagram with the Rose product will learn, usually the hard way, the various quirks and idiosyncrasies of Rose itself. For example, in Rose 4.x, if you printed from a diagram that wasn't fully zoomed out, and if you hadn't set the font of the objects in the class diagram just before printing (even if they looked correct), then the actual printed diagram could be mangled in all sorts of interesting and creative ways. Or, in both Rose 4.x and Rose 98, the delete key only deletes the object from the diagram; you must use Ctrl-D to delete it from the model. In addition, for any non-trivial project, you will need a large-format plotter or inkjet printer, preferably at least E size with roll paper. Looking at a particular class or couple of classes on screen is feasible, but you really need a large-format plot to see the structure and interrelations between the classes. LJJ |