Sunteți pe pagina 1din 20

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/276002223

Dimensions of UML Diagram Use

Article  in  Journal of Database Management · July 2010


DOI: 10.4018/jdm.2008010101

CITATIONS READS
25 343

2 authors:

Brian Dobing Jeffrey Parsons


University of Lethbridge Memorial University of Newfoundland
24 PUBLICATIONS   422 CITATIONS    162 PUBLICATIONS   2,539 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Designing Repurposable Data View project

Heurisitcs and Biases in IS View project

All content following this page was uploaded by Jeffrey Parsons on 05 November 2018.

The user has requested enhancement of the downloaded file.


IGI PUBLISHING ITJ4027
701 E. Chocolate Avenue, Suite 200, Hershey PA 17033-1240, USA
Journal of Database Management, 19(1), 1-18, January-March 2008 1
Tel: 717/533-8845; Fax 717/533-8661; URL-http://www.igi-global.com
This paper appears in the publication, Journal of Database Management, Volume 19, Issue 1
edited by Keng Siau © 2008, IGI Global

Dimensions of UML Diagram


Use:
A Survey of Practitioners
Brian Dobing, University of Lethbridge, Canada
Jeffrey Parsons, Memorial University of Newfoundland, Canada

ABSTRACT
The UML is an industry standard for object-oriented software engineering. However, there is little empiri-
cal evidence on how UML is used. This article reports results of a survey of UML practitioners. We found
differences in several dimensions of UML diagram usage on software development projects including;
frequency, the purposes for which they were used, and the roles of clients/users in their creation and ap-
proval. System developers are often ignoring the “use case-driven” prescription that permeates much of
the UML literature, making limited or no use of either use case diagrams or textual use case descriptions.
Implications and areas requiring further investigation are discussed.

Keywords: class diagram; software development; survey; unified modeling language (UML); use
case

INTRODUCTION duction (Kobryn, 1999) and remains so today


The unified modeling language (UML) emerged (Evermann & Wand, 2006). A large number of
in the mid-1990s through the combination of practitioner articles and dozens of textbooks
previously competing object-oriented analysis have been devoted to articulating various
and design (OOAD) approaches (Booch, 1994; aspects of the language, including guidelines
Jacobson, Christerson, Jonsson, & Overgaard, for using it. More recently, a substantial body
1992; Rumbaugh, Blaha, Premerlani, Eddy et of research on the UML has emerged, ranging
al., 1991), along with other contributions to from proposals for extending the language
modeling complex systems (e.g., Harel, 1987). (Moore, 2001; Odell, Van Dyke, & Bauer,
Control over its formal evolution was placed 2000) to ontological analysis of its modeling
in the hands of the Object Management Group, constructs (Evermann & Wand, 2001a, 2001b)
which recently oversaw a major revision to to analysis of the language’s complexity (Siau
UML 2.0. The UML became widely accepted & Cao, 2001, 2002; Siau, Erickson, & Lee,
as the standard for OOAD soon after its intro- 2005) and experiments that evaluate various
aspects of the effectiveness of UML models

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
2 Journal of Database Management, 19(1), 1-18, January-March 2008

(Burton-Jones & Weber, 2003, Burton-Jones as natural language, tables, trees, etc” (Object
& Meso, 2006). Management Group, 2005, p.574).
The UML was not developed based on any Finally, when the use case-driven approach
theoretical principles regarding the constructs is used, concerns have been raised about the
required for an effective and usable modeling potential communication disconnect (Dobing
language for analysis and design; instead, & Parsons, 2000) that can occur when use
it arose from (sometimes conflicting) “best cases are the primary communication tool
practices” in parts of the software engineering among analysts and the clients or users on the
community (Booch, 1999; Booch, Rumbaugh, project team while class diagrams play that role
& Jacobson, 1999). This resulted in a language amoung analysts and programmers. While use
containing many modeling constructs, which case narratives have been found to be the most
has thus been criticized on the grounds that it comprehensible artifact for managers, users and
is excessively complex (DeJong, 2006; Dori, domain experts, they are the least comprehen-
2002; Kobryn, 2002). But, at the same time, the sible for designers and programmers (Arlow &
UML has also been criticized for lacking the Neustadt, 2004) when they require knowledge of
flexibility to handle certain modeling require- the organizational context that programmers do
ments in specific domains (Duddy, 2002). As not have. Conversely, class diagrams are highly
a consequence, the UML has evolved to allow comprehensible by programmers, but not clients
for the definition of “profiles” that have en- or users (Arlow & Neustadt, 2004).
abled domain specific languages (Cook, 2000; In view of these issues, it would not be
DeJong, 2006). surprising to find a variety of practices fol-
While the UML is intended to be “largely lowed by UML practitioners. We believe
process-independent,” some of the key origina- understanding current practice can make an
tors recommend a use case-driven process (e.g., important contribution to both theoretical and
Booch et al., 1999, p.33). A majority of UML applied research on UML. From a theoretical
books since then have endorsed this view, and perspective, understanding how the language
most contain at least some further prescrip- is used can support or challenge theoretical
tions for applying the language in modeling analyses of UML capabilities and deficiencies
(Larman, 2005; Schneider & Winters, 2001; (Evermann & Wand, 2001a, 2001b). From a
Stevens & Pooley, 2000). As would be expected practical perspective, usage patterns can inform
with a best practices approach, their prescrip- best practices.
tions sometimes differ. While some accept However, to our knowledge, only two
the original view that only use case narratives surveys have addressed the extent to which
(or, more simply, use cases) be used to verify UML diagrams are used in practice (Grossman,
requirements with users (Jacobson, Ericsson, & Aronson, & McCarthy, 2005; Zeichick, 2002),
Jacobson, 1994), others explicitly or implicitly and neither examined why analysts choose to
indicate that other UML diagrams can be used use some diagrams and ignore others. (We are
for this purpose, for example activity diagrams defining “UML diagram” to include use case
“can be safely shared with customers, even narratives, even though they are generally
those unfamiliar with software engineering” used to describe use cases in text form.) This
(Schneider & Winters, 2001, p.67). is particularly surprising in view of the explo-
There are also differences in guidelines for sion of academic interest in UML. Our research
using the language, and use case narratives in seeks to address this issue by surveying UML
particular (Dobing & Parsons, 2000). This is use in practice.
not surprising since the official UML 2.0 docu- Our objective was to study three key dimen-
mentation provides no guidance on Narrative sions of UML diagram usage: how often each
format, stating only that “use cases are typically diagram was being used, the reasons why ana-
specified in various idiosyncratic formats such lysts chose to use or avoid them (emphasizing

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
Journal of Database Management, 19(1), 1-18, January-March 2008 3

their role in facilitating team communication), multiple parts (e.g., a list of possible reasons for
and the roles of clients/users in their creation not using a particular UML diagram). Both the
and approval. Such an understanding can also survey and this article use UML 1.5 terminology,
support the development of theory to explain such as “collaboration diagrams” rather than the
observed usage patterns. From a practical point newer “communication diagrams.” The original
of view, understanding how the language is used survey was first reviewed by colleagues and
can help support its evolution. For example, if then pretested with two people involved in the
certain parts of the language are not widely used interviews and one who had not been. Minor
or seen as useful, further research is needed wording changes were made to several ques-
to understand why this is so, and may lead to tions as a result. The pretest data were retained
evolution or elimination of those parts. because the changes made were consistent with
what these subjects had in mind.
RESEARCH METHODOLOGY The survey was intended for the popula-
The research began with participation in a local tion of analysts familiar with object-oriented
UML user group, along with mostly informal techniques and UML in particular. To obtain
interviews of about a dozen UML practitioners a sample of such analysts, the OMG was con-
(none belonging to that user group and most in tacted and they agreed to support the project.
different cities) and some of their clients. Their Their members were informed by email of the
approaches to using UML all differed to some survey and the OMG endorsement. A link to the
degree from each other, some substantially. survey was also provided from the main OMG
Some of the differences can be attributed to Web page. OMG members were encouraged
situational factors. For example, one project to share the link with others using the UML in
began with the database, and the associated their organizations. Subsequently, an invitation
class diagram, already in place. In other projects, to participate in the survey was posted to the
analysts took a use case-driven approach and comp.object Usenet newsgroup. No participa-
relied on someone else to do the class diagram tion incentive was offered. Some limitations
later. Some clients wrote most of the use cases of this approach are discussed later. However,
themselves, while others reviewed them. other researchers in this area (e.g., Johnson &
The level of use case modeling varied, Hardgrave, 1999; Grossman et al., 2005) have
even in systems of roughly the same size, from used similar methods due to the difficulty of
a small number (less than 20) of relatively short finding more representative samples.
use cases to much larger sets of detailed use
cases and scenarios (usually defined as paths RESULTS
through a use case illustrating its application to Almost 2,700 hits on the survey site were re-
particular instances) that attempted to capture corded during the survey period from March 21,
very complex rules and regulations. The use of 2003 to March 31, 2004. About half (1,369) pro-
other UML diagrams depended on the analyst’s vided no response to any item. After eliminating
knowledge of how to use them, client requests these responses along with test data, minimal re-
(e.g., one client insisted on at least one activity sponses, meaningless or invalid responses, and
diagram for every use case), system domain, inappropriate respondents (primarily students),
and other factors. Some learned the UML by there were 284 usable responses. While these
starting with only a few of the diagram types criteria are difficult to define precisely, invalid
while others took a more ambitious approach responses were easily identified in practice
and attempted to use them all. based on either meaningless numerical entries
To get a broader picture of UML usage, (e.g., 1 for all entries including budget, number
a Web survey was developed based on the of classes, etc.) or comments that showed the
preliminary interviews and a literature review. response was not serious. Any response that had
The survey contained 38 questions, many with meaningful comments was included, no matter

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
4 Journal of Database Management, 19(1), 1-18, January-March 2008

