The Evolution of UML

The Evolution of UML

Rebecca Platt, Nik Thompson
DOI: 10.4018/978-1-4666-5888-2.ch186
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Chapter Preview

Top

Background

The Unified Modeling Language is a form of notation that was developed with the core goal of creating a standardized representation of general-purpose models, with the focus of functionality of these primarily being for software engineering and systems development. Despite this main focus of approach in the specification design, the language is meant to attain some level of applicability regardless of the subject matter. The reason a modeling language was needed in order to achieve this was to manage the complexity of the subject at hand - whether it was system or software design or another subject entirely. As a model is by nature an abstraction of reality, it allows the user to characterize the design of the subject in an effective manner. This abstract model then enables the user to better evaluate the subject and communicate that in an efficient and meaningful way rather than attempting to demonstrate their intentions using the actual software or system in question. In order to achieve this intended core goal the language has been modified and refined over time, resulting in evolutions of varying effectiveness and popularity.

Key Terms in this Chapter

Object Management Group: An organization created with the goal to determine a standard method of communication between distributed objects.

Specification: The set of requirements that must be satisfied in order for any model to comply with the current standards of UML.

Unified Modeling Language: A form of notation developed with the core goal of creating a standardized representation of general-purpose models, with the focus of functionality primarily being for software engineering.

Model: A conceptual diagram used to represent a system.

OOPSLA: “Object-Oriented Programming, Systems, Languages and Applications” – an annual research conference run by the Association for Computing Machinery.

Software Engineering: The application of systematic methods and approaches for the development and maintenance of software artifacts.

Complete Chapter List

Search this Book:
Reset