473,698 Members | 2,635 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

does a software architect need UML skills?

If you were going to hire a software architect / functional lead for
your project (written exclusively in C# including WPF, WCF) would you
require that they have UML skills?

Is being able to draw the standard UML diagrams in a notebook
sufficient, or would you require that they have some experience with
some UML program or another? Which program?

Oct 24 '07
24 2369
Arne Vajhøj <ar**@vajhoej.d kwrote:
But what advantage does UML have in deployment terms over ad hoc
diagrams? Yes, I'll use the appropriate symbol for a database etc - but
very few of my diagrams are strictly UML conformant, and I don't think
it hurts communication at all.
A common symbol set requires less explanation.
But to fully know UML there's an awful lot of symbols that aren't
really necessary. For instance, when drawing a web service as part of a
deployment diagram, I'm perfectly happy to use a plain rectangle and
put "Authentica tion WS" in the box. From the context, it's always been
absolutely obvious to *everyone* (whether or not they know UML) what
"WS" means. Why learn a special symbol for it?

--
Jon Skeet - <sk***@pobox.co m>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Nov 7 '07 #21
Arne Vajhøj <ar**@vajhoej.d kwrote:
Personally, I think it's most important that architects are able to
come up with appropriate solutions and communicate them effectively to
their teams and managers. The nature of that communications is
relatively unimportant, IMO.
You place your UML skills a bit in the gray zone, so I don't know
if I would throw your CV out of it, but I would be worried and
probably want to check industry standard knowledge rather detailed.

Architects produce diagrams. UML is the standard (or if you prefer
another wording: the most widely used) for that.
Architects produce architecture, designs. That's the most important
thing - how reasonable their designs are, and whether or not they can
communicate them. Given the choice of someone who communicates well in
the interview but doesn't know UML, or someone who can draw UML but not
actually *talk* about it, I know I'd always go for the former.
An applicant for an architect position that does not know UML
would be handicapped in the race for the job compared with those
that do. Why has he/she not bothered to learn UML ? What else
standard concepts/technologies/tools does he/she not know about ?
I look at it a different way: there are *so* many technologies,
methodologies etc that one might spend their time learning, that by the
time you can communicate effectively without precise UML, your time is
better spent on other things.

--
Jon Skeet - <sk***@pobox.co m>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
Nov 7 '07 #22
Jon Skeet [C# MVP] wrote:
Arne Vajhøj <ar**@vajhoej.d kwrote:
>>But what advantage does UML have in deployment terms over ad hoc
diagrams? Yes, I'll use the appropriate symbol for a database etc - but
very few of my diagrams are strictly UML conformant, and I don't think
it hurts communication at all.
A common symbol set requires less explanation.

But to fully know UML there's an awful lot of symbols that aren't
really necessary. For instance, when drawing a web service as part of a
deployment diagram, I'm perfectly happy to use a plain rectangle and
put "Authentica tion WS" in the box. From the context, it's always been
absolutely obvious to *everyone* (whether or not they know UML) what
"WS" means. Why learn a special symbol for it?
There are no special symbol. You would use a stereotype.

If you used standard deployment diagram you would communicate
what is deployable units.

Boxes are much more fuzzy than a UML component symbol.

Arne

PS: I am neither super good in UML or super strict in the way I use
UML, but I use it if possible.
Nov 19 '07 #23
Jon Skeet [C# MVP] wrote:
Arne Vajhøj <ar**@vajhoej.d kwrote:
>Architects produce diagrams. UML is the standard (or if you prefer
another wording: the most widely used) for that.

Architects produce architecture, designs.
Diagrams is the concrete incarnation (artifact) of that.
That's the most important
thing - how reasonable their designs are, and whether or not they can
communicate them. Given the choice of someone who communicates well in
the interview but doesn't know UML, or someone who can draw UML but not
actually *talk* about it, I know I'd always go for the former.
The ability to communicate verbally is absolutely a plus as well.

But that does not make UML skills less valuable.

Besides most companies prefer to have their architecture in
writing.
>An applicant for an architect position that does not know UML
would be handicapped in the race for the job compared with those
that do. Why has he/she not bothered to learn UML ? What else
standard concepts/technologies/tools does he/she not know about ?

I look at it a different way: there are *so* many technologies,
methodologies etc that one might spend their time learning, that by the
time you can communicate effectively without precise UML, your time is
better spent on other things.
Somehow I don't quite understand the last part.

It takes some time to follow what is going on in the IT industry, but
it is part of an architects job to know something about what is out
there that could be useful.

Arne
Nov 19 '07 #24
Arne Vajhøj <ar**@vajhoej.d kwrote:

<snip>

I think we're going to have to agree to differ.

While I certainly wouldn't say that having UML is a negative attribute,
I would prefer to work with someone who was just a bit better at
talking about designs (and writing about them in plain words) than
someone who could do better UML. In other words, its value is pretty
low to me.

--
Jon Skeet - <sk***@pobox.co m>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
World class .NET training in the UK: http://iterativetraining.co.uk
Nov 19 '07 #25

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

Similar topics

0
1569
by: expecthealth | last post by:
JOB DESCRIPTION Data Warehouse Architect (Permanent, Full-Time) ______________________________________________________________________ _________ Position Description: The Data Warehouse Architect is responsible for design, specifications, development, testing and deployment for Oracle data warehouse functionality, reports, extracts and interfaces. Leads
36
6383
by: Andrea Griffini | last post by:
I did it. I proposed python as the main language for our next CAD/CAM software because I think that it has all the potential needed for it. I'm not sure yet if the decision will get through, but something I'll need in this case is some experience-based set of rules about how to use python in this context. For example... is defining readonly attributes in classes worth the hassle ? Does duck-typing scale well in complex
4
1913
by: C. Smith | last post by:
I am technical advisor for a new group of middle-aged people that want to create a web site for historical information about our local area. They want to scan in a lot of old photos, include information on schools, cemetaries, etc. The web server is NT4 running IIS 4.0. Pages are uploaded via FTP. I personally use Dreamweaver 3, and am learning Dreamweaver MX. I feel that Dreamweaver is too much for this group to learn. I had early...
0
276
by: Patrice Longchamps | last post by:
ARE YOU LOOKING FOR A GREAT JOB...WE ARE LOOKING FOR GREAT PEOPLE! VISIT US AT http://www.manpowerprofessional.ca INFRASTRUCTURE ARCHITECT/SYSTEMS ENGINEER job Description: Detailed Description: As a Systems Engineer, your focus will be architecting and implementing mission critical Enterprise Solutions utilizing Windows 2003 technology. You will build management, technical and planning
102
6704
by: Steve Johnson | last post by:
I'd like to hear thoughts on what books, in your opinion, are true classics in the field of software engineering. I read a lot on the topic - at least a book a month for many years. There are many good authors, however, the only book on making software that is truly timeless, in my opinion, is "Mythical Man Month" by Brooks. It never ceases to amaze me that something written over 20 years ago would be so relevant. It seems like Brooks...
1
2149
by: sri | last post by:
Following is the requierement for Our client.Candidates based at USA only need to apply. Location :Pittsburgh State/Province Pennsylvania Lead Software Engineer - Device Side Development Key Responsibilities You will be a key contributor in CLIENT's leading edge Network Management Software team, focused on extending the management interface presented by CLIENT's switching and routing platforms. Responsibilities include modeling the
3
4414
by: robtyketto | last post by:
Im a student and in preparation for a testIve been given the test questions (or thereabouts, they may be asked in different words or from another perspective). I've been told that they do not require long answer, short punchy bullet points are fine, and I guess to justify your points too. So since I got up this morning in the UK for the last 3hrs Ive done some resarch and come up with a set of notes/answers. Remembering this is an...
0
8683
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8610
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
9170
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...
0
9031
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
8873
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...
1
6528
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5862
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
4372
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...
1
3052
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

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.