how incomplete. The 284 analyzed responses and 8 percent each in education, aerospace
either contained data on UML diagram usage and defense, and health care and pharmaceu-
(182) or reasons why the UML was not being ticals. About 44 percent also indicated they
used (102). Of the 182 analysts using UML were associated with their industry through a
diagrams, most (171) responded that they were consulting firm.
using the UML while 11 indicated they were The survey asked respondents, “How large
using some UML diagrams in conjunction with are the typical object oriented and/or UML proj-
other modeling approaches. ects you have worked on?” Table 2 shows the
results, with budgets in U.S. dollars (with euros
Demographic Data and Canadian dollars taken at par). The use cases
The survey gathered some data on respondent and classes measures reflect both the size of the
experience in IT, but did not ask about age, project and the extent to which these diagrams
gender or nationality. Table 1 shows that re- were used and exclude responses where they
spondents have a wide range of experience in were not used at all. The inclusion of a few very
the IT field, reporting up to 45 years and 200 large reported project sizes skewed the means,
projects. UML experience is understandably so the medians are also reported.
less. In all cases, the minimum value reported
was zero except for years of experience in IT Overall UML Diagram Usage
(two years) and all IT projects (three). While Table 3 shows the relative usage of UML analy-
respondents report more project experience with sis diagrams, with our results compared to others
UML than other object-oriented approaches, it (Grossman et al., 2005; Zeichick, 2002). To keep
represents less than a quarter of their projects our survey to a reasonable length, we only asked
and about a third of their years of experience. about use case narratives and UML diagrams
The figures reported for years of experience covering system structure and behavior that are
with OOAD include both UML and non-UML used to document system functionality. This
experience. excluded the object diagram, which is closely
The survey also asked in what type of in- related to the class diagram, and the component
dustry the respondent was primarily employed, and deployment diagrams, used in application
either as a direct employee or as a consultant. architecture modeling. Respondents were asked,
Respondents could select only one industry. Of “What proportion of the object-oriented/UML
the respondents using the UML who provided projects that you have been involved with have
their industry type, 47 percent were in software used the following UML components?” The
development, 13 percent in financial services, five-point usage scale was: None, <1/3, 1/3

Table 1. Respondent experience in years and projects


Mean Median Max Std Dev N
Yrs Experience IT 15.1 14.0 45 9.2 96
Yrs Experience OO Prog 8.4 7.5 25 5.1 95
Yrs Experience OOAD 7.4 6.0 25 4.7 95
Yrs Experience UML 4.7 5.0 10 2.4 101
Yrs Experience OO DB 2.5 0.5 20 4.1 84
All IT Projects 27.0 15.0 200 32.6 93
No. of UML Projects 6.2 4.0 51 7.0 168
Other OO Projects 4.0 2.0 50 7.6 127

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
Journal of Database Management, 19(1), 1-18, January-March 2008 5

Table 2. “Typical” project sizes


Budget Person Lines Use
(in thousands) Years Of Code Cases Classes
Mean 5,342 57.5 478,910 88 1311
Median 1,000 6.5 50,000 35 150
Maximum 75,000 3 000 5,000,000 800 25,000
Std Dev 12,000 297 1,050 000 137 4 215
N 71 118 64 75 95

Table 3. UML diagram usage

Never >2/3 >1/3


Z3
UML Used usage usage G2
( per-
Diagram Usage 1
( percent) ( percent) ( percent) ( percent)
cent)
class 4.19** 3 73 87 93 75
use case
3.56** 7 51 72 NA 89
diagram
sequence 3.51 8 50 75 89 75
use case
3.25 15 44 63 93 NA
narrative
activity 2.87** 22 32 55 60 52

statechart 2.82** 19 29 53 63 52

collaboration 2.54** 25 22 42 50 37

1
Usage is measured on a scale from 1 (Never Used) to 5 (Used on All Projects)
2
From Grossman et al. (2005)
3
From Zeichick (2002)
*,** Significantly different from use case narrative mean, ** p<=0.01, * p<0.05 (t-test)

– 2/3, > 2/3 and All. The question asked about a third of the respondents say their projects never
diagrams used in projects rather than personally use them, or use them less than a third of the
by the respondent because the initial interviews time (15 percent and 22 percent, respectively).
found that team members often specialized in Class diagrams were the most frequently used,
one or a few diagrams (e.g., focusing on use with 73 percent of respondents using them in
case narratives or the class diagram). two-thirds or more of their projects. Use case
Although UML is often presented as being narratives were ranked fourth, behind sequence
used with a use case-driven approach in the diagrams and use case diagrams. Only three
UML literature, and in particular by the unified percent of respondents report that their projects
process (Jacobson et al., 1999), only 44 percent never use class diagrams, while collaboration
of respondents report that use case narratives are diagrams have the highest non-usage rate of
used in two-thirds or more of their projects. Over 25 percent. The number of respondents to this

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
 Journal of Database Management, 19(1), 1-18, January-March 2008

question varied from 152 (Statechart) to 172 use case narratives and Statechart diagrams.
(class diagram). Thus, there is apparently no general tendency for
Our results are reasonably consistent with projects to use certain diagrams at the expense
other studies (Table 3), except for a much lower of others (which would result in a negative
use case narrative usage in our study compared correlation). For example, given that sequence
to Grossman et al. (2005) and a possibly related diagrams and collaboration diagrams are “se-
lower use of use case diagrams than in Zeich- mantically close” so that “only minor visual
ick (2002). In all three studies, collaboration information may be lost” when transforming
diagrams were found to be the least frequently one to the other (Selonen, Koskimies, & Sakki-
used. The differences may be attributable to nen, 2003, p.45), one might expect to find that
question wording; for example, Grossman et al. projects use either the collaboration diagram or
(2005) simply asked if the diagram was being the sequence diagram but not both. However,
used rather than in what percentage of projects. among our respondents, usage of the two was
The usage data in all three studies are based on correlated at 0.38 (p < 0.01). There were 24
respondents rather than projects. Due to the low respondents (out of 153) who reported that all
correlations (maximum of 0.2) between UML their projects use collaboration diagrams and
experience and diagram usage, weighting usage 19 of the 24 reported always using sequence
by the respondent’s number of UML projects diagrams as well.
increases the averages only slightly. In contrast, of the 50 always using sequence
Most projects made only partial use of the diagrams in their projects, 18 used collaboration
seven UML diagram types studied (Table 4). Of diagrams less than one-third of the time (and 11
the 135 respondents who reported project usage of these never used them). While 87 respondents
levels for all seven UML diagrams studied, 51 reported a higher usage level for sequence than
percent reported that five or more of them were for collaboration diagrams, only 12 reported the
used in at least a third of their projects while 21 opposite. Analysts clearly prefer using sequence
percent reported five or more used in at least diagrams but many apparently value depicting
two-thirds of their projects. the same information in different ways for dif-
Usage rates of the different UML diagram ferent purposes. Their isomorphic nature also
types were all positively correlated with each means that sequence and collaboration diagrams
other, from an r2 of 0.64 between use case nar- share underlying data, so the incremental cost
ratives and use case diagrams to 0.16 between of producing both (after committing to either
one) is low with some UML tools.

UML Diagram Usage Patterns


Table 4. Number of UML diagram types used The survey collected demographic data about
respondents, their organizations, use of tools,
UML Diagram >1/3 Projects >2/3 Projects and types of systems being built. Not all respon-
Types Used ( percent) ( percent) dents completed these sections so the sample
0 6 13 sizes for this analysis are somewhat smaller.
1 4 14
Differences that are not reported were statisti-
cally insignificant.
2 8 13
3 10 23 Organization Size
4 21 16 There are a number of significant positive rela-
5 16 10 tionships between organization size measures
6 19 3
and the use of UML diagrams. Comparing orga-
nizations above to those at or below $10 million
7 16 8
in annual revenue, the former are significantly

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
Journal of Database Management, 19(1), 1-18, January-March 2008 7

more likely to use use case narratives (p=0.001), Organizational UML Usage
use case diagrams (p=0.02) and sequence dia- Overall usage of the UML in an organization
grams (p=0.02) and they use an average 4.75 could affect practices within individual projects.
diagram types compared to 3.65 for smaller For example, analysts (and presumably orga-
organizations (p=0.01). Comparing usage by nizations) could begin learning the UML by
organizations with 50 or more IT employees focusing on a subset of diagrams (Ambler, 2002,
to those with fewer, the former are more likely pp.46-47). The survey data do not permit any
to use sequence diagrams (p=0.01) and activity direct testing to determine whether individual
diagrams (p=0.03). However, those with more analysts are taking this approach. However,
employees use only slightly more use case nar- respondents from organizations using the UML
ratives and total number of diagram types. Both in 40 percent or fewer of their projects use an
points used to divide the samples were chosen average of 2.4 diagram types two-thirds of the
to create roughly equal subsamples so they are time or more. Those from organizations using
somewhat arbitrary. Moreover, the two size the UML in over 40 percent of projects average
measures are not independent (r=0.72). a significantly greater (p = 0.02) 3.3 diagram
types and are also making significantly (p =
Project Size 0.03) more use of sequence diagrams (3.84 us-
Larger projects might be expected to make age level compared to the 3.51 average in Table
wider use of UML diagram types, but this is 3 and 3.23 level for those using the UML 40
generally not the case. A similar analysis using percent of the time or less). Usage levels of all
the five project size measures (Table 2) found the remaining diagram types are very similar to
that respondents reporting larger than average those reported in Table 3 for both groups.
budgets reported more use of use case narra-
tives and more diagram types used over a third Respondent Experience
of the time (p<0.05). Larger projects based on There are generally weak relationships between
person-years also reported greater use of use respondent experience and their projects’ UML
case narratives (p<0.05). However, no other diagram usage. Experience measures (Table
comparisons were significant. 1) were correlated with use of each UML
diagram type (Table 3). The strongest relation-
UML Tools ships involved Statechart diagrams and years
The availability of UML tools is also related of experience in object-oriented analysis and
to the use of UML diagram types. Those with design (0.45, p<0.01) and years of experience
tools are significantly more likely to use class with UML (0.35, p<0.01). Class diagram us-
diagrams (p=0.02) and sequence diagrams age also correlated significantly (p<0.01) with
(p<0.001) with usage levels higher for all these two experience measures at 0.36 and 0.40
remaining diagram types as well (none signifi- respectively, and with years of object-oriented
cant). Respondents from larger organizations programming (0.31). No other correlations
might be expected to have better access to tools between experience measures and diagram
and they do, but only slightly so this does not type usage exceeded 0.30 (and thus they ex-
explain why larger organizations are using plained less than 10 percent of the observed
more diagram types. Correlations between the variance).
organization size measures (annual revenue
and number of employees) and spending on Industry
tools are also low (0.25 and 0.29, respectively, The survey provided 15 possible industrial
neither significant) even though tool cost is classifications, with all but one receiving 12
typically partly dependent on the number of or fewer responses (insufficient to be useful in
installations. analysis). The 46 respondents working in the
software development industry, who do not

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
8 Journal of Database Management, 19(1), 1-18, January-March 2008

always have identifiable clients in the same by those developing embedded systems (2.64).
sense as those working in other organizations, (The numbers shown use the same five-point
had somewhat (but not significantly) lower use scale as in Table 3.) T-test significance levels
of use case narratives, sequence diagrams and were 0.01 and 0.001, respectively, after exclud-
activity diagrams. ing respondents who selected both the system
In our initial informal interviews, consul- types being compared. However, embedded
tants were always described (by themselves and system projects had the highest reported usage
by others) as enthusiastic proponents of use case of sequence diagrams (3.56), while customer
narratives and the use case-driven philosophy. relationship management had the least (2.14)
While we expected similar results from the (p<0.005). Activity diagrams were used most in
survey, instead consultants reported lower use development of manufacturing systems (3.12)
case narrative usage than non-consultants (but and least in embedded (2.58), but this difference
not significantly, p=0.07). However, consultants was not significant.
were significantly more likely (p=0.04) to use Respondents were also asked to identify
collaboration diagrams. the proportion of their object oriented/UML
projects that would be consider new systems,
System Type complete replacements of existing systems,
Respondents were asked to indicate the applica- or enhancements to existing systems. Most
tion area(s) in which their systems were being entered percentages that totaled 100, but oth-
built. The seven choices (with the number of ers entered the number of each type and these
responses in parentheses) were e-commerce were converted to percentages. There were
(90), administrative (71), embedded (36), 154 usable responses, averaging 56 percent
manufacturing (28), customer relationship new, 20 percent replacement and 24 percent
management (26), data mining (21) and mo- enhancements. Table 5 computed the usage of
bile commerce (17). There were also 58 who each UML diagram (computed as in Table 3)
provided “other” categories, although many for those who reported at least 50 percent of
used this option to further describe one of the their projects were of that type; there were 96
existing categories. Building software tools responses for new systems, 23 for replacement
(6) was the most common selection not listed projects and 34 for enhancement projects. (Some
in the survey. responses were split 50/50 between two types
Use case narratives were used most by those and were counted twice while others were split
developing customer relationship management more evenly among all three types and were not
(3.57) and e-commerce systems (3.48), and least counted at all.) Most notable is the greater use

Table 5. UML diagram usage by project type


New Replacement Enhancement
UML Diagram System System of System
class 4.19 4.82 4.38
use case diag 3.62 3.90 3.56
sequence 3.55 3.95 3.43
use case narr 3.08 3.82 3.23
activity 2.99 2.95 2.69
statechart 2.87 2.75 2.63
collaboration 2.59 2.95 2.45

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
Journal of Database Management, 19(1), 1-18, January-March 2008 9

of class diagrams and use case narratives when contained in the use case narratives was the class
developing replacement systems. diagram, with a score of 3.51 on the five-point
scale, and 86 percent of respondents believe it
Information Provided by UML offers at least some new information (at least 3
Diagrams on the 5-point scale). The use case diagram was
There are a number of reasons for using multiple least useful in providing additional information,
diagram types to describe system functionality, which is not surprising given its role is to depict
beginning with the possibility that different the use cases and their relationships to actors and
diagrams convey different information. To in- to each other.
vestigate this, the survey asked which diagrams Stronger relationships were expected between
provide new information beyond that contained the belief that a UML diagram provides additional
in use case narratives. The use case narratives information beyond the use case narrative and the
were chosen as the benchmark because a use usage level of that diagram. For activity diagrams,
case-driven approach had been endorsed by the correlation was 0.42 (p<0.01). However, other
much of the early UML literature. Both the correlations of this type were all weak (i.e., none
interviews and a literature review (Dobing & exceeded 0.30, so none explained more than 10
Parsons, 2000) showed that use case narratives percent of the variance).
varied widely in level of detail, so simply know- There was also a strong correlation (0.77)
ing that use case narratives are being employed between the beliefs that collaboration and se-
does not answer the question of how much quence diagrams provide new information beyond
information they contain. In contrast, the level use case narratives, the highest correlation found
of redundancy across other pairs of diagrams among all pairs of diagrams. This could be at-
is largely determinable from their syntax. The tributed to the isomorphic relationship between
question used a five-point scale from “No New collaboration and sequence diagrams (i.e., that
Info” to “All New Info,” with “Some New Info” they convey similar information but in different
as the midpoint (3). This item was only seen ways).
by those whose projects had used both use case
narratives and the other diagram in question so Role of UML Diagrams
there were fewer respondents, from 89 (collabo- Table 7 examines reasons for including each
ration diagram) to 125 (class diagram). UML diagram in a project, with the focus on
Table 6 shows that the diagram of highest communication within the project team. Each
value for conveying new information not already respondent who reported using a particular

Table 6. New information (not in use case narratives) from UML diagrams

New Some – All New


