The unified modeling language uml has become an effective standard for software modeling

UML (Unified Modeling Language) is a standard notation for the modeling of real-world objects as a first step in developing an object-oriented design methodology. Its notation is derived from and unifies the notations of three object-oriented design and analysis methodologies:

  • Grady Booch's methodology for describing a set of objects and their relationships
  • James Rumbaugh's Object-Modeling Technique (OMT)
  • Ivar Jacobson's approach which includes a use case methodology

Other ideas also contributed to UML, which was the result of a work effort by Booch, Rumbaugh, Jacobson, and others to combine their ideas, working under the sponsorship of Rational Software. UML has been fostered and now is an accepted standard of the Object Management Group (OMG), which is also the home of Common Object Request Broker Architecture (CORBA), the leading industry standard for distributed object programming. Vendors of computer-aided software engineering (CASE) products are now supporting UML and it has been endorsed by almost every maker of software development products , including IBM and Microsoft (for its Visual Basic environment).

Martin Fowler, in his book UML Distilled, observes that, although UML is a notation system enabling people to communicate about a model, it is developed from methodologies that also describe the processes in developing and using the model. While there is no one accepted process, the contributors to UML all describe somewhat similar approaches and these are usually described along with tutorials about UML itself.

Among the concepts of modeling that UML specifies how to describe are: class (of objects), object, association, responsibility, activity, interface, use case, package, sequence, collaboration, and state. Fowler's book provides a good introduction to UML. Booch, Rumbaugh, and Jacobson all have or soon will have published the "offficial" set of books on UML.

This was last updated in December 2010

Continue Reading About UML (Unified Modeling Language)

  • Rational Software, now part of IBM, provides a UML Resource Center.
  • Iconix offers an illustrated (if brief) paper about UML.
  • Softpro offers a number of books about UML .
  • Unified Modeling Language at Fifteen: What a long, strange trip

Dig Deeper on Software design and development

  • The unified modeling language uml has become an effective standard for software modeling
    JSON (JavaScript Object Notation)

    The unified modeling language uml has become an effective standard for software modeling

    By: Alexander Gillis

  • The unified modeling language uml has become an effective standard for software modeling
    real-time application (RTA)

    The unified modeling language uml has become an effective standard for software modeling

    By: Ben Lutkevich

  • The unified modeling language uml has become an effective standard for software modeling
    9 top business process modeling techniques with examples

    The unified modeling language uml has become an effective standard for software modeling

    By: Kathleen Walch

  • The unified modeling language uml has become an effective standard for software modeling
    Business Process Modeling Notation (BPMN)

    The unified modeling language uml has become an effective standard for software modeling

    By: Gavin Wright

  • Home /
  • All Categories /
  • Software Engineering /
  • Software Design Concepts </> /

21. Every attribute is defined by its corresponding set of values is called ______ .
a. Entity
b. Domain
c. Relationship
d. None of the above


22. The Unified Modeling Language (UML) has become an effective standard for software modelling.How many different notations does it have ?
a. Three
b. Four
c. Six
d. Nine


23. Which model in system modelling depicts the dynamic behavior of the system ?
a. Context Model
b. Behavioral Model
c. Data Model
d. Object Model

Answer: (b).Behavioral Model


24. Which model in system modelling depicts the static nature of the system ?
a. Behavioral Model
b. Context Model
c. Data Model
d. Structural Model

Answer: (d).Structural Model


25. Which perspective in system modelling shows the system or data architecture ?
a. Structural perspective
b. Behavioral perspective
c. External perspective
d. None of the above

Answer: (a).Structural perspective


26. The UML supports event-based modeling using ____________ diagrams.
a. Deployment
b. Collaboration
c. State
d. None of the above


27. Which of the following diagram is not supported by UML considering Data-driven modeling ?
a. Activity
b. Data Flow Diagram (DFD)
c. State Chart
d. Component

Answer: (b).Data Flow Diagram (DFD)


28. _________________ allows us to infer that different members of classes have some common characteristics.
a. Realization
b. Aggregation
c. Generalization
d. dependency

Answer: (c).Generalization


29. ______________ & ______________ diagrams of UML represent Interaction modeling.
a. Use Case, Sequence
b. Class, Object
c. Activity, State Chart
d. None of the above

Answer: (a).Use Case, Sequence


30. Which level of Entity Relationship Diagram (ERD) models all entities and relationships ?
a. Level 1
b. Level 2
c. Level 3
d. Level 4


What is unified modeling language in software engineering?

Unified Modeling Language (UML) is a general purpose modelling language. The main aim of UML is to define a standard way to visualize the way a system has been designed. It is quite similar to blueprints used in other fields of engineering. UML is not a programming language, it is rather a visual language.

How many different notation does UML software Modelling have Mcq?

How many different notations does it have ? Explanation: The different notations of UML includes the nine UML diagrams namely class, object, sequence, collaboration, activity, state-chart, component, deployment and use case diagrams.

What is the Unified Modeling Language Mcq?

Explanation: The Unified Modeling Language includes a set of graphic notation techniques to create visual models of object-oriented software-intensive systems.

Which model in system Modelling shows the static nature of the system Mcq?

c) Data Modeld) Structural ModelView AnswerAnswer: dExplanation: Structural models show the organization and architecture of a system. These are used todefine the static structure of classes in a system and their associations. advertisement4.