You are on page 1of 8

Designing UML Diagrams for Technical Documentation

Neil MacKinnon Steve Murphy


IBM Toronto Software Laboratory IBM Toronto Software Laboratory
8200 Warden Avenue 8200 Warden Avenue
Markham, Ontario L6G 1C7 Markham, Ontario L6G 1C7
1-905-413-5883 1-905-413-3863
neilmack@ca.ibm.com srmurphy@ca.ibm.com

ABSTRACT Categories & Subject Descriptors: H.5.2


This paper presents a framework for improving the presentation of [Information Interfaces and Presentation]: User Interfaces –
Unified Modeling Language (UML) diagrams, as applied in Screen design; Standardization; Style guides; Theory and
technical documentation produced at the IBM Toronto Software methods; Training, help, and documentation
Laboratory. UML diagrams are a key part of program design. They
can enhance understanding of complex programming concepts, and General Terms: Design, Documentation, Human Factors,
assist in problem analysis and solution design. In turn, UML Standardization
diagrams can add significant value to documentation, helping the
user to understand not only the solution but also the reasons for Keywords: Unified Modeling Language, documentation,
using that particular solution. Too often, however, UML diagrams graphic design, human factors, visualization, UML diagrams,
are created in isolation by a developer, with little or no thought as to guidelines
how they will be presented in documentation, be it online, in a PDF
file, or in a printed book. This compartmentalization does not allow 1. INTRODUCTION
for the possibility that a diagram that was useful in the design phase UML diagrams are modeled representations of real-world ideas.
of a project will not necessarily bring value to documentation if its (See Fowler [1]). For program designers, architects, and
stated processes or goals are unclear. Poorly designed UML developers, UML diagrams are an important tool in the process of
diagrams can also have a negative impact on both project scheduling creating well-crafted, useful software. Used properly, the same
and costs. For example, production delays can arise because of UML diagrams that enhance the design and development process
increased back-and-forth time among developers, writers, and can add value to technical documentation, helping the user to
designers, and translation costs can escalate if a diagram contains organize, visualize, and understand complex programming
text that must be translated. concepts and business processes. Too often, however, UML
This paper presents a method for ensuring a collaborative process diagrams are not created with documentation in mind.
for UML diagram design. It provides specific tasks for each of the Diagramming techniques that might work for a developer trying to
three key roles in developing UML diagrams for documentation: explain technical details to fellow developers are not necessarily
program developer, technical writer, and graphic designer. It makes appropriate when used for diagrams that will appear in
the program developer aware of design principles that might documentation intended for a much wider audience. Poorly
otherwise be overlooked. It shows the technical writer ways to designed UML diagrams often detract from a technical document,
improve the design of the diagram, and offers a method for cluttering the text, confusing the user, and making the document
converting files to a common format that can then be utilized by the file size large and unwieldy.
graphic designer. Finally, it provides the graphic designer with a
For UML diagrams that will appear in IBM technical
methodology for quickly producing a clear, error-free final image
documentation, a collaborative process is required, one that is
that is manageable in size. By following the guidelines presented
designed to assist developers, writers, and graphic designers in
here, developers, writers, and designers can work together to
creating clear, concise, and useful UML diagrams that add rather
produce clean, concise UML diagrams that will bring value and
than detract value from technical documentation. This
clarity to technical information. This clearly defined process will
collaborative process, tested at the IBM Toronto Lab, consists of a
help eliminate miscommunication, shorten development schedules,
series of steps for each of those three roles, acting as a quality
and reduce production and translation costs.
assurance checklist for development teams. This series of simple
tasks can ultimately save overhead costs for teams by reducing the
time and resources required to produce quality UML diagrams. By
Permission to make digital or hard copies of all or part of this work for
implementing this simple process, developers and writers can
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that
eliminate much of the “back-and-forth” time spent discussing
copies bear this notice and the full citation on the first page. To copy their respective requirements with each other and with their
otherwise, or republish, to post on servers or to redistribute to lists, graphic design department. The process outlined in this paper
requires prior specific permission and/or a fee. ensures that all members of the team are working towards the
SIGDOC’03, October 12-15, 2003, San Francisco, California, USA. same goals of clarity, simplicity, and usability in their UML
Copyright 2003 ACM 1-58113-696-X/03/0010...$5.00. diagrams. By minimizing the role of the graphic designer, teams