UML Diagram Information1 Information ( percent)
class 3.51** 86
use case 2.42** 48
sequence 3.37 **
78
activity 2.89 **
63
statechart 3.38** 79
collaboration 2.98 **
67
1
New information is measured on a scale from 1 (No New Information) to 5 (All New Information)
, Significantly different from class diagram mean, ** p<=0.01, * p<0.05 (t-test)
* **

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
10 Journal of Database Management, 19(1), 1-18, January-March 2008

Table 7. Roles for UML diagrams


UML Client
Implement2 Document3 Clarify4
Diagram Validation1
use case
4.00** 3.62†† 3.15†† 3.52††
narrative
activity 3.50** 3.43†† 3.35†† 3.50††
use case
3.36** 3.06†† 2.90†† 3.17††
diagram
sequence 2.91** 3.71†† 3.76†† 4.14††
class 2.90** 4.06 ††
4.18 ††
4.35††
statechart 2.63** 3.51†† 3.35†† 3.74††
collaboration 2.62** 3.25†† 2.96†† 3.40††
1
Verifying and validating requirements with client representatives on the project team
2
Specifying system requirements for programmers
3
Documenting for future maintenance and other enhancements
4
Clarifying understanding of application among technical members of the project team
** Significantly different from use case narrative mean,
** p<=0.01 (t-tests)
, Significantly different from class diagram mean,†† p<=0.01, † p<0.05 (t-tests)
† ††

diagram at least a third of the time was asked all UML diagrams in “Verifying and validating
about four possible purposes. As expected, use requirements with users.” Only Statecharts, at
case narratives had the highest score for “Veri- 49 percent, were under the 50 percent level.
fying and validating requirements with client The other three purposes listed are more
representatives on the project team” at 4.00 (on related to communication within the project
a 5-point scale). The use of other diagrams for team, among analysts, programmers and main-
this purpose was higher than expected, based tenance staff. For these three purposes, the class
on interview responses and our review of the diagram was considered most useful with the
UML literature. These high levels of client use case diagram least useful (but all diagram
involvement show that use of the more techni- types were rated as at least “moderately useful”
cal diagrams of the UML is not limited to the by over 60 percent of respondents). As noted
technical members of the development team. earlier, the use case diagram provides an over-
The survey also included a single item that view of the project while programming tends to
asked, “How successful has the UML been in focus on implementing particular functionality.
facilitating communication with clients?” The In Table 8, the usefulness levels reported for
items used a five-point scale from Not to Very sequence diagrams are all significantly higher
Successful. The mean was 3.28 with 25 percent (p<0.01) on the three project team communi-
choosing the lowest two levels. cation measures than those for the isomorphic
Of those respondents who reported us- collaboration diagram.
ing a particular diagram at least a third of the These reported levels of client involvement
time, Table 8 shows the percentage who rated with the full range of UML diagrams exceed
them from “Moderately Useful” to “Essential” those generally recommended in the literature
for four different purposes. The results show and, in particular, seem inconsistent with the
higher than expected levels of usefulness for dominant use case-driven philosophy. Concerns

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
Journal of Database Management, 19(1), 1-18, January-March 2008 11

Table 8. Percent of respondents who believe each UML diagram is at least moderately useful

UML Client
Implement2 Document3 Clarify4
Diagram Validation1
use case
87 79 68 74
narrative
activity 77 81 73 80
use case
74 62 61 66
diagram
sequence 62 84 85 92
class 57 89 92 93
statechart 49 79 71 82
collaboration 51 70 62 74
1
Verifying and validating requirements with client representatives on the project team
2
Specifying system requirements for programmers
3
Documenting for future maintenance and other enhancements
4
Clarifying understanding of application among technical members of the project team

have been raised about a potential disconnect Respondents were encouraged to select all
that could result from relying on use case nar- reasons that applied so row totals exceed 100
ratives when working with clients and class percent. A lack of understanding by analysts
diagrams when working with technical team was the primary factor among the few not using
members (Dobing & Parsons, 2000). The sur- class diagrams (50 percent). Similar concerns
vey results confirm that use case narratives are were expressed by 48 percent of respondents
indeed the primary diagram for communication about activity diagrams. Leading concerns for
with clients and class diagrams for communica- the remaining diagrams were over how useful
tion within the technical members of the team. they are (Statechart), their value (sequence and
However, all diagrams received at least “mod- use case diagrams and narratives) and the degree
erately useful” ratings from over 50 percent of of redundancy (collaboration, presumably with
respondents across all forms of communication respect to sequence diagrams).
(Table 8), except using Statechart diagrams
for communication with clients which was 49 Client Participation
percent. In particular, use case narratives are Client participation has long been considered
widely used among the technical members of crucial to successful system development. The
project teams. This suggests that the discon- survey asked about the client’s role in relation to
nect problem may well have been addressed in each of the UML diagram types being studied.
practice, if not in the UML literature. Respondents were able to select more than one
Those who reported that their projects used (e.g., they could report that clients helped to
a particular diagram less than a third of the develop use case narratives, reviewed some or
time (including not at all) were asked why they all of them upon completion and had formal
were not using it more often. There were fewer approval authority). The results are summarized
respondents for these questions, ranging from in Table 10. For example, 76 percent of respon-
only 8 for class diagrams to 59 for collabora- dents who used use case narratives reported
tion diagrams. Table 9 shows the percentage of that clients were involved in their develop-
respondents who selected each possible reason. ment. When UML diagram types are ranked

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
12 Journal of Database Management, 19(1), 1-18, January-March 2008

Table 9. Reasons for not using some UML Diagrams (% responses)

Not well Not useful Insufficient Information Not use-


UML Not useful with
understood for most value to justify captured ful with
Diagram programmers
by analysts projects cost redundant clients
class 50 13 13 25 25 25

sequence 32 23 36 14 23 23
use case
29 26 37 29 11 26
narrative
use case
32 32 42 19 29 42
diagram
statechart 35 42 28 12 28 33

activity 48 23 35 35 14 25

collab’tion 27 32 24 49 29 24

Table 10. Client participation


Develop Review Approve
UML Diagram N
(%) (%) (%)
use case narr 76 63 54 78
use case diag 57 69 46 77
activity 47 60 19 57
sequence 37 52 16 87
class 33 53 20 103
collaboration 38 48 13 48
statechart 28 36 20 61

