473,695 Members | 2,797 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

is anyone using UML in real world???

LP
Hi,

I get a lot of questions from prospective clients about UML and what
modeling tools I have experience with, which I do not. But when I ask them
if they are currently using UML? The answer is generaly "no, but that's the
direction we want go..."
Is UML have any application in real world of Software design world or is it
just an overhyped convept?
Nov 17 '05 #1
9 2517
RCS
I've never worked at a place that used it - although several companies have
sent me to classes to learn it.

UML is an ideal that can't ever be reasonably reached. It takes too much
time and too much effort, by people that are expensive - to come up with a
good design. On top of that, those same people could've BUILT what they were
designing in the same or less time. And on top of THAT, many times the
technology changes during the project (which is now twice as long) - so
there are better alternatives, half-way through.

For example, imagine finishing up the design on an app in June, based on
version 1.1 of the Framework.. there are a lot of big, big changes in 2.0
that could very well change something fundamental in your design, but by
then it's too late.

So basically, to me - it's a paradox. It seems like the right thing to do,
but in order to do it - it costs you productivity, agility, money and time..
"LP" <lp@a.com> wrote in message
news:uD******** ******@TK2MSFTN GP15.phx.gbl...
Hi,

I get a lot of questions from prospective clients about UML and what
modeling tools I have experience with, which I do not. But when I ask them
if they are currently using UML? The answer is generaly "no, but that's
the
direction we want go..."
Is UML have any application in real world of Software design world or is
it
just an overhyped convept?

Nov 17 '05 #2
Every place I've ever worked that talked UML was at exactly that
stage... trying to get going on it.

IMHO, UML as a notation is a great idea. I really should learn more of
it. It (finally) gives programmers a common graphic way of drawing
relationships between classes, etc. so that everyone is "speaking the
same language".

As someone who has been working in the industry for 20 years, I can
tell you that this is no small achievement.

As a development model, I think that UML is just a flash in the pan.
Every five years the industry gurus come up with "the way" to run
software projects and document what is happening. Some of it sticks,
but for the most part it's just what worked in one place for somebody
and is now earning them lots of money selling books and doing the
conference circuit.

So, my opinion: UML as a notation is brilliant. Learn it, use it. UML
as a development plan is still unproven, and probably will not survive.

Nov 17 '05 #3
I agree with you UML is a great notation for modelling almost anything, and
it is no good as a development plan. The latter because that is not what it
is intended to be.

UML is a Modelling Language not a development process.

I use it on every project, even the smallest, and in contrast to the claim
made by RCS using UML does not extend the development time of a project when
used appropriately, especially when used with an excellent tool like
Enterprise Architect from Sparx Systems.

I use UML along with MSF and every single project I have lead in the last 7
years, within this framework came in ahead of time, within budget, and well
able to cope with the rate of change in the industry, and probably more
importantly from the customers point of view at a much lower cost, because a
well designed system can be delivered by a smaller team than one designed and
built on the fly.

Mike Hanson
MCSD , MCSE+I, MCDBA, SCP

"Bruce Wood" wrote:
Every place I've ever worked that talked UML was at exactly that
stage... trying to get going on it.

IMHO, UML as a notation is a great idea. I really should learn more of
it. It (finally) gives programmers a common graphic way of drawing
relationships between classes, etc. so that everyone is "speaking the
same language".

As someone who has been working in the industry for 20 years, I can
tell you that this is no small achievement.

As a development model, I think that UML is just a flash in the pan.
Every five years the industry gurus come up with "the way" to run
software projects and document what is happening. Some of it sticks,
but for the most part it's just what worked in one place for somebody
and is now earning them lots of money selling books and doing the
conference circuit.

So, my opinion: UML as a notation is brilliant. Learn it, use it. UML
as a development plan is still unproven, and probably will not survive.

Nov 17 '05 #4
Hi,

I use Rational XDE , it's a great tool but unfortunally it seems that it
does not support .NET anymore.

Regarding the use of it in a project development I find it useful, but with
measure, the problem seems that people gets it to the extreme and try to use
it at all stages all the time.

