What is UML?
UML stands for Unified Modeling Language. It is a tool used for constructing, specifying, visualizing, and documenting software systems. It can also be used for business modeling and non-software systems. UML first came out in the 1990s with the purpose of selecting the best features of various modeling systems and best engineering practices, and merge them into one notation. At present, UML has become the industry standard for software design and modeling. UML is also recognized to be very important in the development of software processes and object-oriented software systems.
UML is very useful in managing large and complex systems. It also has a clear and visible structure enabling new people to easily join an existing project. UML designs provide ready-to-use modeling language and provide specialization and extensibility mechanisms for core concepts. It also aims to be independent of specific programming languages and development processes. Integrating the best practices, it is created to support developmental concepts such as frameworks, collaborations, components, and patterns. UML patterns, which are abstracted from general modeling scenarios, can simplify the re-use of models and codes. Pattern templates may also be modified and re-used to fit new projects. Using UML makes the possibility of modeling any kind of application, including procedural languages like FORTRAN, Visual Basic, and C.
As software and technology becomes increasingly vital to many companies of today, improvements in software production and quality became a need. Others also would like to minimize operations costs while maintaining a reliable and efficient software support. With the development of the Internet, software development and architecture has become a primary concern for companies to survive the age of technology. Recurring architectural problems like security, load balancing, physical distribution, concurrency, and load tolerance needed to be addressed. And UML became a tool to help solve these concerns.