Exforsys

Home arrow Technical Training arrow UML Programming

Why Unified Modeling Language (UML)

Page 1 of 2
Author : Exforsys Inc.     Published on: 30th May 2007    |   Last Updated on: 6th Jun 2007

Why Unified Modeling Language (UML)

There are a number of reasons why you will want to consider Unified Modeling Language (UML) - for your application development. When I think of UML, one term which comes to mind is "software quality." One thing that has plagued the software industry in recent year is poor software design. While the software industry has done fairly well for the last decade, the impact of globalization is changing the ways in which software is designed.

Ads

In the past, most software applications would be constructed in house, and it would be done by a team of developers that worked in the same location. Since everyone was close to each other, communication wasn't a big issue.

Due to globalization and outsourcing, many companies are looking to have their software applications designed by developers living in remote locations. This is done primarily to reduce the development costs. However, for what a company may save in terms of money, they may lose in terms of communication. Software development is a complex process, and as the demands of the software industry continue to increase, there will be a demand for tools which allow developers to communicate with high levels of precision. Another powerful feature that can be found in UML is automatic documentation.

If you are a developer who is still using traditional methods of application development, you may be suspicious of UML. This is understandable, since many software development tools don't live up to the hype. However, with UML, there are a number of things you will want to consider. First, UML is not a methodology. It is a modeling language, and it can be used to define diagrams and the meaning of these blueprints. A method is an element which will take things a bit further. It will be responsible for defining the processes that must be followed to create the software. It will also organize both the diagrams and tasks.

UML is Independent of Methods

Over the last few years, I have seen a number of people creating new methods that utilize the UML notation. However, I must emphasize that it is not necessary to use a method to unlock all the capabilities of UML. There is no fixed method that is the end all for application development. Once you get past all the method aspects of the language, you will be left with various types of diagrams. Instead of looking at just the uses of UML, you will also need to look at the uses of the diagrams. The one word which best describes the benefits of UML is communication. This is a concept that is very important for anyone who wants to use the Unified Modeling Language properly.

When you have a team of developers who are working from remote locations, communication is extremely important. If your developers don't communicate, the team will have problems with the software development cycle. Once the software is completed (if the team can complete it at all), more than likely, you will have a product that is low in quality. It may be full of bugs or other problems that could make it annoying to the end user. If you are working for a company that makes money through software sales, it is easy to see why this is a very dangerous scenario. A failure to communicate during the development process can lead to disaster, and a great deal of money and time may be wasted.

Ads


It could be argued that communication is the hardest part about developing high quality software. UML is a godsend because it is proficient in handling this difficult problem. It can allow a team of developers to communicate effectively, and your geographical location is of little importance. If you want to maximize the capabilities of UML, you must use it in a manner that allows your team to communicate with a high degree of precision. There are a number of ways in which UML can allow your development team of communicate better, and I will explain this in detail in the following paragraphs.



 
This tutorial is part of a UML Programming tutorial series. Read it from the beginning and learn yourself.

UML Programming

 

Comments