Introducing Uml And Development Process

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Introducing Uml And Development Process - Presentation Transcript

    1. Introducing Unified Modeling Language 2003-02-26 Byungwook Cho (byungwook.cho@oracle.com)
    2. Table of contents
        • What is UML?
        • Elements of UML
        • Use case diagram
        • Activity diagram
        • Class diagram
        • Sequence diagram
        • Collaboration diagram
        • Component diagram
        • Deployment diagram
      • Key point
      • Kind of UML diagram
      • Role of each UML diagram
      • Trace UML diagram
    3. 1. What is UML ?
      • Unified Modeling Language
      • Just Notation
      • Goal
        • To model system using object-oriented concepts.
        • To visualize software structure
        • To create modeling language useable by both humans and machines
      • History
        • 1994. Grady Booch (Booch Method), James Rumbaugh (OMT-2)
        • 1995. Ivar Jacobson (OOSE and the Objectory)
        • Rational Software (IBM.2002)
    4. 2. Elements of UML
      • Elements of UML
        • Things
        • Relationships
        • Diagram
          • Interaction model of things
    5. 2. Elements of UML
      • 1) Elements - Things
        • Structural things
          • Static things
          • Class,Use case,Component,Nodes.
        • Behavioral things
          • Dynamic things.
          • Message,States.
        • Grouping things
          • Aggregate elements of UML
          • Package
        • Annotational things
          • Like comment.
          • Note
    6. 2. Elements of UML
      • 2) Elements - Relationship
        • Dependency
        • Association (method call etc.)
        • Generalization
        • Realization ( 특정 Things 를 구체화하여 표현하는 관계 )
    7. 2. Elements of UML
      • 3) Elements – Diagrams
        • Use case diagram
        • Activity diagram
        • Class diagram
        • Sequence diagram
        • Collaboration diagram
        • Component diagram
        • Deployment diagram
    8. UML Diagrams Use case Diagram Class Diagram Sequence Diagram Collaboration Diagram Activity Diagram Component Diagram Deployment Diagram Static Dynamic Analyze system domain (Use Case View) Relationship between class,object (Logical view) System structure and arrangement (Physical view or Implementation view) Development process
    9. 3. Use case diagram
      • Use case Diagram
        • Define interaction between system and external environment
          • ※ external environment user,external system etc.
        • Visualize system function and elements.
        • Frequently used in analysis phase.
        • Main factor in RUP
      • Consists of
        • Actor,Use case,Association -> Diagram
        • Use case description
      Very Important!!
    10. 3. Use case Diagram
      • Use case diagram
      ※ Think point : use case scope. Buy Drink Add Ice <<extend>> Insert Coin <<include>> Bending Machine Buyer
    11. 3. Use case Diagram
      • Use case description
        • Define use case do “What”, not “How”.
        • Include
          • Start condition.
          • Functional flow of use case.
          • Interaction within actor and use case.
          • Data,selection,exception flow.
      ▷ Use case: Use case name ▷ Actor: Actor name that uses this use case ▷ Cross Reference : Requirement # in client requirement list ▷ Purpose: mission objective of this use case ▷ Overview: over view of this use case ▷ Type: Primary,Secondary, or Optional ▷ Main Flow ▷ Detailed Flow ▷ Alternative Flow ▷ Exception
      • ○ Actor Action
      • 4. …
      ○ System Response 3. … 시작조건 <Actor> <Event>
    12. 4. Activity / State Diagram
      • Activity / State Diagram
        • Modeling dynamic behavior of system.
        • Can be used in modeling use case life cycle,system life cycle and object life cycle etc.
        • Modeling object state transition (by event).
      • Consists of
        • Activity,Transition,Decision,Synchronization bars,State,Swim Lane
      • ※ Activity Diagram – Business Process,Operation Algorithm.
      • ※ State Diagram – Pre/Post condition of component.
    13. 4. Activity / State Diagram Working Check System Clock Input user action Display user action to screen action Wait for user action Refresh time [Time check] Run screen saver H [Time over] Press key or move mouse History State Sub state Sub state State transition
    14. 5. Class Diagram
      • Class diagram
        • A common techniques to modeling object oriented system.
        • Modeling interaction within class/interface.
        • Modeling in static view .
      • Consists of
        • Package,Class,Interface,Association.
        • Class stereo type (Entity,Boundary,Control : MVC)
      • Phase of class diagram
        • Conceptual model (Not for software design, just for analysis)
        • Logical model (None system dependent software structure,MVC)
        • Implementation model (+ Architecture,System dependent)
    15. 5. Class Diagram Class Person{ Company employer = null; : }// Class Person Class Company{ : }// Class Company Multiplicity Association Name Role Name
    16. 6. Sequence Diagram
      • Sequence diagram
        • Dynamic diagram that describe interaction between object.
        • Focus on time sequence .
        • Define message between object
        • Frequently be used in describing use case scenario.
        • Can describe sequence,selection,iteration.
        • ※ can be used in extract class method in logical class model.
      • Consists of
        • Actor,Object,Message
        • object life cycle line,operation running time
    17. 6. Sequence Diagram
      • Example)
        • 1. GUI notify key stroke to OS
        • 2. Os notify key stroke to CPU
        • 3. OS update UI.
        • 4. CPU request updating screen to video card.
        • 5. Video Card send update screen to monitor.
        • 6. Monitor display some character and feed back to use
      :GUI :OS :CPU :Video Card :Monitor Keystroke feedback 1.notify 2.notify 3.updateRequest 4. updateScreen Object Life cycle Operation running time User
    18. 6. Sequence Diagram :GUI :Os :CPU :Video Card :Monitor Keystroke feedback Init Process Exit ※ Sequence diagram with object state User
    19. 7. Collaboration Diagram
      • Collaboration Diagram
        • Dynamic diagram that describe interaction between object.
        • Focus on collaboration structure and organization between object.
        • Modeling link within object. (can extract to association in class diagram)
        • Same as sequence diagram
        • ※ Frequently used to define class method in “Implementation Class Diagram”
      • Consists of
        • Object,Link,Message,Data Token
    20. 7. Collaboration Diagram :GUI[Process] :OS :CPU :Video Card :Monitor Key stroke 1: notify(Key stroke) 4: notify(Key) 3: update(key stroke) 5: display(Key) 6: feedback() :GUI[Init] <<become>> State State transition User
    21. 8. Component Diagram
      • Component diagram
        • Define dependency between physical element of software and other elements (class etc.)
        • Realize class in class diagram
      • Consists of
        • Package,Dependency,Interface,Component
        • Component
          • Source component
          • Binary component (*.dll,*.class,beans)
          • Executable component (*.exe,server)
    22. 8. Component Diagram
    23. 9. Deployment Diagram
      • Deployment Diagram
        • Define ‘hardware deploy structure’ of each software element.
      • Consists of
        • Device,Process,Connection
    24. 9. Deployment Diagram Device
    25. ※ UML diagram tracing relationship. Use case Diagram Activity/State Diagram Class Diagram Conceptual Model Logical Model Implementation Model Sequence Diagram Collaboration Diagram scenario class,attribute method UI Design Architecture DB Design Pattern Deployment Diagram Component Diagram ongoing Analyze system domain (Use Case View) Relationship between class,object (Logical view) System structure and arrangement (Implementation Diagram) Static Dynamic Use case Diagram use case realization realization deploy structure
    26. Object Oriented Software Development Process
      • RUP,XP,OSP,SSADM,Information Engineering Methodolgy
      • Key factor
        • Incremental
        • Iterative
        • Device and conquer
    27. Books
      • UML
        • UML distilled
        • Beginning java object / Wrox
        • UML toolkit
        • Building web application with UML / Addison Wesley
      • OSP
        • Applying UML and patterns 2 nd Ed– Larman / Prentice Hall
      • XP
        • Extreme programming installed / Addison Wesley
      • RUP
        • Visual modeling with rational rose 2000 and uml / Addison Wesley
        • The rational unified process an introduction / Addison Wesley

    + ByungwookByungwook, 7 months ago

    custom

    1084 views, 0 favs, 1 embeds more stats

    Process and template for Software development. It i more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1084
      • 1012 on SlideShare
      • 72 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 102
    Most viewed embeds
    • 72 views on http://bcho.tistory.com

    more

    All embeds
    • 72 views on http://bcho.tistory.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories