Introduction to UML
For organizations to stay ahead in today’s fast changing business scenario, time is the single biggest factor -Time to market, time to respond to customers, time to launch new products etc. Software industry has been changed dramatically due to the ever complex IT infrastructure, fast changing in business requirements and software outsourcing trend. This is where the Unified Modeling Language (UML) enters the picture. UML is the industry standard modeling notation for object−oriented systems, and is the premiere platform for rapid application development.
Complex IT Infrastructures
As the world becomes more complex, the computer-based systems that inhabit the world must also increase in complexity. These systems often involve multiple components: Hardware, software, networked across great distances and databases.
Faster Changing Business
The pace of business is getting faster and faster, with a greater need to compete and sustain a market. this faster pace has increased the need for flexible systems. Before, a user could send a request to the data-processing center and wait months for a change. Now a user sends a request for change to the IT department and demands it in two weeks! Six-week development cycles, demanding managers, demanding users.

Software Outsourcing
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. So proper software development process to analyze, discover and taking appropriate act through the use of a standard visual modeling between the local and remote teams is quite necessary, in order to obtain unambitious requirements and develop the target system with the expected behaviors that match the user goals.

UML is a standardized and widely accepted visual modeling language. It is designed to improve communication for software design; allowing different groups that are working on the same project to speak the same language. It is composed of thirteen different models and diagrams that help a software development team in accomplishing system specification, visualization, design, construction, testing and documentation.
If you want to make systems that deal with the above real world problems, how do you get your hands around real world. The key is to organize the design process in a way that clients, analysts, programmers and others involved in system development can understand and agree on. UML is key in providing the solutions for this organization complexities. The business-related benefits of UML include:
- Improving the efficiency of communication between different business stakeholders through the use of a clear and precise language
- Decreasing the cost of information exchange across the enterprise by using the same language to model diverse business aspects
- Increasing the transparency of activities modeled in UML, thereby making them simpler to explain and report to higher-level managers, clients, and investors.
In a day and age where communication has become more important, and where development teams work on an international scale, it has become more important to use a powerful language that makes communication seamless and efficient. If you’re putting together a team to develop an application, and they all live in remote locations, the Unified Modeling Language is a tool that is virtually indispensable.