Personally I design all the DB with it, I have been doing it this way for
over 4 or 5 years now ( using Rose before ) and I find it very easy.

When designing classes usually I juse UML as part of the documentation, not
at design time, I find more useful a simple pen and paper :)

cheers,

--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation
"LP" <lp@a.com> wrote in message
news:uD******** ******@TK2MSFTN GP15.phx.gbl...
Hi,

I get a lot of questions from prospective clients about UML and what
modeling tools I have experience with, which I do not. But when I ask them
if they are currently using UML? The answer is generaly "no, but that's
the
direction we want go..."
Is UML have any application in real world of Software design world or is
it
just an overhyped convept?

Nov 17 '05 #5
"LP" <lp@a.com> wrote in message
news:uD******** ******@TK2MSFTN GP15.phx.gbl...
Hi,

I get a lot of questions from prospective clients about UML and what
modeling tools I have experience with, which I do not. But when I ask them
if they are currently using UML? The answer is generaly "no, but that's
the
direction we want go..."
Is UML have any application in real world of Software design world or is
it
just an overhyped convept?


We use UML very much at my work. But only on whiteboards for brainstorming
purposes.

Spending time documenting a couple of silly strawman and connecting them to
little eggs and call that a use case diagram is just a waste of time. =)

On a more serious sidenote. I think using RUP/UML can be very destructive
for a system development process.

Having this cool analyst/architect that overdesign a use case with class
diagrams and sequence diagrams can have serious side-effects. if you give a
complete specs to a system developer with all the little details like, -
"This class aggregates a hashtable that I have decided that you should name
list" etc etc.. can turn a competent programmer into a living typewriter.

The gumption, flow and presence is not there and that's when the bugs bite
you...

- Michael S
Nov 17 '05 #6
LP
I think what I am hearing is this; UML can be used in real world but it
doesn't do anything "special" for you. It's just a way to represent or model
systems with bunch of neat looking shapes, lines, arows, etc. It's good that
those shapes can be interpreated by different programmers to mean the same
thing, but if those programmers can't take it any further than that, what is
the use of that? It's important to have a good desing period, but then you
need someone who can take your design and actually write code that actually
works in predictable and efficient way. And more often than not what looks
good on paper is not practical in real world. It takes a clever programmer
to work around that.

"LP" <lp@a.com> wrote in message
news:uD******** ******@TK2MSFTN GP15.phx.gbl...
Hi,

I get a lot of questions from prospective clients about UML and what
modeling tools I have experience with, which I do not. But when I ask them
if they are currently using UML? The answer is generaly "no, but that's the direction we want go..."
Is UML have any application in real world of Software design world or is it just an overhyped convept?

Nov 17 '05 #7
I agree with everything you said, but having said it, don't undervalue
"...shapes [that] can be interepreted by different programmers to mean
the same thing."

True, overdesigning a system up front can lead to problems later on.
However, misunderstandin gs between designers because they're each using
their own diagramming method leads to just as many problems. If I draw
an arrow and you take that to mean "aggregates ", while what I really
mean was "inherits" then we're going to have some serious class
hierarchy problems.

Even if UML is good for nothing more than brainstorming on a
whiteboard, that is, as I said, a huge step forward over the (not so
old) days in which everyone had their own system of squiggles and boxes.

Nov 17 '05 #8
I believe that Michael S is at an ideal median when it comes to using
UML, specially for smaller projects. UML is most useful in
communicating ideas, exploring possible implementations , and catpuring
the bigger picture. As one moves from design to coding, every UML
diagram slowly turns into a liability.

The same goes for the breadth of the UML specification. Only 20% of the
UML notation will bring you 80% of the value. The others are just
fodder for documentation.

Not that I'm undermining the value of UML. As Bruce had said, even it's
just for brainstorming on whiteborads, it's still very useful. The
secret is knowing just how much is good enough.

