Unit-1 Presentaiton by Deepthi.ppt

Embed Size (px)

Citation preview

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    1/33

    1

    Chapter 1

    Introduction to UML

    1Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    2/33

    2

    What is the UML?

    The Unified Modeling Language is afamily of graphical notations, backed by a

    single meta-model, that help in describing

    and designing software systems, particularlysoftware systems built using the object-

    oriented style.

    UML first appeared in 1997 UML is standardized. Its content is

    controlled by the Object Management

    Group (OMG), a consortium of companies. 2Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    3/33

    3

    What is the UML?

    Unified

    UML combined the best from object-oriented

    software modeling methodologies that were in

    existence during the early 1990s.

    Grady Booch, James Rumbaugh, and Ivor

    Jacobson are the primary contributors to UML.

    3Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    4/33

    4

    What is the UML? Modeling

    Used to present a simplified view of reality in

    order to facilitate the design and

    implementation of object-oriented software

    systems.All creative disciplines use some form of

    modeling as part of the creative process.

    UML is a language for documenting designProvides a record of what has been built.

    Useful for bringing new programmers up to

    speed.

    4Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    5/33

    5

    Chapter 1. Why We ModelIn this chapter

    The importance of modeling

    Four principles of modeling

    Object-oriented modeling

    Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    6/33

    6

    Importance of modeling :

    A model is a simplification of reality.

    We build models so that we can better understand the system

    we are developing.

    Through modeling, we achieve four aims

    1. Models help us to visualize a system as it is or as we want it to

    be.

    2. Models permit us to specify the structure or behavior of a

    system.

    3. Models give us a template that guides us in constructing a

    system.

    4. Models document the decisions we have made.Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    7/33

    Principles of Modeling

    7

    Four principles of modeling:

    1. The choice of what models to create has a profound

    influence on how a problem is attacked and how a

    solution is shaped.

    2. Every model may be expressed at different levels of

    precision.

    3. The best models are connected to reality.4. No single model is sufficient. Every nontrivial system

    is best approached through a small set of nearly

    independent models.

    Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    8/33

    8

    A Conceptual Model of the UML

    A conceptual model needs to be formed by an

    individual to understand UML.

    UML contains three types of building blocks:

    things, relationships, and diagrams. Things

    Structural things

    Classes, interfaces, collaborations, use cases, components, and

    nodes.

    Behavioral things

    Messages and states.

    8Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    9/33

    9

    A Conceptual Model of the UML

    Grouping things

    Packages

    Annotational things

    Notes

    Relationships: dependency, association,

    generalization and realization.

    Diagrams: class, object, use case, sequence,

    collaboration, statechart, activity, component anddeployment.

    9Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    10/33

    Conceptual Model of the UML

    10

    Building Blocks of the UML:

    The vocabulary of the UML encompasses three kinds ofbuilding blocks:

    1. Things

    2. Relationships

    3. Diagrams

    Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    11/33

    Conceptual Model of the UML

    Things in the UML

    There are four kinds of things in the UML:

    1. Structural things

    2. Behavioral things

    3. Grouping things 4. Annotational things

    11Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    12/33

    Conceptual Model of the UML

    Structural Things Structural things are the nouns of UML models. These are the

    mostly static parts of a model,representing elements that are

    either conceptual or physical. In all, there are seven kinds ofstructural things.

    Classes

    Interface

    Cases

    Active Classes

    Components

    Nodes

    Collabrations 12Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    13/33

    Conceptual Model of the UML

    13

    Figure : Classes

    Classes:a class is a description of a set of objects that

    share the same attributes, operations,relationships,

    and semantics. A class implements one or more

    interfaces. Graphically, a class is rendered as a

    rectangle, usually including its name, attributes,

    and operations

    Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    14/33

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    15/33

    Conceptual Model of the UML

    Collaborations:

    a collaboration defines an interaction .Thesecollaborations therefore represent the implementation of

    patterns that make up a system. Graphically, a collaboration

    is rendered as an ellipse with dashed lines, usually including

    only its name

    15

    Figure:

    Collaborations

    Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    16/33

    Conceptual Model of the UML

    Use Cases:

    A use case is realized by a collaboration.

    Graphically, a use case is rendered as an ellipse with

    solid lines, usually including only its name

    16

    Figure :Use Cases

    Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    17/33

    Conceptual Model of the UML

    Active Classes:

    an active class is rendered just like a class, but with

    heavy lines, usually including its name, attributes,

    and operations

    17

    Figure :Active Classes

    Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    18/33

    Conceptual Model of the UML

    Components:

    A component typically representsthe physical packaging of otherwise

    logical elements, such as classes,

    interfaces, and collaborations.Graphically, a component is rendered

    as a rectangle with tabs, usually

    including only its name

    18

    Figure :Components

    Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    19/33

    Conceptual Model of the UML

    Nodes: a node is a physical element that exists at

    run time and represents a computationalresource, generally having at least some

    memory and, often, processing

    capability. A set of components may

    reside on a node and may also migrate

    from node to node. Graphically, a node

    is rendered as a cube, usually including

    only its name

    19

    Figure :Nodes

    Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    20/33

    Conceptual Model of the UML

    Behavioral Things:

    Behavioral things are the dynamic parts of UML models.

    These are the verbs of a model, representing behavior over time

    and space. In all, there are two primary kinds of behavioral

    things.

    1. Messages

    2. States

    20Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    21/33

    Conceptual Model of the UML

    Messages:

    an interaction is a behavior that comprises a set of messages

    exchanged among a set ofobjects within a particular context toaccomplish a specific purpose. Graphically, a message is rendered as

    a directed line, almost always including the name of its operation.

    States: astate machine is a behavior that specifies the sequences of states an

    object or an

    interaction goes through during its lifetime in response to events,

    together with its responses to

    those events. 21Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    22/33

    Conceptual Model of the UML

    Grouping Things: Grouping things are the organizational parts of

    UML models. These are the boxes into which amodel can be decomposed. In all, there is one

    primary kind of grouping thing, namely, packages.

    Packages: Apackage is a general-purpose mechanism for

    organizing elements into groups.Graphically, a

    package is rendered as a tabbed folder, usually

    including only its name and, sometimes, its contents

    22

    Figure: Packages

    Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    23/33

    23

    What is the UML? Language

    UML is primarily a graphical language that

    follows a precise syntax.

    UML 2 is the most recent version

    UML is standardized. Its content is controlled

    by the Object Management Group (OMG), a

    consortium of companies.

    23Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    24/33

    Conceptual Model of the UML

    Annotational Things: Annotational things are the explanatory parts of UML models. These

    are the comments you may apply to describe, illuminate, and remarkabout any element in a model.

    There is one primary kind of annotation thing, called a note. A note is

    simply a symbol for rendering constraints and comments attached to an

    element or a collection of elements.

    24

    Figure 2-11 Notes

    Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    25/33

    25

    How We Got to the UML

    OO modeling languages made theirappearance in the late 70s. Smalltalk was

    the first widely used OO language.

    As the usefulness of OO programmingbecame undeniable, more OO modeling

    languages began to appear.

    By the start of the 90s there was a flood ofmodeling languages, each with its own

    strengths and weaknesses.

    25Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    26/33

    26

    How We Got to the UML

    In 1994 the UML effort officially began as a

    collaborative effort between Booch and

    Rumbaugh. Jacobson was soon afterincluded in the effort.

    The goal of UML is to be a comprehensive

    modeling language (all things to all people)that will facilitate communication between

    all members of the development effort.

    26Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    27/33

    27

    UML Diagrams

    UML 2 supports 13 different types ofdiagrams

    Each diagram may be expressed with

    varying degrees of detail Not all diagrams need be used to model a

    SW system

    The UML does not offer an opinion as towhich diagrams would be most helpful for a

    particular type of project

    27Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    28/33

    28

    UML

    Diagrams

    28Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    29/33

    29

    UML

    Diagrams

    29Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    30/33

    30

    What is Legal UML?

    Even though UML is standardized by theOMG developers will take liberties with

    syntax.

    These liberties have a way of becomingstandard conventions in later releases of the

    language.

    The same holds true for natural languages.

    30Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    31/33

    31

    The UML is not Enough

    Even if the UML is your primary modeling

    language, dont hesitate to use other

    diagrams to model your design.

    31Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    32/33

    32

    Architecture

    Architecture refers to the different perspectivesfrom which a complex system can be viewed.

    The architecture of a software-intensive system is

    best described by five interlocking views:

    Use case view: system as seen by users, analysts and

    testers.

    Design view: classes, interfaces and collaborations that

    make up the system.

    Process view: active classes (threads).

    Implementation view: files that comprise the system.

    Deployment view: nodes on which SW resides.

    32Presentation By Deepthi Sagar

  • 8/10/2019 Unit-1 Presentaiton by Deepthi.ppt

    33/33

    33

    Software Development Life Cycle

    UML is involved in each phase of the software

    development life cycle.

    The UML development process isUse case driven

    Architecture-centric

    Iterative and incremental

    33Presentation By Deepthi Sagar