0% found this document useful (0 votes)
33 views16 pages

Chapter (1) Part II

The document discusses the Unified Modeling Language (UML) which is a standard modeling language for object-oriented software development. UML evolved from earlier object-oriented design methods and provides standard visual notation techniques to create models of object-oriented software systems. It defines a set of graphical elements that can be used to visualize, specify, construct and document artifacts of a software-intensive system.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views16 pages

Chapter (1) Part II

The document discusses the Unified Modeling Language (UML) which is a standard modeling language for object-oriented software development. UML evolved from earlier object-oriented design methods and provides standard visual notation techniques to create models of object-oriented software systems. It defines a set of graphical elements that can be used to visualize, specify, construct and document artifacts of a software-intensive system.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

University of Computer Studies (Yangon)

Unified Modeling Language (UML)

Dr. Myat Mon Kyaw


Associate Professor
Faculty of Information Science
Unified Modeling Language

Methodology
Methodology Unified Modeling Language

Methodology

• Methodologies offer two forms of guidance in software development

• define a number of models to help to develop a system

• define a set of formal notations in which recommended model can be


written down and documented.
Methodology Unified Modeling Language

Methodology

• mean a suggested strategy or method for developing software systems.

• define various activities involved in software development and specify the


order to carry out.
Methodology Unified Modeling Language

Classification of Methodology

• Different methodologies can be based on a common understanding of how to


describe the underlying structure of software systems.

• So, related methodologies will often recommend the use of very similar models in
development.

• Different classes of methodology are in use

• Structured methods

• Object-oriented methods
Methodology Unified Modeling Language

Structured Method

• structured analysis, structure design and their many variants

• characteristics model – data flow diagram

• software system - collection of data that can be processed by a number of functions


external to the data.

• appropriate for design of data-rich systems and for implementation on relational


databases.
Methodology Unified Modeling Language

Object-Oriented Method

• similarities between the notation used in some object-oriented and structured

methodologies

• based on different understanding of the basic structure of software systems

• high level of agreement among different object-oriented methodologies

• important – to use a consistent and clearly defined notation


Methodology Unified Modeling Language

Summary

• The process defined by a methodology can be thought of as defining an

outline schedule or plan for a project.

• Object-oriented design can be taught in a generic manner, without being

constrained by the definitions of one methodology.


Unified Modeling Language

Unified Modeling Language


Unified Modeling Language Unified Modeling Language

UML

• UML is a notation suitable for use with object-oriented methods


• UML does not define a process
• It evolved from three earlier methods
• Grady Booch's method
• OMT: James Rumbaugh et al
• Objectory: Ivar Jacobson
• Now the industry-standard design notation
Unified Modeling Language Unified Modeling Language

4+1 View Model

• UML can describe a system from a number of perspectives, or views

• Views highlight aspects of the system important to different stakeholders


Unified Modeling Language Unified Modeling Language

Views

Use case view: describes behaviour

• Useful for analysts, users and testers

Design view: describes logical structure

• Useful for programmers as basis for coding

Implementation view: describes components

• Useful for configuration management etc

Process and deployment views

• Describe concurrency and distribution


Unified Modeling Language Unified Modeling Language

Some UML Terminology

Model
• Sometimes, the information in a view
• Sometimes, all the information about the system
• May be produced at different stages of development process
Model element
• A modelling 'atom': e.g. a class or a method call
• UML defines a wide range of different types of model elements.
Diagram
• A graphical presentation of a collection of model elements
• Each diagram has rules.
• UML defines nine distinct diagram types.
Unified Modeling Language Unified Modeling Language

Design models and code

• UML is based on the same object model as object-oriented programming


languages
Unified Modeling Language Unified Modeling Language

UML Pragmatics

• A UML model is like an abstract program

• UML can describe the structure of source code

• UML can describe the run-time behaviour

• UML is not (normally) executable

• Tools exist to support moving between UML and code

• UML should be used in conjunction with a suitable software development


process
Unified Modeling Language

Thank You

You might also like