Abstract

The Unified Modeling Language (UML) has been widely accepted as the standard object-oriented language for modeling various aspects of software and information systems. The UML is an extensible language in the sense that it provides mechanisms to introduce new elements for specific domains; these include business modeling, database applications, data warehouses, software development processes, and web applications. Also, UML provides different diagrams for modeling different aspects of a software system. However, in most cases, not all of them need to be applied. Further, UML has grown more complex over the years, and new approaches are needed to effectively deal with these complexities. In general, we need heuristics and design guidelines that drive the effective use of UML in systems modeling and development.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call