105
can also reduce the risk of errors being introduced to their UML The combined efforts of the various stakeholders resulted in a
diagrams, since the designers will not have to manually re-create holistic solution to the process of creating UML diagrams. With
the same diagram in a different format. Instead, graphic designers this solution, each team utilizes their respective expertise together
will simply convert the diagrams to the desired format using an in a collaborative process. The greater IBM Toronto Lab
automated process, saving time, and minimizing errors. community tested each stage of the process.

2. BENEFITS OF A COLLABORATIVE 2.2 Goals


Without a well-defined process for creating UML diagrams,
PROCESS images such as the one in Figure 1 can conceivably be submitted
Most companies, large and small, have numerous guidelines, for publication. (Note: This example is based on an actual
rules, house styles, and processes in place that govern the diagram submission received by the authors).
production of documentation, including graphics. IBM is no
exception. These varied guidelines and processes are designed to Obviously, this diagram is a confusing, oversized jumble of
aid the stakeholders in creating accurate, consistent classes, associations, and multiplicities. Its sheer size makes it
documentation that brings value to the customer while building impractical for publication, but even if it could somehow be
efficiency into the development process. Similarly, the UML scaled to an appropriate size for Web or print delivery, its
diagram process outlined here, created by the IBM Toronto Lab complete lack of organized design would render it unusable. This
UML Diagram Workgroup (involving technical writers, editors, diagram is an extreme example of what an established
and graphic designers), improves accuracy, increases efficiency, collaborative process can help eliminate.
and reduces costs. In order to gain the support and “buy-in” of the A collaborative process for UML diagram design can provide the
various developers, writers, graphic designers, and editors who following benefits to an organization, each of which can have a
will be responsible for implementing the UML diagram process, it positive effect on the bottom line through greater efficiency or
is important that they understand the specific benefits that can be increased customer goodwill:
realized.
• Smaller viewable image
2.1 Background • Clearer concepts
Lack of a uniform style for presenting UML diagrams in technical • Shorter production schedules
documentation was an emerging problem at the IBM Toronto Lab.
The graphic design team was finding it increasingly difficult to • Reduced translation costs
apply appropriate layout and style guidelines. Also, graphic • Smaller file size
designers were receiving diagram submissions that had to be fully
re-created, since the submitted file format was not optimal for
2.2.1 Smaller viewable image
inclusion in IBM’s technical documentation.
UML diagrams are useful in technical documentation only if they
The graphic design team recognized these problems and engaged can be easily understood. If a diagram is too large, it can be rendered
the larger information development community at the IBM unreadable when scaled for inclusion in a PDF document. Similarly,
Toronto Lab in an effort to find a solution. The resulting a large diagram is less useful when viewed on screen because the
workgroup needed to find a way to limit the size of individual user must scroll to view the entire diagram and cannot see the entire
diagrams and also reduce the number of submitted diagrams. The diagram at one time. Well-designed UML diagrams are scalable
workgroup set out to establish best practices for visually because their content is focused and manageable.
organizing diagrams, choosing the most appropriate file format,
and reducing translation costs. 2.2.2 Clearer concepts
As in most organizations, the technical writers in the group were The primary goal of technical documentation is to promote
used to working closely with developers to produce understanding. Diagrams can enhance a reader’s understanding,
documentation. (For a discussion of writer/developer teaming, see but only if they are easy for the reader to absorb. Cluttered images
Wong [2].) The technical writers provided further information on make the reader work harder to understand a concept, making it
UML diagram issues from their interaction with developers and more difficult for the document to achieve its goal. A clean, well-
translation centers. They also detailed issues encountered when designed UML diagram is simply easier for the user to follow than
inserting diagrams using the IBM proprietary documentation tool. a disorganized collection of boxes and arrows.
In some cases, the writers conducted user testing in coordination
with the Lab’s human factors team to establish ease-of-use 2.2.3 Shorter production schedules
parameters. From clutter springs confusion. A messy, disorganized diagram
can be not only difficult for the user to decipher but also
The editors ensured that the newly-established process conformed
confusing for the development team to review, which can slow
to IBM house style and IBM terminology guidelines, and that the
down the production process. Clear diagrams mean less back-and-
Web site containing the new process was easy to use and
forth time between developer and writer, time that every writer
understand. The editor was also responsible for performing
will find valuable as deadlines draw near.
consistency checks and gathering user feedback after the guideline
was posted.

