Introduction to Unified Modeling Language (UML)
The UML can be used to Visualize, Specify, Construct and Document software applications.
Visualizing:
Specify:
Construct:
Document:
UML helps to document the decisions taken through various activities of software development including requirements, architecture, project planning, design, prototyping, coding, etc.
Conceptual Model of UML
- It is a standard language to analyze, design and document software applications to enhance understanding and facilitate communication
- Using UML we can represent different perspectives of a system, both for the customers and for the development team
- Examples:
- Hospital management system, University management system, Retail billing software, Internet banking system, etc.
![Bank Transaction system for UML Introduction to Unified Modeling Language,Introduction to UML,Introduction to OOAD,what is uml,Conceptual Model of UML,CSE Study Zone](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWrxmTtINd0wP924MTUYF_62vVXWy48Ovvepd_MPV3cEZWKSZraAql8CV8l-15Pr05oJpPQvV5FQwmYy53vN-I-moBr1TCsFvSVHagCYAEIfJq8D_GqmOB6n2IqlEUCeMlXNHx5_C2RcCT/s400/introduction+to+unified+modeling+language.jpg)
The UML can be used to Visualize, Specify, Construct and Document software applications.
Visualizing:
- There are things about a software system that you cannot be understood unless we build models.
- A program written by a developer can be difficult to understand by others unless it is documented or modeled
- UML helps to communicate such conceptual models effectively to all the members involved
![Visualizing Introduction to Unified Modeling Language,Introduction to UML,Introduction to OOAD,what is uml,Conceptual Model of UML,CSE Study Zone](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUMj9Q2iHIGJoTgyiSQUfXWInT2oGFDs3juiSyn8rf1rLyXY5q_Nh1s_9-qad_u-VfaZ2DBps-wXkrC2NpVyyMZY70nDfQw6GtdmMc5sXrD9_QircvltbrL0_-jnXJCuCNkF5MWxm34-Fy/s400/Overview+of+UML.jpg)
Specify:
- UML allows to build precise, unambiguous and complete models to specify things such as requirements and design of a system
- Example: Through use case mode, we can specify the requirements of software applications. A class model can be used to specify design.
![Specify Introduction to Unified Modeling Language,Introduction to UML,Introduction to OOAD,what is uml,Conceptual Model of UML,CSE Study Zone](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEUGjuWyJhtpUHZP1xqDhEFnrb_QKCU8eRxi-PwTdTi1aATvzcYPU3L3u1VkXvMPoO-sBukg_uv8zoRjquvBxDIFa9Q8YHFWLDhhhtoqvZa_d_6LxXG2uEuaUXPk8PjkH-PbP5OwZFAJjC/s400/Overview+of+UML.jpg)
Construct:
- UML models can be used to map with some programming languages like Java, C++, Visual Basic or even database tables
- UML mapping permits forward engineering (model to code) and reverse engineering (code to model)
![Construct: Introduction to Unified Modeling Language,Introduction to UML,Introduction to OOAD,what is uml,Conceptual Model of UML,CSE Study Zone](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMpdt2G8Xlp2xQOy0y82kXRzJdP9IE781yv2utpbuzeUqI2h75JnBkIslMO4mwGc0N6ACvXPwLR1XY5jm-5RLW_y_DOmvEM0cglypuIg53fkmC1JZetvKtFYBxsNX0b7vMpPKj2xjYfIkQ/s400/Overview+of+UML.jpg)
Document:
UML helps to document the decisions taken through various activities of software development including requirements, architecture, project planning, design, prototyping, coding, etc.
![Document: Introduction to Unified Modeling Language,Introduction to UML,Introduction to OOAD,what is uml,Conceptual Model of UML,CSE Study Zone](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPFyEGBu_D9mrl77fBuGcTmXLrxmob4HGKWvp4a79_m2iAMqHomOgAPvHZ2oizDB-71MAlWPFOQ8imQKkPoVYQECg_5hcgdhKG_yaJT3lT3rV1ka7i_6O8G37h4IlRGlniAsYe45YRjmVD/s400/Overview+of+UML.jpg)
Conceptual Model of UML