Nov 17 '05 #9
"Mohammad" <m@abdulfatah.n et> wrote in message
news:11******** **************@ g14g2000cwa.goo glegroups.com.. .
I believe that Michael S is at an ideal median when it comes to using
UML, specially for smaller projects. UML is most useful in
communicating ideas, exploring possible implementations , and catpuring
the bigger picture. As one moves from design to coding, every UML
diagram slowly turns into a liability.

The same goes for the breadth of the UML specification. Only 20% of the
UML notation will bring you 80% of the value. The others are just
fodder for documentation.

Not that I'm undermining the value of UML. As Bruce had said, even it's
just for brainstorming on whiteborads, it's still very useful. The
secret is knowing just how much is good enough.


Amen!
Nov 17 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

6
8158
by: johannblake | last post by:
I am wondering whether it is easy to setup a coordinate system for drawing (using GDI+) that uses meters (or any custom scaling for that matter). Currently, I need to convert from pixels to meters for scaling. This can sometimes get rather complex when you need to take scaling into account or other things like window resizing, scrolling, etc. There is a property called PageUnit which can be set to World. I could not find any examples...
4
1562
by: PontiMax | last post by:
Does anyone know of some online demos of real-world ASP.NET applications? By this I don't mean Flash demos (as for example Microsoft is providing at http://www.greatplains.com/documents/MSCRMdemos/full_demo.h tm) but dynamic, running applications - maybe with a reduced functional range. I've already implemented some small-sized ASP.NET applications (a fully functional online demo of one of these apps can be launched via
1
2007
by: David Garamond | last post by:
I want to know how functional indexes are used "in the real world". Here are the common uses: * non-unique index on the first parts of a longish text field (SUBSTRING(field)) to save disk space, while still allowing faster searches than a sequential scan. * indexing on LOWER(field)/UPPER(field) to allow case-insensitive searches or case-insensitive unique constraint.
30
3298
by: Raymond Hettinger | last post by:
Proposal -------- I am gathering data to evaluate a request for an alternate version of itertools.izip() with a None fill-in feature like that for the built-in map() function: >>> map(None, 'abc', '12345') # demonstrate map's None fill-in feature The motivation is to provide a means for looping over all data elements
12
2084
by: Raymond Hettinger | last post by:
I am evaluating a request for an alternate version of itertools.izip() that has a None fill-in feature like the built-in map function: >>> map(None, 'abc', '12345') # demonstrate map's None fill-in feature The movitation is to provide a means for looping over all data elements when the input lengths are unequal. The question of the day is whether that is both a common need and a good approach to real-world problems. The answer to...
7
3792
by: Fred Exley | last post by:
I have a traditional application using a database and procedural code that works fine. I'm re-writing it using the OOP methodology, just to see how this may be the better way to do things. I think I've got a pretty good grasp of the three pillars of OOP, and have objects properly defined using inheritance, encapsulation, etc. as appropriate. Now it's time to do some processing using real data, and the data resides on a relational...
162
6675
by: Richard Heathfield | last post by:
I found something interesting on the Web today, purely by chance. It would be funny if it weren't so sad. Or sad if it weren't so funny. I'm not sure which. http://www.developerdotstar.com/community/node/291 This "teacher of C" demonstrates his prowess with a masterful display of incompetence in a 200-line program that travels as swiftly as possible to Segfault City.
1
3128
by: Tyno Gendo | last post by:
Hi everyone I need to move on a step in my PHP... I know what classes are, both in PHP4 and 5 and I'm aware of "patterns" existing, but what I'm looking for are some real world projects eg. Open Source that people consider to use classes and patterns correctly. I lack a senior person to lead me in this so I feel I'm losing out on only using bare PHP class features and not really knowing how to design
15
2622
by: (PeteCresswell) | last post by:
Some time within the next nine months, there's a pretty good chance I'll have the "opportunity" to port a bond trading system that I wrote - whose front end is currently MS Access - to .NET. Quotes bc I need this like I need another hole in the head. But in the words of one of my esteemed colleagues: "I don't sell programming; I sell happiness." And if this will make my clients happy, that's what floats my boat in the long run.
0
8568
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9115
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
8845
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8825
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
5839
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4340
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4579
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3003
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
1976
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.