on the level of client participation, the order is class diagram, just over half were involved in
very similar (with only class and collaboration reviewing this widely used diagram. The wide
diagrams transposed) to “comprehensibility” range of client involvement practices in our
rankings for managers, users and domain experts interviews and survey results is not unexpected
(Arlow & Neustadt, 2004, p.91). given that most organizations have relatively
The results show that clients were most limited experience with the UML.
likely to be involved in developing, reviewing Not surprisingly, clients were least likely
and approving use case narratives and the use to be involved in developing or reviewing
case diagram. Of the remaining diagrams, activ- Statechart diagrams. The fact that about one
ity diagrams are probably the easiest for clients quarter to a third were involved in these tasks
to understand and almost half the analysts report may reflect the technical sophistication of some
some involvement by clients in their develop- clients in the survey sample, since the composi-
ment, consistent with the comment above by tion of OMG membership includes many large
Schneider and Winters (2001). While clients companies in the computer industry.
were less likely to be involved in developing the

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
Journal of Database Management, 19(1), 1-18, January-March 2008 13

Respondents were also asked about pos- for each diagram type, the purposes for which
sible difficulties that had occurred which “could they were being used, and the role of clients/
be attributed to the UML.” They could check any users in their creation and approval. While the
or all of the five categories listed. User interface UML is “unified” in that it brought together
concerns were checked most frequently (36 elements from disparate modeling notations,
percent), followed by roles and responsibili- considerable variations remain in its use that
ties of particular users (21 percent), security are somewhat inconsistent with the notion of
(18 percent), data requirements (18 percent), the UML as a “unified” language in the sense
and system capabilities and functionality (13 of implying coordinated and cohesive use of
percent). diagram types within a development project.
Moreover, we found that use of only a subset
Respondents Not Using the UML of UML diagrams on a project is widespread.
Some limited analysis was also done based The data also show a variety of reasons why
on the 102 responses from those not using certain UML diagrams are not used.
the UML. Software development was also the The findings of this research can be useful
largest organization type for this group (31 in a number of ways. First, information on UML
percent) with education second (25 percent). use can provide valuable input in the evolution
These respondents were less experienced than of the standard. For example, on the issue of
the UML practitioners (averaging 8.1 years IT complexity, the language could be simplified
experience and 16.3 IT projects vs. 15.1 years by eliminating collaboration diagrams. Based
and 27.0 projects for UML practitioners). The on our findings, collaboration diagrams are
sample selection method suggests this group is used less often, deemed to be less useful, and
probably more knowledgeable about the UML appear to offer little additional value in rela-
(and more interested in it) than the average tion to sequence diagrams. Statechart diagrams
non-practitioner. The primary reasons given by are also used less often than most and seem to
those not using the UML or any object-oriented be less useful most of the time, but are rated
approach were a lack of people familiar with highly for providing new information in some
the UML (51 percent) and a lack of suitable situations (e.g., real-time systems) and have low
projects (16 percent). Of those whose organiza- redundancy. Admittedly, both these diagrams
tions were using an object-oriented approach but also have some strong supporters. As one in-
not the UML, 55 percent cited a lack of people terview subject said about Statecharts, “When
familiar with the UML while 23 percent said they are useful, they are very useful.”
they had no suitable projects, 17 percent said Second, some projects do not follow a use
it was too complex, 17 percent said it was not case-driven approach with over a third of the re-
yet standardized or accepted and 15 percent spondents saying they use them less than a third
indicated their tools were not compatible with of the time. At the same time, there is limited
the UML. Respondents could select more than empirical evidence to support the proposition
one answer so the percentage total exceeds that use case narratives are a more effective
100 percent. way to communicate with clients than are the
other UML diagrams. Research is also needed
DISCUSSION AND to determine an appropriate level of granularity
and level of detail for use case narratives.
RECOMMENDATIONS Third, more attention may be needed on
This is the first survey we are aware of inves-
the issue of how clients or users can be better
tigating not only how but why UML diagrams
prepared to participate in development and
are used or not used in systems analysis. We
review of artifacts beyond use case narratives.
found variations on all three of the major di-
We found that the use of diagrams other than
mensions studied, including frequency of use
use case narratives among clients or users was

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
14 Journal of Database Management, 19(1), 1-18, January-March 2008

higher than expected based on the extant pre- for clients to understand the functionality of
scriptive literature on ‘how to use’ the language. software through user interface sketches” while
The UML practitioner literature generally seems another said that clients had difficulty validat-
to assume that UML diagrams, except for use ing use case narratives “without any draft of
case diagrams and narratives, are too complex the [user interface].” The principle that system
or technical to be understood by clients. How- analysis should be technology independent
ever, our results show that clients frequently long precedes the development of the UML
approve, review, and even help develop all of and is widely accepted among leading writers
the UML diagrams. The views of clients and in the field but, as several respondents pointed
intended users of systems on the usability and out, some difficulties can arise when applying
usefulness of UML have received little attention this principle in practice. Another respondent
from researchers (including this study). Nor has noted difficulties in creating a vocal interface,
much consideration been given to how to prepare pointing out that not all interfaces are purely
clients for this level of involvement. visual. There are some very interesting research
Fourth, research is needed to understand opportunities in this area.
which UML diagrams can best facilitate com- Respondents provided fewer comments on
munication between clients and analysts, par- other difficulties with the UML. Concerns about
ticularly as the use of the UML to support agile security are to be expected but no suggested
modeling grows (Ambler, 2002). In addition, solutions were mentioned. One difficulty with
work might be needed to modify these diagrams database design is that many respondents were
(e.g., by simplifying or otherwise changing using a relational, rather than object-oriented,
the syntax and grammar of the diagram type) DBMS. Difficulties identifying the “roles and
to enable them to support communication and responsibilities of particular users” suggest
verification more effectively. that there may be problems mapping the UML
Fifth, as noted earlier, 36 percent of re- “actor” to specific individuals or job descrip-
spondents agreed that they had experienced tions. There are some strong parallels with this
“difficulties … [with user interfaces] that could issue and user interfaces; at least some clients
be attributed to the UML.” User interfaces have prefer to work with more concrete designs that
become much more complex over the past de- clearly show who does what rather than with
cade with the use of both visual programming more abstract approaches that take a higher level
and Web environments, complicating develop- view. More research is needed on how clients
ment using any methodology or notation. Based can more effectively validate designs.
on accompanying comments, respondents Finally, there have been numerous attempts
would welcome better ways to integrate user to evaluate UML from a theoretical standpoint
interface design with UML modeling. One ap- including assigning ontological semantics to
proach is to distinguish between “system” and UML constructs (Evermann & Wand, 2001a;
“essential” use case narratives (Constantine & Opdahl & Henderson-Sellers, 2001) and as-
Lockwood, 1999), where essential use cases are sessing the complexity of the UML (Siau &
independent of technology (and user interfaces) Cao, 2001, 2002; Siau et al., 2005). In cases
while system use cases include these details. such as these, theoretical conclusions can be
Currently, the UML has no standards for use substantiated or refuted by empirical data on
case narratives (OMG, 2005) or system use usage. To illustrate, some UML constructs ap-
cases in particular, which might explain why pear to have no ontological counterpart and such
many respondents experienced user interface constructs may not be suitable for conceptual
issues that they could attribute to the UML. modeling (Evermann & Wand, 2001a). We
Another approach is to use prototyping or other then might expect that diagrams that have more
screen design tools in conjunction with the such constructs would be less useful and less
UML. One respondent noted that, “It is easier used in conceptual modeling. In terms of this

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
Journal of Database Management, 19(1), 1-18, January-March 2008 15