106
Figure 1: Unwieldy UML diagram

2.2.4 Reduced translation costs languages, costs and delays will escalate rapidly. Figure 2 shows
Many companies, especially multinational organizations and an example of a diagram that must be sent for translation simply
companies that sell to overseas markets, produce translated because it contains a note that includes one line of translatable
versions of their documentation. Depending on the number of text (that is, “Remote Reference (EJB)”).
languages required, translation costs can make up a substantial Writers and developers must create their UML diagrams with the
portion of the overall documentation budget. Companies can goal of eliminating the need to re-create the diagram for each
recognize significant savings by reducing the amount of text that translated version. In particular, class diagrams and sequence
must be translated in UML diagrams. diagrams can be created using little or no translatable English
Translation is a costly and time-consuming process. Any UML because program names can be used throughout. (Use cases, on
diagram that includes English headings or notation must be re- the other hand, model interactions between the user and the
created for each language to which the document is being computer system and therefore usually require English terms.)
translated. If the diagram must be re-created in 10 other

107
specific steps for creating the diagram that correspond to the three
roles described in the process: developer, writer, and graphic
designer.

3.1.1 Summary
Following is a brief summary of the responsibilities for each role
in creating a UML diagram:
• Developer:
1. Determines or confirms that a UML diagram is
required.
2. Creates the UML diagram according to these
guidelines.
3. Forwards the diagram file to the writer.
• Writer:
1. Determines or confirms that a UML diagram is
required.
2. Ensures that the UML diagram has been created
according to the established guidelines.
3. Converts the diagram file to the appropriate format
(if necessary).
Figure 2: Diagram containing one line of translatable text 4. Forwards the diagram file and hard copy to the
graphic designer.
2.2.5 Smaller file size
• Graphic designer:
Large diagrams can increase document file size exponentially.
Larger file sizes can mean longer wait times for users attempting 1. Converts the submitted diagram file to the required
to view documents online or download document files. This format (normally GIF or EPS) according to these
“annoyance factor” should not be underestimated, especially if a guidelines.
customer is using an older system. Smaller, more concise UML 2. Compares the converted file to the hard copy,
diagrams can reduce wait times and inconvenience for customers, correcting any errors.
which can improve customer satisfaction ratings for the company
that implements this process. As any marketer will attest, working 3. Returns the converted file to the writer.
towards reducing any amount of customer dissatisfaction is a It is important not to underestimate the time required to complete
prudent investment of effort. the tasks in the UML diagram process. Although this process
ultimately increases efficiency and reduces time commitment, it
3. PROCESS also requires that each task in the process be understood and
carefully completed. The process should take place concurrently
There are numerous scenarios that might result in the inclusion of
with documentation development because changes resulting from
a UML diagram in a particular technical document. A diagram can
the series of steps will take time to implement. If left to the end of
be created specifically to enhance the documentation, or the
the development cycle, steps might be overlooked or purposely
developer might wish to include an existing diagram that was used
ignored, ultimately defeating the process’s goals and depriving
during the product’s design phase. A particularly complex concept
organizations of its benefits.
might take pages of explanatory text, yet be crystallized in a
reader’s mind by the timely inclusion of a UML diagram.
4. SCENARIO: CREATING A CLASS
The suggestion to include a UML diagram is usually made by
either the developer or the writer, when either one believes that
DIAGRAM
such a diagram would help illustrate a concept for the user, or In the following scenario, a class diagram (Figure 3) is required
when UML modeling is a required element of the process being for inclusion in a technical document. A class diagram describes
documented. Different types of UML diagrams can be created and the types of objects in a particular system and the various kinds of
included in documentation depending on the concepts being static relationships that exist between those objects. Class
discussed; these diagram types include class, sequence, use case, diagrams also show the attributes and operations of a class and the
activity, state, package, and deployment. constraints that apply to the way objects are connected. Class
diagrams are among the most commonly used UML diagrams in
To create a UML diagram according to the collaborative process the technical documentation produced at the IBM Toronto Lab.
described here, production teams must first determine the type of
UML diagram that is required for the document in question. Once
the type of diagram has been agreed on, the team can complete the

108
Figure 3: Class diagram created with no visual design principles applied

