UML is used to model the system, it can be applied to a wide range, can describe many types of systems. The goal of UML is to describe any type of system in an object-oriented way, most directly using UML to create a model for a software system. But UML can also be used to describe other systems that are not computer software, or commercial organizations or processes.
The following are common applications of UML:
Information System (Information System): To provide users with the storage, retrieval, conversion and submission of information. Process data that is stored in a relational or object database with a large number of complex relationships.
Technical systems (technical system): processing and control of technical equipment, such as telecommunications equipment, military systems or industrial processes. They must deal with the special interfaces of the design, and few standard software. Technical systems are usually real-time systems.
Embedded real-time systems (Embedded real-time system): systems that are executed on hardware embedded in other devices such as mobile phones, automobiles, and appliances. It is usually done through low-level programming and requires real-time support.
Distributed Systems (Distributed System): systems that are distributed across a set of machines that are easily transferred from one machine to another. Synchronous communication mechanisms are required to ensure data integrity, usually on object mechanisms, such as corba,com/dcom or Java beans/rmi.
Systems Software (System Software): Defines the technical infrastructure used by other software. Operating systems, databases, and user interfaces that perform low-level operations on the hardware, while providing a generic interface for use by other software.
Business Systems (Business System): Describe goals, resources (people, computers, etc.), rules (regulations, business strategies, policies, etc.) and practical work in business (business processes).
It should be emphasized that most systems are not simply one of the above systems, but one or more combinations, for example, now many information systems have distributed and real-time needs.
Commercial engineering is a new field of object-oriented modeling application, which has aroused people's great interest, object-oriented modeling is very suitable for business process modeling, commercial process engineering (Business process REENGINEERING,BPR) or full quality management (total Quality Management, TQM, etc., can analyze, improve and realize the business process of the company. The process is modeled and documented using object-oriented modeling language, making the process easy to use. UML has the ability to describe these types of systems.