study, this would correspond to less use of such for some time, the top result of a Google search
diagrams/constructs for verifying and validat- on “UML survey.” Despite the lack of control
ing requirements with users. Our study did not over respondents, reviewing the comments and
examine use at the level of constructs within contact information suggests that the group as
diagrams, but future empirical studies might do a whole does belong to the target population
an analysis at that level of detail (perhaps for a and are reasonably diverse on a range of de-
single diagram type). mographic measures. Moreover, whether they
worked for OMG member companies or found
SURVEY RESPONDENT the survey by other means, the respondents
CHARACTERISTICS: clearly were very interested in the UML, and
can reasonably be considered leading edge
PROFILE AND LIMITATIONS practitioners. Whether respondents are repre-
Given the lack of any defined population of sentative of the target population of all analysts
UML practitioners from which to obtain a who use the UML is unknown.
random sample, we chose to survey primarily A majority of respondents opted to remain
OMG members and those who use its Web anonymous so they could have submitted two
site. This may have produced biased responses. or more responses, but there was no reason for
However, given that the goals of this research them to do so and there are no obvious patterns
were to examine how UML practitioners (the of duplicate responses. It is also conceivable that
target population) were using the language, results could be skewed by heavy participation
rather than the extent to which it is being by a single organization. However, responses
used in software development in general, the came from a wide variety of organization types
participation of the OMG seemed appropriate. and sizes and there were no bursts of unusual
While respondents may not be representative of activity levels. Among those who did provide
all UML practitioners, they can be considered an email address, no company domain had more
leading edge adopters. UML experience was than one response except for email providers (15
naturally low when this survey was conducted, from Yahoo! accounts, five from Hotmail, etc.).
with medians of five years and four projects. So there is no evidence to suggest the results
As such, respondents might not be typical of were manipulated by any individual or group.
the eventual set of UML practitioners (which The survey took a use case-driven approach,
could become the majority of system developers consistent with a majority of the books written
if object-oriented system development and the on the UML up to the time of this survey. How-
UML become more widely accepted). Based on ever, only 44 percent of respondents reported
other research in technology adoption, albeit in using use case narratives in at least two-thirds
different areas (e.g., Brown & Venkatesh, 2003), of their UML/object-oriented projects. Measur-
early adopters might approach the UML quite ing the value of the information provided by
differently from those who come later. different UML diagrams by comparing them to
In addition, there are some obvious limi- use case narratives therefore seems insufficient
tations with using a convenience sample. The and new measures are needed.
number of people who received or read the The measures used for project size were
invitation to participate is unknown because of also problematic. Low numbers of classes and
the possibility of it being forwarded. Visitors use case narratives used in some “typical”
to the OMG site need not be members, so the projects probably reflect limited usage of those
results should not be considered as a survey of diagram types rather than the real size of the
OMG’s membership even prior to inviting read- project, and many projects are not using them
ers of the comp.object Usenet newsgroup. It is at all. Some unrealistically low budgets (which
also likely that some people found the survey were coded as missing data) were perhaps in-
through search engines, since the survey was, tended to be in thousands of dollars while others

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
16 Journal of Database Management, 19(1), 1-18, January-March 2008

appear to exclude salaries. On the other hand, ACKNOWLEDGMENT


some larger budgets might have included train- The authors would like to thank the Object Man-
ing and tool acquisition costs that do not reflect agement Group, and Richard Soley in particular,
project size. Lines of code is commonly used for their support of our research. Thanks also to
as a measure of project size, and was used here Dinesh Batra and other anonymous reviewers
because of its simplicity. However, respondents for their helpful suggestions and comments.
may or may not have included shared code, Funding for this research was provided by the
comments, etc. and programming style can also Natural Sciences and Engineering Research
affect code size. Low correlations among these Council of Canada.
size measures also suggest a lack of reliability.
Budget and number of classes correlated at 0.65 REFERENCES
while person-years and lines of code correlated
at 0.44 (both with p<0.01). But the next largest Ambler, S. (2002). Agile modeling: Effective prac-
correlation is only 0.25. tices for extreme programming and unified process.
Measures of user/client involvement have New York: John Wiley.
a long history in the IS literature. This survey Arlow, J., & Neustadt I. (2004). Enterprise patterns
measures only the perspective of IT profes- and MDA: Building better software with archetype
sionals rather than the clients themselves. In patterns and UML. Boston: Addison-Wesley.
the earlier interviews, there were several cases
Booch, G. (1994). Object-oriented analysis and
of strong disagreement between the clients and design with applications (2nd ed.). Redwood City,
analysts on their roles and even on appropri- CA: Benjamin/Cummings.
ate use of some UML diagram types. There
can also be differences in what ‘client’ means Booch, G. (1999). UML in Action. Communications
across different organizations and situations. of the ACM, 42(10), 26-28.
Are clients those sponsoring the system or Booch, G., Rumbaugh, J., & Jacobson, I. (1999).
does this term also include the intended direct The unified modeling language user guide. Reading,
users? Some external consultants might view MA: Addison Wesley.
the IT Department that hires them as the client,
Brown, S., & Venkatesh, V. (2003). Bringing non-
while those developing commercial software adopters along: The challenge facing the PC industry.
may have certain types of clients in mind but Communications of the ACM, 46(4), 76-80.
have limited interaction with them.
Burton-Jones, A., & Meso, P. (2006). Conceptual-
izing systems for understanding: An empirical test of
CONCLUSION decomposition principles in object-oriented analysis.
The UML has rapidly become the de facto stan- Information Systems Research, 17(1), 101-114.
dard for object-oriented systems development.
However, this survey suggests there is no stan- Burton-Jones, A., & Weber, R. (2003). Properties
dard approach to using the UML within a group do not have properties: Investigating a questionable
conceptual modeling practice. Proceedings of the 2nd
of arguably leading edge practitioners. There
Annual Symposium on Research in Systems Analysis
is considerable variation in use of diagrams and Design, St. John’s, Canada.
across projects and in the role clients/users play
in the development of UML models. Clearly, Constantine, L.L., & Lockwood, L.A.D. (1999).
in view of the popular interest in the UML, Software for use. Reading, MA: Addison-Wesley.
further research is needed to better understand Cook, S. (2000). The UML family: Profiles, pref-
UML use in order to gain insight on how it can aces, and packages. In Proceedings of UML 2000
be effectively used to support systems develop- - The Unified Modeling Language. Advancing the
ment. The results of this survey suggest several Standard, Lecture Notes in Computer Science, Vol.
aspects of UML adoption and use that need to 1939, (pp. 255-264). Springer.
be studied.

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
Journal of Database Management, 19(1), 1-18, January-March 2008 17