The scenario shows how the collaborative UML diagram process and graphic designer, the developer should create or revise the
can be put into action. It details the tasks and responsibilities of diagram with the understanding that it will appear in a technical
the three different roles: document, and should therefore be produced according to both
programming and design principles. Specifically, the developer
• Developer
must consider the following guidelines:
• Writer
• Clarify the topic
• Graphic designer
• Consider all diagram options
This scenario assumes not only that the document calls for a class
diagram, but also that Rational Rose is the program being used to • Create the diagram according to visual design principles
create the diagram. (For an in-depth description of visual
modeling using Rational Rose, see Quatrani [3].) Organizations 4.1.1 Clarify the topic
can adapt this scenario to their own requirements and tools. The Upon establishing the need for the UML diagram (in this instance,
examples provided in the scenario are based on actual diagram a class diagram), the developer must determine what specific
submissions encountered by the authors. topics are being illustrated. Experienced writers will immediately
realize that this task is not as easy as it sounds. For developers
4.1 Developer new to this process, more often seems better; instinct can lead
The developer is often the person with the most UML expertise of them to include far more information in a diagram than is
the three principals. As such, developers can easily and absolutely necessary to illustrate a particular concept or topic.
understandably make the error of assuming that the writer and the Instead, the developer should break down the concepts under
graphic designer – and by extension, the reader – will possess the discussion, much as a project is broken down into its component
same level of understanding and expertise. It is at this point, the tasks. For example, if a particular association is being illustrated,
very beginning of the process of creating the UML diagram, that a developer must isolate that association, leaving “big picture”
the collaborative process must be engaged. A basic set of information or related associations to another section of the
documentation and design principles must be understood by the document.
developer before work on the diagram is begun. Like the writer

109
4.1.2 Consider all diagram options boxes that are aligned both horizontally and vertically
A class diagram, or any other UML diagram, might not be the best more easily than those with no distinguishable axis.
choice for illustrating a particular concept. If, for example, a high- Similarly, connecting lines can become confusing if
level programming concept encompasses numerous classes, they intersect with other connecting lines. A well-
associations, and relationships, it is possible that a package designed diagram should contain very few line
diagram might be more appropriate. Consider both the intent of intersections, if any.
the diagram and the expertise of the audience. f. After aligning the boxes, eliminate unnecessary white
space by ensuring that boxes of equal weight
4.1.3 Create the diagram according to visual design (“siblings”) are parallel whenever possible. As well as
principles reducing the size of the image, this alignment again
improves the usability of the diagram because a user is
Visual design principles can make the difference between a useful
more likely to understand the logic of a diagram that
diagram and one that is confusing, cluttered, and unwieldy.
contains classes grouped with other classes containing
Numerous studies and texts illustrate the value of careful visual
similar features or functions.
design. (See Moore [4], Craig (ed.) [5], Bringhurst [6].) There are
also practical guidelines for improving the readability of technical g. Use right angles in connecting lines whenever possible,
diagrams. (See Koning [7].) A developer will not necessarily be as and minimize the length of those connecting lines to
familiar as a graphic designer with these visual design principles. further reduce white space. The Toronto Lab graphic
Figure 3 shows an example of a UML diagram that was created design team observed that right-angled lines connecting
without regard to spacing or design principles. two or more classes are easier to interpret than diagonal
The following checklist provides ways to make a class diagram connecting lines, especially in the case of the more
more organized, concise, and visually appealing: complex diagrams. The lines between classes should be
no longer than is necessary to convey the relationship
a. Eliminate any unnecessary captions or comments. This and to include related information (for example,
is especially important if the document is to be cardinality). Long connecting lines are one of the most
translated. If text other than “hard-coded” names is common reasons for large images, and also one of the
included in the diagram, part or all of the diagram must easiest to correct
be re-created in each language into which it is being
translated, increasing production time and costs. h. After completing the previous seven steps, go back and
repeat them. Corrections or revisions made in later steps
Note: If developers must include commentary for their might result in the chance to re-apply earlier steps.
diagram, they should use a mark to indicate a comment, Review and apply the principles of the visual design
and then include the text of the comment below the checklist until no further revisions can be made.
diagram. No mark can be used that has a particular
meaning in UML diagrams (for example, the asterisk,
“*”). The following symbols can safely be used to
denote a comment in a UML diagram:

†, ‡, , , , , . , , .

b. Show only those operations for each class that are


crucial to the concept being illustrated, and suppress all
other non-essential operations. This will enable the
developer to minimize the size of boxes, and reduce the
overall size of the diagram.
c. Eliminate any blank space that might appear in boxes
that represent the various classes in the diagram. Blank
space does nothing to enhance the diagram, and simply
increases the size of the image area and the file.
d. Remove any unnecessary package information
contained in the class diagram. It is a common error to
include more information than is necessary for a
particular class, relationship, or association. Package
information should be confined to high-level package
diagrams.
e. Align boxes to minimize the width of the diagram as a
whole, and to minimize the number of intersecting lines. Figure 4: Diagram designed according to new process
This basic design principle is often overlooked by
developers, who tend to focus on the content of the
diagram rather than on the layout. Users can interpret

110
After these visual design principles are applied, the diagram will 4.2.3 Reduce diagram complexity
be smaller, more concise, and easier for the user to follow. The writer can objectively determine whether the diagram is
Compare Figure 4 with the original diagram. overly large or complex. If the developer has included more
These same principles apply if an existing class diagram is information than is necessary to explain the particular concept, the
included in the documentation, rather than an original diagram. writer must look for ways to trim the superfluous information. The
Ensure that it adheres to each of the parameters listed above, even diagram should only illustrate the specific concept being
if it means substantially re-creating the diagram. The goal is to discussed, and should do so concisely. It is also the writer’s
provide the user with the specific information required at that responsibility to ensure that the developer has adhered to the
point in the document, and only that information. This will often visual design standards and the developer’s class diagram steps by
mean cutting much of the content of a design-phase diagram, but asking the following questions:
again, the requirements of the document are the overriding a. Can any white space within the diagram be eliminated?
concern. b. Are connecting lines between diagram boxes
After making any necessary adjustments within Rational Rose, unnecessarily long?
save the MDL file to a local hard drive and forward a copy to the c. Are any boxes within the diagram unnecessarily large?
technical writer.
d. Can any boxes be combined?
4.2 Writer e. Is the diagram presented within a grid pattern, with
The technical writer acts as a quality assurance checkpoint for the boxes aligned horizontally and along margins?
developer, and as an editor to remove unnecessary information, f. Does the diagram contain any translatable caption or
and then conducts another series of quality checks that legend that can be moved outside the image?
complements the developer’s work. As well as ensuring that the
class diagram meets design requirements, the writer must also 4.2.4 Edit the diagram
ensure that the file is saved in the appropriate format prior to
The writer must check the diagram for accuracy and consistency
forwarding it to the graphic designer. To ensure the appropriate
standards (for example, capitalization, highlighting, spelling), and
diagram design and file format, the writer must complete the
ensure that it conforms to the organization’s in-house style and
following steps:
standards, and intellectual property guidelines. (Note: Some
• Confirm that the diagram is necessary organizations, especially larger ones, may employ technical
• Determine the appropriate diagram type editors to review documentation; however, the writer should
generally act as a first-line editor in this instance because it is the
• Reduce diagram complexity writer’s responsibility to coordinate with and educate the
• Edit the diagram developer regarding the UML design process.)
• Convert the MDL file to an appropriate format
4.2.5 Convert the MDL file to an appropriate format
The model MDL file produced by Rational Rose® is not a file
4.2.1 Confirm that the diagram is necessary type that can be manipulated easily by graphic designers. The
The technical writer acts as the user’s advocate in the UML writer must ensure that the MDL file produced by Rational Rose
diagram design. The writer must suggest or confirm the usefulness is converted to an appropriate format for the graphic designer to
of the diagram and ensure that it does indeed enhance the work with. Using a free program called RoseGraph
document. Usefulness can be determined by asking the following (http://www.rationalrose.com/addins/rosegraph.htm), the writer
questions: can convert the MDL image to a common image format
a. Can text convey any of the information equally (Microsoft® Windows® Metafile format—WMF) that can be
well or better than the diagram? utilized by the graphic designer.

b. Does the diagram enhance the explanation of the If the writer does not have a copy of RoseGraph installed, Adobe
concept being discussed, or merely replicate the Acrobat Distiller can be used to convert the MDL file to PDF
description provided in the text? files, which can then be converted by the graphic designer to GIF
or EPS files. (Note: Writing teams might enlist one member to
generate PDF files for the rest of the team.)
4.2.2 Determine the appropriate diagram type
The writer is usually more familiar than the developer with The writer will then forward the PDF or WMF file, as well as a
the entire technical document. This sense of context can help print copy of the original MDL file, to the graphic designer for
the writer determine if the particular context calls for a class conversion to EPS or GIF files, as required. (The graphic designer
diagram, another UML diagram, or even a high-level concept requires the print copy of the diagram for proofreading purposes.)
diagram. The writer should work with both the developer and Writers should be aware that there can be instances of text overlap
the graphic designer to clarify purpose and examine graphic and line and arrowhead style changes introduced to the converted
options. diagram because a vector image’s information is not always
parsed correctly when converting from Rational Rose’s MDL file
format to Adobe’s PDF file format.

111
4.3 Graphic Designer 5. CONCLUSION
The graphic designer is responsible for converting the submitted Many of the steps and guidelines presented in this paper might
WMF or PDF file to an appropriate graphics file format to be used seem self-evident: aligning boxes, drawing straight lines, reducing
for documentation. Although the graphic designer will likely white space – all might seem like obvious steps in producing
possess the most expertise regarding images and visual design of UML diagrams. To some developers, these steps are obvious. To
the three roles, the process is aimed at minimizing the graphic many writers they are obvious as well. All too often, however,
designer’s involvement at this point in the development cycle as there is at least one weak link in the chain of diagram
much as possible so that production schedules, and subsequently, development, one point where design principles fall by the
costs, don’t increase. That is why it was crucial for the graphic wayside, one person who overlooks what might seem obvious to
designer to provide visual design instructions that could someone else. This UML diagram process establishes a protocol
subsequently be referenced by developers and writers. However, to be followed so that none of the principal roles is left to work in
the graphic designer should certainly suggest improvements if the isolation. The checklist of steps ensures that what is understood
diagram does not conform to one or more of the design principles by one member of the team is understood by all. By implementing
outlined above. these simple guidelines, organizations can achieve surprising
results: improved customer satisfaction, shortened production
4.3.1 Convert the submitted file to GIF or EPS schedules, and reduced costs.
format (if required)
If the writer has submitted a PDF or WMF file for conversion, the 6. REFERENCES
graphic designer should convert it to a production-ready format. [1] Fowler, M. & Scott, K. (1997). UML Distilled: Applying the
The graphic designer must complete the following steps: Standard Modeling Language. Addison-Wesley, Reading,
a. Ensure that a PDF or WMF file has been received from Massachusetts.
the writer, as well as a printed copy of the UML [2] Wong, K. & Tilley, S. Connecting technical communicators
diagram. with technical developers. Proceedings of the 20th Annual
b. Open the PDF or WMF file in Adobe Illustrator or International Conference on Documentation, SIGDOC, 2002,
another graphics tool and correct any parsing errors. pp 258-262.
[3] Quatrani, T. (1998). Visual Modeling with Rational Rose
Note: A vector image’s information is not always parsed and UML. Addison-Wesley, Reading, Massachusetts.
correctly when converting from Rational Rose’s MDL
file format to Adobe’s PDF format. Graphic designers [4] Moore, P. & Fitz, C. Gestalt: Theory and instructional
should be aware that there could be instances of text design. Journal of Technical Writing and Communication,
overlap and line and arrowhead style changes 1993.
introduced to the converted diagram. See Figure 5. [5] Craig, J., Bevington, W., Meyer, S., editors. (1999).
Designing with Type: A Basic Course in Typography,
Watson-Guptill Publications.
[6] Bringhurst, R. (1992). The Elements of Typographic Style.
Hartley & Marks, Washington.
[7] Koning, H., Dormann, C., van Vilet, H. Practical Guidelines
for the Readability of IT-architecture Diagrams. Proceedings
of the 20th Annual International Conference on
Documentation, SIGDOC, 2002, pp 90-93.
Figure 5: Diagram with parsing errors
7. TRADEMARKS
IBM and WebSphere are registered trademarks of International
c. Delete any footer information at the bottom of the Business Machines Corporation in the United States, other
diagram (which appears only in PDF files), and then countries, or both.
save the changes.
Rational and Rational Rose are registered trademarks of
d. Export the image to GIF or EPS format. International Business Machines Corporation and Rational
e. Proofread the converted file, comparing it with the Software Corporation, in the United States, other countries, or
printed copy of the class diagram that was forwarded by both.
the writer. Correct any errors. Microsoft and Windows are registered trademarks of Microsoft
f. Return the converted file to the writer within the stated Corporation in the United States, other countries, or both.
time period. Other company, product, and service names may be trademarks or
service marks of others.

112

You might also like