DeJong, J. (2006). Of different minds about model- Johnson, R., & Hardgrave, B. (1999). Object-oriented
ing. SD Times, June 15. Retrieved from http://www. methods: current practices and attitudes. Journal of
sdtimes.com/article/special-20060615-02.html. Systems and Software, 48(1), 5-12.

Dobing, B., & Parsons, J. (2000). Understanding Kobryn, C. (1999). UML 2001: A standardization
the role of use cases in UML: A review and research odyssey. Communications of the ACM, 42(10),
agenda. Journal of Database Management, 11(4), 29-37.
28-36.
Kobryn, C. (2002). Will UML 2.0 be agile or
Dori, D. (2002). Why significant UML change is awkward? Communications of the ACM, 45(1),
unlikely. Communications of the ACM, 45(11), 107-110.
82-85.
Larman, C. (2005). Applying UML and patterns: An
Duddy, K. (2002). UML2 must enable a family of introduction to object-oriented analysis and design
languages. Communications of the ACM, 45(11), and iterative development (3rd ed.). Upper Saddle
73-75. River, NJ: Prentice Hall.

Evermann, J., & Wand, Y. (2001a). Towards on- Moore, A. (2001). Extending UML to enable the
tologically based semantics for UML constructs. definition and design of real-time embedded sys-
Proceedings of the 20th International Conference tems. Crosstalk: The Journal of Defense Software
on Conceptual Modeling, (pp. 354-367). Yokohama, Engineering, 14(6), 4-9.
Japan.
Odell, J., Van Dyke, P., & Bauer, B. (2000). Extending
Evermann, J., & Wand, Y. (2001b). An Ontological UML for agents. Proceedings of the Agent-Oriented
Examination of Object Interaction in Conceptual Information Systems Workshop at the 17th National
Modeling. Proceedings of the 11th Workshop on conference on Artificial Intelligence, (3-17). Austin,
Information Technologies and Systems, (91-96). Texas,
New Orleans, Louisiana,
Object Management Group. (2005). Unified model-
Evermann, J., & Wand, Y. (2006). Ontological model- ing language: Superstructure, Version 2.0.Retrieved
ing rules For UML: An empirical assessment. Journal from http://www.omg.org/technology/documents/
of Computer Information Systems, 46(5) 14-29. formal/uml.htm.

Grossman, M., Aronson, J., & McCarthy, R. (2005). Opdahl, A.L., & Henderson-Sellers, B. (2001).
Does UML make the grade? Insights from the soft- Grounding the OML metamodel in ontology. Journal
ware development community. Information and of Systems and Software, 57, 119-143.
Software Technology, 47(6), 383-397.
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., &
Harel, D. (1987). Statecharts: A visual formalism for Lorensen, W. (1991). Object-oriented modeling and
complex systems. Science of Computer Program- design. Englewood Cliffs, NJ: Prentice Hall.
ming, 8(3), 231-274.
Schneider, G., & Winters, J. (2001). Applying use
Jacobson, I., Booch, G., & Rumbaugh, J. (1999). cases: A practical guide (2nd ed.). Boston: Ad-
The unified software development process. Reading, dison-Wesley.
MA: Addison-Wesley.
Selonen, P., Koskimies, K., & Sakkinen, M. (2003).
Jacobson, I., Christerson, M., Jonsson, P., & Transformations between UML diagrams. Journal
Overgaard, G. (1992). Object-oriented software of Database Management, 14(3), 37-55
engineering: A use case driven approach. Reading,
MA: Addison-Wesley. Siau, K., & Cao, Q. (2001). Unified modeling lan-
guage (UML)—a complexity analysis. Journal of
Jacobson, I., Ericsson, M., & Jacobson, A. (1994). Database Management, 12(1), 26-34.
The object advantage: Business process reengi-
neering with object technology. Reading, MA: Siau, K., & Cao, Q. (2002). How complex is the
Addison-Wesley. unified modeling language? Advanced Topics in
Database Research, 1, 294-306.

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
18 Journal of Database Management, 19(1), 1-18, January-March 2008

Siau, K. Erickson, J., & Lee, L.Y. (2005). Theoretical Zeichick, A. (2002). Modeling Usage Low; Develop-
vs. practical complexity: The case of UML. Journal ers Confused About UML 2.0, MDA, SD Times, July
of Database Management, 16(3), 40-57. 15. Retrieved from http://www.sdtimes.com/article/
story-20020715-03.html.
Stevens, P., & Pooley, R. (2000). Using UML:
Software engineering with object and components.
Reading, MA: Addison-Wesley.

Jeffrey Parsons is a professor of information systems in the business administration at the Memorial Uni-
versity of Newfoundland. His research interests include systems analysis and design using UML, database
management, and the semantic Web. His research has been published in journals such as Management
Science, Communications of the ACM, ACM Transactions on Database Systems, Journal of Management
Information Systems, and IEEE Transactions on Software Engineering. He serves as a senior editor for
the Journal of the Association for Information Systems and is on the editorial board of the Journal of Da-
tabase Management, and is program co-chair of the 2008 Americas Conference on Information Systems
(AMCIS).

Brian Dobing is an associate professor of information systems in the department of management at the
University of Lethbridge. His research interests include system development using the unified modeling
language, influence of culture on Web site design, and visual programming languages. His research has
been published journals, such as Communications of the ACM, Journal of Database Management, Journal
of Internet Research, and the Journal of Computer Information Systems. He is a member of the editorial
board for the Journal of Database Management and Journal of Information Systems Education.

Copyright © 2008, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global
is prohibited.
Reproduced with permission of the copyright owner. Further reproduction prohibited without permission.

View publication stats

S-ar putea să vă placă și