SlideShare a Scribd company logo
1 of 63
Download to read offline
UML         %




UML         -1-
1. 
       1.1
       1.2UML
       1.3UMLÓ,
       1.4UML
       1.5 UML
       1.6 UML
       1.7UML

2. /Ý
       1.8

       2.1/Ý
       2.2/Ý       Ó,
       2.3/Ý      
       2.4Ý
       2.5
3.
       3.1
       3.2     Ó,
       3.3    
       3.4    Ñ   
       3.5    Ý
       3.6
4.
       4.1
       4.2         Ó,
       4.3        Ñ/Ý
       4.4        Ý
              
5. 
       4.5

       5.1
       5.2       Ó,
       5.3      

 UML                     -2-
5.4
      5.5     Ý
      5.6     Ñ       4
      5.7 
6.
      6.1
      6.2
      6.3        Ó,
      6.4
      6.5      Ý :
      6.6   '   Ý :3     D
      6.7   
7.
      7.1
      7.2       Ó,
      7.3
      7.4        Ý
      7.5        
8.
      8.1
      8.2        Ó,
      8.3       
      8.4        Ý
      8.5
9.
      9.1
      9.2        Ó,
      9.3       
      9.4        Ý
      9.5 Ó       Ñ

     D
      9.6


 UML                          -3-
1. 
1.1 
      '     UML1.5              ü             '          
      UML            '   Ñ                        
1.2 UML
       1.2.1 UML   ×
         UML (Unified Modeling Language)E    =     Þ Ð            
                    /Ó           /Ý               =           
         UML          UML  UML               
         (1) UML UML                 Ü           Ð        D
                                        
         (2) UML       UML           UML                       Ü/
                Ô             '             Þ    
       1.2.2 UML
        Ó,(Things)UML        '        
           (Relationships)   Ó,     4 Ð
         (Diagrams ) Ó,             




UML                                 -4-
1. 
1.3 UMLÓ,
      UML 4           Ó,    Ó,   Ó,         Ó,        Ó,
      1.3.1            Ó, UML         E                    ,    
                       Ñö 
                                                 
                                                     
                  Ð Ó,               /
              /Ý  Ð                 Ð   Ð           
                  ,                #
                      , 
                 Ñ     /                                'Ó,       
      1.3.2        Ó,UML                                                
                           ü  Ð   Ó,                                  
                   '       Ó,  / '             Ó                  
      1.3.3            Ó, UML                          Ó,
                               '
      1.3.4            Ó, UML                 /'                           
                            '           




UML                                                -5-
1. 
1.4 UML
      1.4.1Þ
       Þ      (dependency)Ó,               ÐÓ,(      Ó,) / 
                ÐÓ,(Þ Ó,)             
      1.4.2    4
         4(association)Ð                    ÐÓ,     Ñ    ÐÓ,
         4
      1.4.3    
           (generalization)Ð       /Ð6            
      1.4.4
               (realization)             Ð           / Ð   â
           




UML                                             -6-
1. 
1.5    UML
       1.5.1 /Ý        ( Use Case Diagram )

          /Ý ×/                           ü 
          /                      ü          /
          Ý   Ðü                 




      1.5.2           (Class Diagram)
                               E        Ñ  
                                                                           Graphics


                                 4      4Þ                      Dra w()


          4       
                                                                     Add(g : Gra phics)
                                         (
          )
                                                                     Remo ve(g : Graphics )
                                                                     GetChild(index : int)




                         '                            Line            Rectangle             Gr oupGr aphics


                    Ó    Ñ           4                Dr aw ()          Dr aw ()          Dr aw ()                  +children
                                                                                              Add(g : Gr aphics)
                                                                                              Rem ov e(g : Gr aphics)
                                                                                              GetChild(index : int)




 UML                                                -7-
1. 
1.5    UML
       1.5.3           ( Object Diagram )

                       ÝöÜ/Ñ   
                     Ù Ñ  Ó   
                    Ý Ñ D




      1.5.4             (Sequence Diagram)
                                               
                                              
               
                     Ð//'  /Ý   
                   Ð/Ý      
                '       Ð     =#
                   Ó




 UML                                                -8-
1. 
1.5    UML
       1.5.5    (Collaboration Diagram)

                     
                       D
          #            Ù                   
            Ð/   Ð   




                                                    £¢¡                   assigned        to
                                                                          subscription
       1.5.6        (State Chart Diagram)                          time out       £¢
                  Ð                              Available                  Locked    buy      Sold

                       /                  Ô
                                                                  lock



                  =#                                             unlock        ¥¤
                                                                               exchange
                                                                                           ©¨§¦




 UML                                        -9-
1. 
1.5    UML
       1.5.7       (Activity Diagram)
                          Ð /'
                          
                       Ð      




      1.5.8        (Component Diagram)
                           —             
               / = —                  Þ
                 à  ÔÞ    '
                 ã%      '




 UML                                          - 10 -
1. 
1.5    UML
       1.5.9        (Deployment Diagram)
                      Ó       Ý                Ý
                   Ð                    '    
                            ?               ?




1.6     UML

                       /Ý




                                                              
                       /Ý            /Ý




                                                              
                                                         BD




                                                  FD/DD

 UML                                            - 11 -
- 12 -                                      UML
                                                      actor
                rŠ0“’‘†        ”Œ                                     u•8 z
                                                               }0GF4|syw{sq yx
                rŒ0“’‘†        Ž
                                                  componet     @w0 vut0vuy s     @9
                        H
                  ‰ ˆ‡t rŒ†      ‹%
                                                   flush()
                                                   suspend()
                  rŠ0‰ ˆ‡t†      …„                                           
                                                     class     0 qr8qp7 onm1  kl
                                                  usecase
                         €
                          UML
                              
                 ƒw‚0            u•~                            320d ™$k      ji
NewPackage                                                      hg70f9edcb'a
                  hˆ0fgedf       e                           `0Y X$DWVUTS$R $D
                                                                      H
                                                               QP I GF 76 )E
state
                             d™                    Interface
             ‡†0 ˜—–@•”“’ ‘‰     ˆ‡†                                   C$#0 B
             qGF 7 81 76 32I                                A70@9876 32 5 4
                              f
             …„0 ƒF‚10B      GF                                                1
             E f€ Qy x(EwqPI
  cessor                                                                     320
  NewPro       edvu0 qts Xrq      pi               NewClass   1 0)( '%  $    
                                                               # !   
                                                                                1.7 UML
                                                                                    1.
1. 
1.8
 
       1UMLÐ          Ù/Ý                                                

       2/Ý ×          '              ü
       3              E                               
       4        /'                         
       5   Ð/          Ð       



       6 ÑE                         =#
        (a)   (b) (c)               (d)
       7ÑE Ô     /ÓBDD
        (a)/Ý (b)     (c)             (d)


         1.     2.C   3.C   4.        5.         6. (a)(b) 7.(a)(c)(d)




UML                                               - 13 -
2. /Ý
2.1 /Ý
      /Ý             Ñ        /                   ü          (UML   ñ)
      /Ý             
                     /Ý               Ñ                   Ñ   Ñ   /Ý 
   (            /Ý)
      /Ý       /ÓE          D (                         )
2.2 /Ý        Ó,
          Ó,                                                                 UML
                                 Ñ               Ó,(   Ð
                           '   ÐÔ             )Ù       
                           1. Ñ     (role) Ñ            Ñ
                             Ñ             )       
                                D Ð D/                 
          Ñ (Actor)          Ñ Ñ     /          ÓÐ Ñ ×
                                 Ð Ñ       Ñ   Ý
                           2. Ñ       /( Ñ     )Ñ    /   
                             /            
                           3. E                 Ñ Ñ        
                                                 

                                  Ð  ü        ü /
                            Þ  Ð      ÑÐ  Ñ
        /Ý(Use Case)          #           /Ý    /Ý
                             /Ý     ----“WAVE” ( D)


UML                                           - 14 -
2. /Ý
2.3 /Ý   


 Ñ Ñ             Ñ Ñ/Ý              
/Ý      4   ( 4   /            '   
                     /Ý         Ñ )

                 /Ý   /Ý  /Ý
                 /Ý /Ý /Ý     3                  include
              /Ý /Ý Ñ   /Ý    
             Ñ      '    Ñ%  /Ý
             
/Ý
                  /Ý   /Ý  /Ý
                  /Ý /Ý /Ý      3                extend
              /ÝÑ    /Ý     /Ý
             Ð ' Ñ    %   /Ý
              

                      Ó, is a”         Ó,     Ð
 Ñ          6                  Ð             Ð 
         
                    Ð     Ð6Ð         Ð       Ð6
                       ü       




UML                            - 15 -
2. /Ý
2.4 Ý
        Ý1   Ñ          
         Ñ        â
        /Ý      Ó                      

         Ñ  Ñ          Ñ  Ñ    Ñ
        /Ý         Ñ/Ý     Ó      
            Ñ/Ý     â   Ñ/Ý     
        /Ó  Ñ      Ñâ     
           1      Ú    â      
         Ñ    â   Ñ /Ý           Ñ
         4/Ý    â   Ñ   Ú       
         Ñ   Ñ/Ý     



        Ý2 /Ý              
        /Ý  Ñ     =  Ñ     
           =ü       (Ó   )
           Ñü  Ñ         / '
           Ñ  Ñ       




UML                                 - 16 -
2. /Ý

      Ý3. 6             /Ý
                                                                              œ›

          Ñ   (actor)clerk 1 /                   Õ
                                                                          Box Office


      /Ý(use case) Buy tickets Buy Subscription Make
                                                                                                           š™˜
                                                                         Buy tickets
      charges Survey sales
       Ñ Clerk Ñ(
      /Ý( 4                 /Ý Ó               Make
                               )Buy tickets Buy Subscription
                  )                                                 include       Buy Subscription
      charges/Ý(        )                                           ›                                   Clerk

          /Buy tickets Buy Subscription Make charges
                   
                                                               —–•
      Survey sales                                                                 include

                 Buy tickets Buy Subscription
      Make charges Survey sales öü 
               E /( Ñ )clerk 1 /                                                                   ¢¡ Ÿž•
               Õ
                                                                     Make charges       ¦ž


                                                                              Survey sales                 ¥¤£




UML                                                 - 17 -
2. /Ý
2.5 
 1.                Ñ      
       (a) 1            (b) 2
       (c) 3            (d) 4
 2.             /Ý 
       (a) 1            (b) 2
       (c) 3            (d) 4
 3. 2        3 Ö            5    6
       (a)    (b)            
 4. 53             3×+            /Ý
       (a)             (b) Ñ
                                                      
 5. 4              Ñ21            Ñ5       1(a)(d) 2(b)(c) 3(b) 4(b) 5
       (a)         Ñ       (b) Ñ             (b)




 UML                                       - 18 -
3.
3.1
                                 (      )                                                                    =                  Ð E

                      ÑE                                                                         / Ó,

                                                                                                             C o m p u te r
                                                                           P e r so n
                                                                                                          c p u : st rin g
                                                                    n a m e : str in g
                                                                                                          m e m o r y : str in g

                                                                    U se C o m p u te r ()
                                                                                                          ru n ()




3.2               Ó,
      3.2.1
         × Ñ                                                                    
                         Ð                       Ð                                                                                %#    
         3 
                               Ð             Ð                                                                    %            %     
              %3                  
                                       ¼»©Ç                                                                             »·
                                                                     A ccount                                         ÆÁÀ¿¾½
                                                - b a la n c e : d o u b le = 1

                                ©¨§             + D e p o s it (a m o u n t : d o u b le ) : in t                    ¶ÅÄ
                       -
                               ǻ
                           private
                                                + C o m p u t e I n t e re s t () : d o u b le

                       +
                              ǻ
                           public                                                                                   ¸·¶µ ´
                       #
                               ǻ
                           protected
                       ³«²± °¯®­¬
                                                                                                     ¼»º¹
                                               ËÊÉÈ                                                 ÃÂÁÀ¿¾½

UML                                                            - 19 -
3.
3.2                  Ó,
      3.2.2
                  Ð                 

      3.2.3
                  Ñ        Ý      Ð6    Ð                

      3.2.4    ,
                  Ð    %       3       ,     %           Ñ   %#   ×             /Ñ



                                                                                         T
                                                   Vehicle
                           Shape                                                 Stack
                                                                                               ,   %
                                          - fMaxSpeed : float          size : i nt

      Shape           + Draw ()                                        Push(elem : T) : int
                                          + Start() : int
              )
                                                                       Pop() : int
      (                 (  )
                                                                       GetTop() : c ons t T
                                          + Stop() : int

                                                                                         ,




UML                                               - 20 -
3.
3.3            
       3.3.1         4
                                                                                                    Ð6
              4                            4 Ñ
                                                                                                                        UML


                                                           ClassDiagram
                                                                                               êé
                                  ôó                                                        òñð ï îíì ë
                                                                                                 Ù
                             øÚ÷ÓÒÜöÏõí                                                                       à
                                                       +di agram         1 ..*
                                                                   use
                                                                                                 Ø×Ö
                                                                                                    ÝÜ Ù
                                                                                               à ßäã â ÛÚ
                                                                                                  *
                                  ÍÌ                     +thing           1.. *         1…* 1
                                                                                                 âÞ
                                                                                                       á
                                                                                              Îâäã â æå Îâ
                              ÓÕÔÓÒÑÐÏ Î                          Class                 1        1
                                                                                            å Îâäã â è çÎâ
                                                                                        1        1

                                                                     Ý
                4
                                  4               Ð4                                                               UML



                                       4                                      / '                                   UML


                                    Thing             Ó,                                                              Ñ    4    
                                                            Ñ                    Class                Association                 Ñ
                                                       Ó,
      ClassDiagram
                                                                                                                              
                                                          /Ó                                                              4     Ñ     
                                      Relation

                         Ý                                                                           Ý



UML                                                                - 21 -
3.
3.3.2       
                          E                    Ð6                               Ó, Ñ        ,                     Ñ
                                                                                                                                                  UML

                                          Relation                                                                        Thing

                                                                                    4                                                                      
                                                                                      Þ                                                             Ð    Ó,
                                                                                   Ð                    Class                       Interface
        Association       Generalization         Realization         Dependency



3.3.3
                                  Ó                        
                                                                                                               S ha p e

                                                                                                        + D ra w ()
                                                                                                                                                  CircleRectangle
                                                                                  UML
                                                                                                                                                          Shape
                                                                                                   C i rc le       R e c ta n g le
                                                                                                                                                  


3.3.4 Þ
                                                                                                 + D ra w ()      + D ra rw ()




                                       Ð        Þ Ó                                   /                                              
                        Ý               (bind) (friend)                                                                                           UML
                                            T


                                                                                   StackT 
                                   Sta ck
                                                                                                                                                   Memento
                                                                                                                                                                  
                                                                                                                M em en to

                                                                                         
                       s iz e : in t                                                                           sta te : S ta te*
                                                                                                                                                 Originator
                       P u s h (e l e m : T ) : i n t
                                                                          IntStack     %TÑ D          fr i e n d                             Þ          à
                                                                                        Ü 
                       P o p () : i n t
                                                                                  ù
                                                                                int                                                              OriginatorÜ/Memento
                                                                                
                       G e t T o p () : c o n s t T 
                                                                                                               O r ig in a t o r
                                                                                         int                                                                state
                                                                             %#
              b in d                           b in d  

              In t S t a c k                    F lo a t S t a c k




UML                                                                                     - 22 -
3.
3.4           Ñ              
      3.4.1         

                                                           V e h ic le
                                                                             { a b st r a c t }

                                           - f M a x S p e e d : f lo a t
                                           +   S t a rt ()                  : in t
                                           +   S t o p ()                   : in t
                                           +   R u n (f l o a t f S p eed ) : i n t




              C++                                                                                 Java
              class Vehicle                                                                       public abstract class Vehicle
              {                                                                                   {
              public:                                                                               public abstract int Start();
                virtual int Start() = 0;                                                            public abstract int Stop();
                virtual int Stop() = 0;                                                             public abstract int Run(float
                virtual int Run(float                                                             fSpeed);
              fSpeed) = 0;
              private:                                                                                private float fMaxSpeed;
                float fMaxSpeed;                                                                  }
              };


UML                                                               - 23 -
3.
      3.4.2     4                
                                                                                 C++
                                       D i a lo g                                class Dialog
                        - b tn O K : B u tto n
                        - b tn C a n c e l : B u tto n                           {
                        - t x t In fo : T e x t B o x
                                                                                 private:
                                                                                   Button btnOK;
                                                         T e x tB o x
                                                                                   Button btnCancel;
                    B u tto n
                                                                                  TextBox txtInfo;
                                             Dialog                            };
                Button TextBox                                                   class Button
                                                                                 {};
                                                                                 class TextBox

                                
                                                                                 {};
      3.4.3
                        A c co u n t
        b a la n c e : d o u b le = 1
                                                                        C++
        D e p o s it (a m o u n t : d o u b le ) : in t                 class SavingsAccount : public Account
        C o m p u t e I n t e re s t( ) : d o u b l e
                                                                        { };

                 S a v in g s A c c o u n t                             Java
          C o m p u t e In t e r e s t () : d o u b le
                                                                        public class SavingsAccount extends Account
                                                                        {}




UML                                                                     - 24 -
3.
      3.4.4                                     
                                 S ha p e
                                                                                  C++
                                                                                      ûú
                                                                                                                     Java
                                                                                                                         ûú
                            + D ra w ()                                           class Shape
                                                                                  {                                  public interface Shape
                                                                                  public:                            {
                C ir c le                             R e c t a n g le              virtual void Draw() = 0;         public abstract void Draw();
                                         - p t U p p e r L e f t : P o in t       };                                 }
      - p t C e n t e r : P o in t
      - n R a d iu s : in t              - n W id t h            : in t
      + D r a w ()                       - n H e ig h t          : in t
                                                                                  class Circle : public Shape        public class Circle implements Shape
                                         + D r a r w ()
                                                                                  {                                  {
                                                                                  public:                            public void Draw();

         C++        EÜ/                                                         void Draw();
         Ü/                                                                      private  ü                         private Point ptCenter;

         Java       E                                          C
                                                                                    Point ptCenter;                  private int nRadius;
                                                                                    int nRadius;                     }
         interfaceimplements                                                     };


      3.4.5 Þ                                                                        ûú
                                                                                  C++                                          ¡ ÿþý ûú
                                                T                                 templatetypename T                     C++         (           )
                                                                                  class Stack                              class FloatStack
                                     S ta c k
              - s iz e : in t                                                     {                                        {
                                                                                  private:                                 private:
              + P u s h ( e le m : T ) : i n t
              + P o p () : i n t                                                    int size;                                int size;
              + G e tT o p ( ) : c o n s t T                                     public:                                  public:
                                                                                    int Push(T elem);                        int Push(float elem);
             b in d                                 b in d  
                                                                                    int Pop();                               int Pop();
                                                                                    const T GetTop();                       const float GetTop();
             In t S t a c k                         F lo a t S t a c k
                                                                                  };                                       };


                                        Þ                                         typedef Stackfloat FloatStack;


UML                                                                               - 25 -
3.
3.5               Ý
      3.5.1        3             
                           3 Ð6                         ÐÔ '                                     /                  Ü/   ' / 
                              '                         Ð   ' 
                                                '                             Ü                    '  %             Ñ/ Ó Ð

                                              /                                        
                         Graph ics



                                                                                                              '            ,             
                  Dra w()
                                                                                                 Graphics:
                                                                                                              Draw       /Ó        
                  Add (g : Gra ph ics)
                  R emo v e(g : Graph ics )
                  GetC h ild( ind ex : int)                                                                  AddRemove

                                                                                                 LineRectangle:    '   
                                      
       Lin e             R ect a n gle                G r ou p G r a p h ics                     GroupGraphics:          Ñ,           ×
                                                                                     +children                        ( '       )
      Dr a w ()           Dr a w ()               Dr a w ()
                                                  Add(g : G r a ph ics )
                                                  R em ov e(g : G r a ph ics )
                                                  G et Ch ild(in dex : in t )




UML                                                                                    - 26 -
3.
3.5.2 )    
      /Ý                                             /Ý                                          Ñ                                /Ý                                    #E
                                                  #/Ý                                                                          
                                        Box Office                               
                                    Buy tickets
                                                                                                                         : Ñ /Ý
                                                                                                             Buy tickets: 
                               include Buy Subscription
                                 õí                                                 Clerk
                                                                                                             Buy Subscription: 
        ¤ £¢                                      include
                                                                                                             Make charges: /
                                                            Ú                ¨§¦¥Ú¢
 /Ý
                               Make charges

                                                Survey sales                         ©
                                        Customer
                                                                                                           kjosk
                                   name : string
                                   phone : string                                                                                                         CreditCardService
                                                                                      ShowAvailability(seatlist)
                                            1                                         DemandPayment(cost)                                          Charge(cardnumber, cost)
                                                                                      PrintTickets(performance, seats)
                                         1..*                                         EjectCard()
                                    Reservation
     õíÚ÷                           date : Date
                                                                                                                                                               BoxOffice
     Ý%$â#!
     210)('%                                                                                                                                Request(count, performance)
                                                                                                                                             Select(seats)
                                                                                                                                             InsertCard(cardnumber, password)
          SubscriptionSeries                                IndividualReservation                                                            Authorized()
          series : int

                                                                       0..1
                                 0..1
                                                                                                                         Seat
                                         3..6                 1
                                                                                                               no : int
                                                                                                                                                             Performance         çÏÎ43
                                                 Ticket
                                                                                                               colomn : int           0..*            1      no : int             76Ý5
                                                 no : int                                                                                                    date : Date
                                                                  1                                    1       row : int
                                                                                                                                                             time : Time
                                                                                                               available : bool




UML                                                                                             - 27 -
3.
3.6 
                                    (Menu)  (MenuItem)
                                                                                                                                                                    M e n u


                                                                                                        
                                                                                                               (Command)                           +   A d d (it e m    : M e n u Ite m )

                                (OpenCommand PasteCommand)                                                      1-4
     (1)                            
              F
                                                                                                                                                              M e n u Ite m
                                                                                                                                               - c om m and : C om m a nd*
                         MenuMenuItem
              G
                                                                                                                                               +       C lic k ()
                         MenuItemCommand
              H
                                                                                                                                                                0 ..*
                                                                                                                                                                              + e x e c u ti v e
                         CommandOpenCommand
              I
                                                                                                                                                                1 ..*
                         CommandPasteCommand                                                                                                                C o m m an d
     (2)OpenCommand PasteCommandÖ
              F
                                                                                                                                                        +   E x e c u te ()



              G           
              H          4                                                                                                      O p enC o m m and                              P a s te C o m m a n d

              I                                                                                                             +    E x e c u te ()                          +     E x e c u t e ()



     (3)3             (EditMenu)Ð                        ÑE                                                Ó 
                         Menu                              M e nu                                  M e nu                                 M e nu

             + Add(item : MenuItem)           + A d d (it e m   : M e n u Ite m )     + A d d (it e m   : M e n u Ite m )   + A d d (it e m   : M e n u Ite m )




                      EditMenu                         E d it M e n u                          E d it M e n u                         E d it M e n u


                            F                                   G                                       H                                     I
      (4)ÑE Ú                         (C++)           Ó  MenuItem
           class MenuItem                          class MenuItem                              class MenuItem                                 class menuitem
           {                                       {                                           {                                              {
           private:                                public:                                     private:                                       public:
             virtual void Click() =0;                virtual void Click() = 0;                   virtual void Click() = 0;                      virtual void Click() = 0;
           public:                                 private:                                      void undo();                                 private:
             Command* command;                       Command* command;                         public:                                          Command* command;
           };                                      };                                            Command* command;                            };
                             F                                          G                                   H                                                           I
                                                                                               };

UML                                                                                 - 28 -
3.
                                 (Graphics)          (Segment) (Rectangle)
                                                      
                                                                                                                          G ra p hic s

       (Point)               (Point3D)                     5-7                                                       + D ra w ()


      (5)ÑE                         
       F    4       G        H             IÞ
                                                                                                       S eg m en t                         R ecta n g le
                                                                                                 - p tS ta rt : P oin t             - p tU p p erL eft : P oin t
                                                                                                 - p tE n d : P oin t               - n W idth         : in t


                        FGHI                                  Ñ
                                                                                                 + D ra w ()                        - n H eig h t      : in t


                                                                                                          F
      (6)ÑE                                                                                                                         + D ra rw ()


       F 0...*      G1        H0...*       I1                                                                                               H
                                                                                                                                                   P oin t3 D

                                                                                                               G
      (7)ÑE Ú                                    Ó  Segment                                                                              I
                                                                                                                          P oin t
                                                                                                                                                - x : in t
                                                                                                                      - x : in t
                             (Java)                                                                                   - y : in t
                                                                                                                                                - y : in t
                                                                                                                                                - z : in t
                                                                                                                      + D ra w ()
      public class Segment implements Graphics           public class Segment extends Graphics                                                  + D ra w ()
      {                                                  {
      privatc void Draw();                               public void Draw();
      public Point ptStart;                              private Point ptStart;
      public Point ptEnd;                                private Point ptEnd;
      }                                                  }
                        8                                                 9

      public class Segment implements Graphics           public class segment implements graphics
      {                                                  {
      private Point ptStart;                             public void Draw();
      private Point ptEnd;                               private Point ptStart;
      public void Draw();                                private Point ptEnd;
      }                                                  }
                        @                                                  A

UML                                                            - 29 -
- 30 -                                      UML
                                                                 rŠ—
                         ƒy €’H kvu‰ˆ‡†…r…„†…ddeYts‚ „ƒdeYdts‚ €cvu      ~vu
                                                        r}deY|dt s{Ed
                            )                  (                           deY
                         jzy xwdts” vudtsrqXp onmld’vkts…„djdi hxgf
                                                              rd™—‚˜—–
                         D•” DWVt s‚“’ ‘‰ˆ €‡†…„dt srtsdƒ‚vP€y xwdH vu   ts
                                       )           (
                                      r qpHichI gcfedcba`YXWVSRUTSRP       QP I
         H                                     GF                          EDCB
                                                                Ó,                4.2
                                          #           Ñ       ×
                                                                
             %                                         
       Ó    /                 Ô   /Ý Ó               
                                                             =# Ó  '      
   Ð        '                   Ð/Ý                 /Ý   /'
                                                                                   4.1
                                                                                   4.
4.
4.3   Ñ/Ý




UML         - 31 -
- 32 -                                 UML
3        Á¸Ë¶
         2    2
     1
»º‹ »º™ Á¸Ë¶                     »º¹¸·¶˜—–´                  ÞÝÜÔÓÛ
»º‹ »º™ Êɷȏ
ǴƳÅÄÃÂÁ‘                      ‘³µ‘´˜—–³   ÚÙØ× ÎÔÓÖÕÎÔÓÒÑÐÏÎÍÌ
                         »º‘
                   ›À¿¾½¼‘³
                                               Ý
                                                              Ðoperation
        ²±°¯® ­¬                                              /
    «›šª©¨“§¦¥¤                                                   D      /
                                         £    operation (parameter list)
                                     ¢¡ ›ž             :
                                     Ÿ“›ž
                                     œ•”›
                           ‘        š™ ˜—–
                      ŒŽ Œ‹       •”“’
                                                                  Ý    
                                                           Ý               4.4
                                                                           4.
4.
     '    Ý                                   åäãÖâ
                            á× àß                                     ˆ è ç‡æ’U i‚y€
               Õ                                                      Kjosk
                                                                           ‚béd’ W
                                                                        Show Available (seat-list)
                                                                        Demand Payment (cost)
                                                                        printtickets (performance, seats)
                                                                        eject card

                                                                      Box Office
                                                                                 ‚béd’
                                                                        Request (count, performance)
                                                                        Select Seats
                                                                        Insert Card (Card Number)
                                                                        authorized

                                                                      Credit Card Service
                                                                                         ‚béd’ W
                                                                        charge(card number, cost)




          /Ý                         ÕÑ                      /Ý                                  /Ý       
  Ñ  Õ    /     Ü/                      
     Ó, 
    ( Õ Kjosk   Box Office           /      Credit Card Service )/                         

   Õ Request (count, performance)                  /            Request (count, performance) '             )
   
     Show Available(seat-list)        Õ       /      Õ      Show Available(seat-list)                 /        




UML                                                  - 33 -
4.
4.5       

              G       H   I
      F                                1       Ñ 
                                       AF BG CH DI

 J                                     2 Ô  
                                       AF BGHI C I
  K
                                                        DJKLMNO

                                       3 Server / CreditService  Ö 
                                       AL BM C LM DMN

                  L

                              M


                          N
                  O                    1. A 2. B 3. B




UML                           - 34 -
5. 
5.1
   Ð                                 %                                   Ü/    '
     
                                                                                                  
                        
5.2       Ó,
      Ó,

       Ñ                                                       Ð   
                                                                                                         A c to r



                          Ý                      %    Ñ                      
                                           
                                                                                             fi r s t b u t o n : b u t t o n



                                ×                             %              
                                                /                               
 (/            )     E                



5.3      
                                                                                                                Ý

                   / ''                                  ÕÐ           Ó    
                    Ñ Ñ       




UML                                                    - 35 -
5. 
5.4
                      Format:               [ ] [           ' ]                         [        =]
                                                           …                ‘/’
       ( /'                                                                                           .Ý1.1a 1.1b/)
       '              ['     ]
         '           /    1                                                     '             Ý[x=0]
                           Ð                                                                                       %
      Ýx:=calc ( n )
      ÑEÐ                 
        1.1a   1.1b
               1.1b
               ë      1.1c
                      1.1c /
                      ë        [x=0]   1.2 *[i:=1..n]   ê
                                                         ê   x   := calc( n )


                              '                            :=


5.5                 Ñ                       4
                                                                         / Ù                    Ñ    
                                              /                          (   )                                     
                                                              (          )                     ×           
                                             =
      (                                                                     2)



UML                                                                         - 36 -
5. 
5.6                  Ý
      1.                  

                                                                                                                                                         actor    Print        Computer
                                                                                                                                                         Computer       Print
                                                                                                                                                         PrintServer       '       
                                                                                                                                                         PrintServer     Print     printer




        /
      2./                                                                                                                                                Ó, 
                                                                      :Q ueue                                                         : E l e va t o r      Ñ

                                                                                                                                                          /     
                                                                                           2 : n e x t jo b : = G e t . jo b ( )
             1 . 1 * [ a ll q u e u e s ] : le n : = L e n g t h ()
              1 . 3 : In vo k e ( j o b )


                                              : E l e va t o r                                                :O rd e r                                     D
                                                                                                                                                          /
                                                C o n tro l            1 . 2 : C r e a te ( )                 {n e w }



                                                                                                                                                                       
           1 : G e t E l e va t o r ( fl o o r i d )




                : bu t t o n

                                                   P ush( )
                                                                      : A c tor



       Ñ        /  ×      Ñ   /                                                                                                           /       /  
                      / ×   Ð D                                                                                                      +   Ð       %
   /           D 1   D/        ×                                                                                                   D  Ð  / Ð    
  Ñ                 

UML                                                                                                                          - 37 -
5. 
5.7        
             ÑE                             
        GLVSOD
      $                      %                         
       PRGH GLVSOD@  UHGUDZ
      $                           % '            
        Q D   ]@  SULP QH[W3ULP SULP
      $   '                          %                 
        [@  IRR
      $                '      % '                
       D E  FRQWLQXH
      $                              %         '




UML                                               - 38 -
5. 
            '               Ñ                                                                                 

                                      : b u t to n                   : E l e va t o r                  :Q ueue                            : E l e va t o r         : O rd e r { n e w }
           : A c tor
                                                                        C o n tr o l
                         P ush( )


                                        1 : G e t E l e va t o r ( fl o o r i d )


                                                                 1 . 1 * [ a ll q u e u e s ] : le n : = L e n g t h ()



                                                                                                                      1 . 2 : C re a t e ( )



                                                                                1 . 3 : In vo k e ( j o b )



                                                                                                              2 : n e x t j o b : = G e t .j o b ( )




 F    Ñ                            /                   D                                                                                
 $    %              '
                                                                                                                                        F                 G H I                     J
 G                              ,QYRNHMRE                           Ó                                          
                                                                                                                                        F                  G
 $ 4XHXH        % (OHYDWRURQWURO              (OHYDWRU                  ' %XWWRQ




UML                                                                                      - 39 -
6.
6.1
      6.1.1
                        / '    Ó                               Ù   ÔÓ
                
      6.1.2      /Ó
               Actor              '          
                        

6.2
      6.2.1
                              / ' Ð'                        '
                Ô'         Ô      ÔÓ 
      6.2.2=
          =    /Ð         Ð                     =   /               
          Ó      
              Ð '      =  / Ð                       /            
               

 UML                              - 40 -
6.
6.3              Ó,
                 %3              Ñ              Ó                  
                (                       )


                =                    =       Ó             =     '   Ó                     )[' ]/ 
     =
                                                                                    (
                                                               =
                           (Ð)

       '            (           )



 6.4
      =#

                         Ð                                                entry/action
                           Ð                                                exit/action

                         =#                =#   Ð                      e(a:T)[exp]/action
           =#
                                              =#

                     Ð                   Ñ         % Ñ            
           =#
                                                                               e(a:T)[exp]/action
                        


UML                                                      - 41 -
6.
6.5 Ý
   (1)
              Ñ
                                                              assigned       to
                                       
         
                                                              subscription
                                                       time out
         Available
         Locked                            Available   lock         Locked   buy        Sold
         Sold
                =
                  Available                       unlock
                                                                  = #
                (lock)Available Locked
                                                                  exchange
                   (buy)Locked Sold
                                                                                   Ó
               D(unlock)Locked Available
               '(time out)Locked Available
               (assigned to)Available Sold
         #      (exchang)           %Sold Available




UML                                        - 42 -
6.
(2)3                 D




                                                                                                             =


                                             ïîíì                           ñð                  ïîóò
     D                    âD (SSN)        Initial state             SSN
                                                                          ø ÷öõô               Getting SSN

                           %  D ü
                                                                 ÿ úùþýü ù ûúù
                                                                tab                            Getting SSN
          (PIN)
                                            Getting SSN       tab
                                                                  ø ÷öõô¡ü ù úù    BIN         Getting PIN

     D               Ñ
                                                                               £¢              Validating
                              :
                                                               ¥ ¤ þýü ù
                                                                shift-tab
                                                                             ûúù   *           Getting PIN
         (Initial state)
            âD             (Getting SSN)   Getting PIN
                                                              ø ÷öõô¡ü ù
                                                              shift-tab
                                                                               úù        SSN   Getting SSN
                    (Getting PIN)
                                                                               £¢              Validating
                                                                                                             %
                                                                                                             %
                                                                                                             
                                                                                                             
                                                                                                             '
                                                                                                             '
               (Validating)
                                             Validating
                                                              ôü ©¨£¢§¦                   Final state   (
                                                                                                             (
                                                                                                             )
                                                                                                             )
               (Rejecting)                                  ©¨þýü ©¨£¢§¦                    Rejecting    0
                                                                                                             0
          (Final state)                                                                                    1
                                                                                                             2
                                                                                               Final state
                                             Rejecting            ü $#  ! ü
                                                                             SSN   PIN         Getting SSN


UML                                             - 43 -
6.
6.7   
          ÑE        

                                Ð                                    
                                                    


                           Ð                                            
              Ð ÑD

                                ÑD
                                                   

                                                   ÑD




      (1)      Ñ Ô                              
              (a)       (b)           (c)  Ð
      (2)                   = ____
              (a)  Ð ÑD             (b)                 (c)



                                           
                                                    (1)             (c)
                                                    (2)             (a)



UML                                                    - 44 -
7.
7.1
                 
           (ActionState)      /Ý Ð    Ð Ñ                
                         Ó      Ñ                             
       Ó               
          /Ó
           /Ó          /Ý   Ð      
                        


7.2         Ó,
          (ActionState)            

          (InitialState)

       (FinalState)

            (ObjectFlowState)               #

              (signalSending)                   Ó           Ð

                                            %Ó         %
      %
                                        
              (SignalReceipt)

      (SwimLane)




UML                                                  - 45 -
7.
7.3
                     (transition)                  Ñ

                 %(junction point)        #'                    

                       (fork)             Ñ                  

                        (join)                           ñ




7.4              Ý
   1. Ð6
      '             Ð           /Ý
      (1) setup order
      (2) #order           Ñ          %
       single order assign seatcharge credit card
       subscription       assignseatsdebit account
                          award bonus
       single orderÑsubscription
      (3)      mail packet




 UML                                                             - 46 -
7.
2.       
     'ÝÐ     4 ( )
      /Ý                            4
      )     4   ?/                   Ñ
               (
      ( )
       Customer
       Sales

                      Sales      %
       Stockroom
     (1)
                  Stockroom
     (2) Stockroom       Ñ          
         Customer      /Sales
         Deliverorder Customer




UML                                        - 47 -
7.
7.5            
 1.        ÑE          Ó,               ( )            ( )


       A                     B                        C              D




  2.    Ó E               ÑE      Ñ
       ( )
       A aPrinter:Printer   
       B          × D        ”           
       C   PS          ” ”D         ”    
              print(file)”  
       D                 ×      



  
  1 C B 2 C




 UML                                                - 48 -
8.
8.1
          /ÓE                                                             Þ                    
                   Þ                    '                           ã%                 '               

8.2        Ó,
       Ó,                                                                                   Ý

                           # ,                          (   
                Dictionary)             Þ Ð                   

                                   (          Spell-check)

                        Ý           Ð Ý                            Ý
            Ý
                    (      RoutingList)

      # ,       =       5'                                                  %#        
      (node)   ,         Ð           '                   %           (deployment diagram)”       

8.3       
                                                                                      Ý
                       Þ       

      Þ         Þ           Þ       (/             )




UML                                              - 49 -
8.
8.4             Ý
       Ý1.
                        Dictionary 
                       Þ            Spell-check   Synonyms    




       Ý2.

               Planner           ÞÐ
             update         
                                   ÞÐ
             Reservations   




 UML                                       - 50 -
8.
     Ý3
    Þ
     Þ         
           Õ     Þ
        4     Þ
  /           /
Þ
4              
          Þ
           %#        Þ                     
                           /       Þ
                Þ        %#      Þ 

                                  Þ     
                                    
     ……




     
  Ð
       /           Õ                
                 
  Ó
       #Ú                            
  Ð                à         /
  %    +            %#                




UML                                             - 51 -
8.
8.5 
         1.          /Ó           D     
              A.                      B.E

         2. Ð                          Ð    Þ     Ð               
            A.                        B.C

         3.          /Ó                ,             Þ    Þ            
              A.                      B.C

         4.                                Þ :                Þ        
              A.                      B.C

                  1.B 2.B 3.A 4.B




UML                                                - 52 -
9.
9.1
        /ÓE                                             Ý         
        Þ           Ý%3Ñ                                            
                  Ý                                 ( E   Ý   )


9.2     Ó,
      Ó,                                                             Ý
                   /Ð                              
                        (   Joe’sMachine:PC) 
                        Ð                    ü
               
                                 (             ) ü    
               '                    /         Ý   
                                             Ý(   Planner
                    Ý) /     3

                        #   ,           


                                 


           Ý           Ð   Ý




UML                                          - 53 -
9.
9.3            
                                                                        Ý

                             Þ                             (
                                                                 ÿ 43
                                                                    )


       Þ                 Þ        Þ        (/        )

           4            4                                  (
                                                                 543)


                              (Ð3       Ð3)




9.4            Ý
       Ý1      Ý

       Ý                          Ù            

      '           Ñ                  
                  

                                          




 UML                                                - 54 -
9.
      Ý2
                         
                      

                        Ñ
               (Ñ            )
                TicketServe      ÑKiosk
                 Ð             4Ñ
     SalesTerminal         Ð
           4
     Þ        (       : )
                TicketSeller     Þ
     CreditCardCharges /
     TicketDB %#             Þ     


                    Ñ
             ÓKiosk
                      
                   Þ Ó Ó
                                                TicketServer(     )          :

                         Þ
                                              CreditCardCharges/ManagerInterface/ TicketSeller/TicketDB
                                                           Õ)
     TicketServer
                       
                                                Kiosk(               :

         Þ       Ð     /
                                              CustomerInterface
                                           SalesTerminal( 
         Þ             %#
                                                                 )        :
                                              ClerkInterface


UML                                        - 55 -
9.
9.5    Ó           Ñ
           Ñ                    
                             Ý        Þ                   Þ   

           Ñ               
                               Ý
                                     

                   Ó                                              
                   Ó                   Þ    %       '   




 UML                                      - 56 -
9.
9.6 
     1.         /Ó           D 
          A.                         B.E

     2.                     Ý                                
          A.                         B.C

     3.         Ð          Ý       Server:HostMachine Server_____HostMachine_____
          A.                         B.

 4.                 1:               Þ       1                      Þ                 
          A.                         B.C

     5.“            _____        Þ        
       A.                            B.


              1.B 2.A 3.BA 4.B 5.A




UML                                                - 57 -
D WAVE

1 What to do? (Not how to do.)
2 Actor’s point of view?
3 Value for the actor?
4 Entire flow of events?

1 /Ý             Ö Ñ  
2 /Ý       Þ# Ñ     (  × Ñ    Ü/            /Ý, Ñ×
              )
3 /Ý        Ñ   Þ     
4 /Ý        Ñ    #   Ü/    Ð    Ó       




UML                              - 58 -
D UML      




UML              - 59 -
D UML                         
1./Ý       UML            /—— Ý       
Doug RosenbergKendall Scott 8      / , 2005
2.UML       ——                      ( 3,)
Martin Fowler 8                   , 2005
3.UML                 ——Catalysis   
Desmond Francis D’SouzaAlan Cameron Wills 8     , 2004
4.UML          /( 2,)
Craig Larman 8'        , 2004
5. %/Ý         
Steve Adolph Paul Bramble 8=               , 2003
6./Ý       Kurt Bittner 8               , 2003
7.UML       Ð      /E                   
Jim ArlowIla Neustadt'       , 2003
8. UML      Scott W. Ambler 8               , 2004
9. UML/ 
Grady BoochIvar Jacobson8            '     , 2001 6 
10. UML      ñ
Ivar JacobsonJames Rumbaugh              '    , 2001




UML                                    - 60 -
D UML
1. www.umlchina.com
2. www.uml.org.com
3. www.rational.com
4. www.uml.net.cn




UML                   - 61 -
D    D /UML
         /UML
                BD      FD   DD


      /Ý    6   6        7   7
            7   8        6   6
            7   8        6   6
            8   8        8   8
            7   9
                9        9
                         9   9
                             9
          7   9        9   9
            7   9        8   8
                                  
  /
                                  
 /
            7   7        8   8

                                  
   /
            8   8        9   9
                                  Ñ /




UML                 - 62 -
D UML
   UML

           /Ý
      /Ý


           /Ý






                           BD
      /Ý






                                 



                         FD/DD   




UML             - 63 -

More Related Content

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Uml基础教程

  • 1. UML % UML -1-
  • 2. 1. 1.1 1.2UML 1.3UMLÓ, 1.4UML 1.5 UML 1.6 UML 1.7UML 2. /Ý 1.8 2.1/Ý 2.2/Ý Ó, 2.3/Ý 2.4Ý 2.5 3. 3.1 3.2 Ó, 3.3 3.4 Ñ 3.5 Ý 3.6 4. 4.1 4.2 Ó, 4.3 Ñ/Ý 4.4 Ý 5. 4.5 5.1 5.2 Ó, 5.3 UML -2-
  • 3. 5.4 5.5 Ý 5.6 Ñ 4 5.7 6. 6.1 6.2 6.3 Ó, 6.4 6.5 Ý : 6.6 ' Ý :3 D 6.7 7. 7.1 7.2 Ó, 7.3 7.4 Ý 7.5 8. 8.1 8.2 Ó, 8.3 8.4 Ý 8.5 9. 9.1 9.2 Ó, 9.3 9.4 Ý 9.5 Ó Ñ D 9.6 UML -3-
  • 4. 1. 1.1 ' UML1.5 ü ' UML ' Ñ 1.2 UML 1.2.1 UML × UML (Unified Modeling Language)E = Þ Ð /Ó /Ý = UML UML UML (1) UML UML Ü Ð D (2) UML UML UML Ü/ Ô ' Þ 1.2.2 UML Ó,(Things)UML ' (Relationships) Ó, 4 Ð (Diagrams ) Ó, UML -4-
  • 5. 1. 1.3 UMLÓ, UML 4 Ó, Ó, Ó, Ó, Ó, 1.3.1 Ó, UML E , Ñö Ð Ó, / /Ý Ð Ð Ð , # , Ñ / 'Ó, 1.3.2 Ó,UML ü Ð Ó, ' Ó, / ' Ó 1.3.3 Ó, UML Ó, ' 1.3.4 Ó, UML /' ' UML -5-
  • 6. 1. 1.4 UML 1.4.1Þ Þ (dependency)Ó, ÐÓ,( Ó,) / ÐÓ,(Þ Ó,) 1.4.2 4 4(association)Ð ÐÓ, Ñ ÐÓ, 4 1.4.3 (generalization)Ð /Ð6 1.4.4 (realization) Ð / Ð â UML -6-
  • 7. 1. 1.5 UML 1.5.1 /Ý ( Use Case Diagram ) /Ý ×/ ü / ü / Ý Ðü 1.5.2 (Class Diagram) E Ñ Graphics 4 4Þ Dra w() 4 Add(g : Gra phics) ( ) Remo ve(g : Graphics ) GetChild(index : int) ' Line Rectangle Gr oupGr aphics Ó Ñ 4 Dr aw () Dr aw () Dr aw () +children Add(g : Gr aphics) Rem ov e(g : Gr aphics) GetChild(index : int) UML -7-
  • 8. 1. 1.5 UML 1.5.3 ( Object Diagram ) ÝöÜ/Ñ Ù Ñ Ó Ý Ñ D 1.5.4 (Sequence Diagram) Ð//' /Ý Ð/Ý ' Ð =# Ó UML -8-
  • 9. 1. 1.5 UML 1.5.5 (Collaboration Diagram) D # Ù Ð/ Ð £¢¡  assigned to subscription 1.5.6 (State Chart Diagram) time out £¢ Ð Available Locked buy Sold / Ô lock =# unlock ¥¤ exchange ©¨§¦ UML -9-
  • 10. 1. 1.5 UML 1.5.7 (Activity Diagram) Ð /' Ð 1.5.8 (Component Diagram) — / = — Þ à ÔÞ ' ã% ' UML - 10 -
  • 11. 1. 1.5 UML 1.5.9 (Deployment Diagram) Ó Ý Ý Ð ' ? ? 1.6 UML /Ý /Ý /Ý BD FD/DD UML - 11 -
  • 12. - 12 - UML actor rŠ0“’‘† ”Œ u•8 z }0GF4|syw{sq yx rŒ0“’‘† Ž componet @w0 vut0vuy s @9 H ‰ ˆ‡t rŒ† ‹% flush() suspend() rŠ0‰ ˆ‡t† …„ class 0 qr8qp7 onm1 kl usecase € UML ƒw‚0 u•~ 320d ™$k ji NewPackage hg70f9edcb'a hˆ0fgedf e `0Y X$DWVUTS$R $D H QP I GF 76 )E state d™ Interface ‡†0 ˜—–@•”“’ ‘‰ ˆ‡† C$#0 B qGF 7 81 76 32I A70@9876 32 5 4 f …„0 ƒF‚10B GF 1 E f€ Qy x(EwqPI cessor 320 NewPro edvu0 qts Xrq pi NewClass 1 0)( '% $ # ! 1.7 UML 1.
  • 13. 1. 1.8 1UMLÐ Ù/Ý 2/Ý × ' ü 3 E 4 /' 5 Ð/ Ð 6 ÑE =# (a) (b) (c) (d) 7ÑE Ô /ÓBDD (a)/Ý (b) (c) (d) 1. 2.C 3.C 4. 5. 6. (a)(b) 7.(a)(c)(d) UML - 13 -
  • 14. 2. /Ý 2.1 /Ý /Ý Ñ / ü (UML ñ) /Ý /Ý Ñ Ñ Ñ /Ý ( /Ý) /Ý /ÓE D ( ) 2.2 /Ý Ó, Ó, UML Ñ Ó,( Ð ' ÐÔ )Ù 1. Ñ (role) Ñ Ñ Ñ ) D Ð D/ Ñ (Actor) Ñ Ñ / ÓÐ Ñ × Ð Ñ Ñ Ý 2. Ñ /( Ñ )Ñ / / 3. E Ñ Ñ Ð ü ü / Þ Ð ÑÐ Ñ /Ý(Use Case) # /Ý /Ý /Ý ----“WAVE” ( D) UML - 14 -
  • 15. 2. /Ý 2.3 /Ý Ñ Ñ Ñ Ñ/Ý /Ý 4 ( 4 / ' /Ý Ñ ) /Ý /Ý /Ý /Ý /Ý /Ý 3 include /Ý /Ý Ñ /Ý Ñ ' Ñ% /Ý /Ý /Ý /Ý /Ý /Ý /Ý /Ý 3 extend /ÝÑ /Ý /Ý Ð ' Ñ % /Ý Ó, is a” Ó, Ð Ñ 6 Ð Ð Ð Ð6Ð Ð Ð6 ü UML - 15 -
  • 16. 2. /Ý 2.4 Ý Ý1 Ñ Ñ â /Ý Ó Ñ Ñ Ñ Ñ Ñ /Ý Ñ/Ý Ó Ñ/Ý â Ñ/Ý /Ó Ñ Ñâ 1 Ú â Ñ â Ñ /Ý Ñ 4/Ý â Ñ Ú Ñ Ñ/Ý Ý2 /Ý /Ý Ñ = Ñ =ü (Ó ) Ñü Ñ / ' Ñ Ñ UML - 16 -
  • 17. 2. /Ý Ý3. 6 /Ý œ› Ñ (actor)clerk 1 / Õ Box Office /Ý(use case) Buy tickets Buy Subscription Make š™˜ Buy tickets charges Survey sales Ñ Clerk Ñ( /Ý( 4 /Ý Ó Make )Buy tickets Buy Subscription ) include Buy Subscription charges/Ý( ) › Clerk /Buy tickets Buy Subscription Make charges —–• Survey sales include Buy tickets Buy Subscription Make charges Survey sales öü E /( Ñ )clerk 1 / ¢¡ Ÿž• Õ Make charges ¦ž Survey sales ¥¤£ UML - 17 -
  • 18. 2. /Ý 2.5 1. Ñ (a) 1 (b) 2 (c) 3 (d) 4 2. /Ý (a) 1 (b) 2 (c) 3 (d) 4 3. 2 3 Ö 5 6 (a) (b) 4. 53 3×+ /Ý (a) (b) Ñ 5. 4 Ñ21 Ñ5 1(a)(d) 2(b)(c) 3(b) 4(b) 5 (a) Ñ (b) Ñ (b) UML - 18 -
  • 19. 3. 3.1 ( ) = Ð E ÑE / Ó, C o m p u te r P e r so n c p u : st rin g n a m e : str in g m e m o r y : str in g U se C o m p u te r () ru n () 3.2 Ó, 3.2.1 × Ñ Ð Ð %# 3 Ð Ð % % %3 ¼»©Ç »· A ccount ÆÁÀ¿¾½ - b a la n c e : d o u b le = 1 ©¨§ + D e p o s it (a m o u n t : d o u b le ) : in t ¶ÅÄ - «ª private + C o m p u t e I n t e re s t () : d o u b le + «ª public ¸·¶µ ´ # «ª protected ³«²± °¯®­¬ ¼»º¹ ËÊÉÈ ÃÂÁÀ¿¾½ UML - 19 -
  • 20. 3. 3.2 Ó, 3.2.2 Ð 3.2.3 Ñ Ý Ð6 Ð 3.2.4 , Ð % 3 , % Ñ %# × /Ñ T Vehicle Shape Stack , % - fMaxSpeed : float size : i nt Shape + Draw () Push(elem : T) : int + Start() : int ) Pop() : int ( ( ) GetTop() : c ons t T + Stop() : int , UML - 20 -
  • 21. 3. 3.3 3.3.1 4 Ð6 4 4 Ñ UML ClassDiagram êé ôó òñð ï îíì ë Ù øÚ÷ÓÒÜöÏõí à +di agram 1 ..* use Ø×Ö ÝÜ Ù à ßäã â ÛÚ * ÍÌ +thing 1.. * 1…* 1 âÞ á Îâäã â æå Îâ ÓÕÔÓÒÑÐÏ Î Class 1 1 å Îâäã â è çÎâ 1 1 Ý 4 4 Ð4 UML 4 / ' UML Thing Ó, Ñ 4 Ñ Class Association Ñ Ó, ClassDiagram /Ó 4 Ñ Relation Ý Ý UML - 21 -
  • 22. 3. 3.3.2 E Ð6 Ó, Ñ , Ñ UML Relation Thing 4 Þ Ð Ó, Ð Class Interface Association Generalization Realization Dependency 3.3.3 Ó S ha p e + D ra w () CircleRectangle UML Shape C i rc le R e c ta n g le 3.3.4 Þ + D ra w () + D ra rw () Ð Þ Ó / Ý (bind) (friend) UML T StackT Sta ck Memento M em en to s iz e : in t sta te : S ta te* Originator P u s h (e l e m : T ) : i n t IntStack %TÑ D fr i e n d Þ à Ü P o p () : i n t ù int OriginatorÜ/Memento G e t T o p () : c o n s t T O r ig in a t o r int state %# b in d b in d In t S t a c k F lo a t S t a c k UML - 22 -
  • 23. 3. 3.4 Ñ 3.4.1 V e h ic le { a b st r a c t } - f M a x S p e e d : f lo a t + S t a rt () : in t + S t o p () : in t + R u n (f l o a t f S p eed ) : i n t C++ Java class Vehicle public abstract class Vehicle { { public: public abstract int Start(); virtual int Start() = 0; public abstract int Stop(); virtual int Stop() = 0; public abstract int Run(float virtual int Run(float fSpeed); fSpeed) = 0; private: private float fMaxSpeed; float fMaxSpeed; } }; UML - 23 -
  • 24. 3. 3.4.2 4 C++ D i a lo g class Dialog - b tn O K : B u tto n - b tn C a n c e l : B u tto n { - t x t In fo : T e x t B o x private: Button btnOK; T e x tB o x Button btnCancel; B u tto n TextBox txtInfo; Dialog }; Button TextBox class Button {}; class TextBox {}; 3.4.3 A c co u n t b a la n c e : d o u b le = 1 C++ D e p o s it (a m o u n t : d o u b le ) : in t class SavingsAccount : public Account C o m p u t e I n t e re s t( ) : d o u b l e { }; S a v in g s A c c o u n t Java C o m p u t e In t e r e s t () : d o u b le public class SavingsAccount extends Account {} UML - 24 -
  • 25. 3. 3.4.4 S ha p e C++ ûú Java ûú + D ra w () class Shape { public interface Shape public: { C ir c le R e c t a n g le virtual void Draw() = 0; public abstract void Draw(); - p t U p p e r L e f t : P o in t }; } - p t C e n t e r : P o in t - n R a d iu s : in t - n W id t h : in t + D r a w () - n H e ig h t : in t class Circle : public Shape public class Circle implements Shape + D r a r w () { { public: public void Draw(); C++ EÜ/ void Draw(); Ü/ private ü private Point ptCenter; Java E C Point ptCenter; private int nRadius; int nRadius; } interfaceimplements }; 3.4.5 Þ ûú C++ ¡ ÿþý ûú T templatetypename T C++ ( ) class Stack class FloatStack S ta c k - s iz e : in t { { private: private: + P u s h ( e le m : T ) : i n t + P o p () : i n t int size; int size; + G e tT o p ( ) : c o n s t T public: public: int Push(T elem); int Push(float elem); b in d b in d int Pop(); int Pop(); const T GetTop(); const float GetTop(); In t S t a c k F lo a t S t a c k }; }; Þ typedef Stackfloat FloatStack; UML - 25 -
  • 26. 3. 3.5 Ý 3.5.1 3 3 Ð6 ÐÔ ' / Ü/ ' / ' Ð ' ' Ü ' % Ñ/ Ó Ð / Graph ics ' , Dra w() Graphics: Draw /Ó Add (g : Gra ph ics) R emo v e(g : Graph ics ) GetC h ild( ind ex : int) AddRemove LineRectangle: ' Lin e R ect a n gle G r ou p G r a p h ics GroupGraphics: Ñ, × +children ( ' ) Dr a w () Dr a w () Dr a w () Add(g : G r a ph ics ) R em ov e(g : G r a ph ics ) G et Ch ild(in dex : in t ) UML - 26 -
  • 27. 3. 3.5.2 ) /Ý /Ý Ñ /Ý #E #/Ý Box Office Buy tickets : Ñ /Ý Buy tickets: include Buy Subscription õí Clerk Buy Subscription: ¤ £¢ include Make charges: / Ú ¨§¦¥Ú¢ /Ý Make charges Survey sales © Customer kjosk name : string phone : string CreditCardService ShowAvailability(seatlist) 1 DemandPayment(cost) Charge(cardnumber, cost) PrintTickets(performance, seats) 1..* EjectCard() Reservation õíÚ÷ date : Date BoxOffice Ý%$â#! 210)('% Request(count, performance) Select(seats) InsertCard(cardnumber, password) SubscriptionSeries IndividualReservation Authorized() series : int 0..1 0..1 Seat 3..6 1 no : int Performance çÏÎ43 Ticket colomn : int 0..* 1 no : int 76Ý5 no : int date : Date 1 1 row : int time : Time available : bool UML - 27 -
  • 28. 3. 3.6 (Menu) (MenuItem) M e n u (Command) + A d d (it e m : M e n u Ite m ) (OpenCommand PasteCommand) 1-4 (1) F M e n u Ite m - c om m and : C om m a nd* MenuMenuItem G + C lic k () MenuItemCommand H 0 ..* + e x e c u ti v e CommandOpenCommand I 1 ..* CommandPasteCommand C o m m an d (2)OpenCommand PasteCommandÖ F + E x e c u te () G H 4 O p enC o m m and P a s te C o m m a n d I + E x e c u te () + E x e c u t e () (3)3 (EditMenu)Ð ÑE Ó Menu M e nu M e nu M e nu + Add(item : MenuItem) + A d d (it e m : M e n u Ite m ) + A d d (it e m : M e n u Ite m ) + A d d (it e m : M e n u Ite m ) EditMenu E d it M e n u E d it M e n u E d it M e n u F G H I (4)ÑE Ú (C++) Ó MenuItem class MenuItem class MenuItem class MenuItem class menuitem { { { { private: public: private: public: virtual void Click() =0; virtual void Click() = 0; virtual void Click() = 0; virtual void Click() = 0; public: private: void undo(); private: Command* command; Command* command; public: Command* command; }; }; Command* command; }; F G H I }; UML - 28 -
  • 29. 3. (Graphics) (Segment) (Rectangle) G ra p hic s (Point) (Point3D) 5-7 + D ra w () (5)ÑE F 4 G H IÞ S eg m en t R ecta n g le - p tS ta rt : P oin t - p tU p p erL eft : P oin t - p tE n d : P oin t - n W idth : in t FGHI Ñ + D ra w () - n H eig h t : in t F (6)ÑE + D ra rw () F 0...* G1 H0...* I1 H P oin t3 D G (7)ÑE Ú Ó Segment I P oin t - x : in t - x : in t (Java) - y : in t - y : in t - z : in t + D ra w () public class Segment implements Graphics public class Segment extends Graphics + D ra w () { { privatc void Draw(); public void Draw(); public Point ptStart; private Point ptStart; public Point ptEnd; private Point ptEnd; } } 8 9 public class Segment implements Graphics public class segment implements graphics { { private Point ptStart; public void Draw(); private Point ptEnd; private Point ptStart; public void Draw(); private Point ptEnd; } } @ A UML - 29 -
  • 30. - 30 - UML rŠ— ƒy €’H kvu‰ˆ‡†…r…„†…ddeYts‚ „ƒdeYdts‚ €cvu ~vu r}deY|dt s{Ed ) ( deY jzy xwdts” vudtsrqXp onmld’vkts…„djdi hxgf rd™—‚˜—– D•” DWVt s‚“’ ‘‰ˆ €‡†…„dt srtsdƒ‚vP€y xwdH vu ts ) ( r qpHichI gcfedcba`YXWVSRUTSRP QP I H GF EDCB Ó, 4.2 # Ñ × % Ó / Ô /Ý Ó =# Ó ' Ð ' Ð/Ý /Ý /' 4.1 4.
  • 31. 4. 4.3 Ñ/Ý UML - 31 -
  • 32. - 32 - UML 3 Á¸Ë¶ 2 2 1 »º‹ »º™ Á¸Ë¶ »º¹¸·¶˜—–´ ÞÝÜÔÓÛ »º‹ »º™ Êɷȏ ǴƳÅÄÃÂÁ‘ ‘³µ‘´˜—–³ ÚÙØ× ÎÔÓÖÕÎÔÓÒÑÐÏÎÍÌ »º‘ ›À¿¾½¼‘³ Ý Ðoperation ²±°¯® ­¬ / «›šª©¨“§¦¥¤ D / £ operation (parameter list) ¢¡ ›ž : Ÿ“›ž œ•”› ‘ š™ ˜—–  ŒŽ Œ‹ •”“’ Ý Ý 4.4 4.
  • 33. 4. ' Ý åäãÖâ á× àß ˆ è ç‡æ’U i‚y€ Õ Kjosk ‚béd’ W Show Available (seat-list) Demand Payment (cost) printtickets (performance, seats) eject card Box Office ‚béd’ Request (count, performance) Select Seats Insert Card (Card Number) authorized Credit Card Service ‚béd’ W charge(card number, cost) /Ý ÕÑ /Ý /Ý Ñ Õ / Ü/ Ó, ( Õ Kjosk Box Office / Credit Card Service )/ Õ Request (count, performance) / Request (count, performance) ' ) Show Available(seat-list) Õ / Õ Show Available(seat-list) / UML - 33 -
  • 34. 4. 4.5 G H I F 1 Ñ AF BG CH DI J 2 Ô AF BGHI C I K DJKLMNO 3 Server / CreditService Ö AL BM C LM DMN L M N O 1. A 2. B 3. B UML - 34 -
  • 35. 5. 5.1 Ð % Ü/ ' 5.2 Ó, Ó, Ñ Ð A c to r Ý % Ñ fi r s t b u t o n : b u t t o n × % / (/ ) E 5.3 Ý / '' ÕÐ Ó Ñ Ñ UML - 35 -
  • 36. 5. 5.4 Format: [ ] [ ' ] [ =] … ‘/’ ( /' .Ý1.1a 1.1b/) ' [' ] ' / 1 ' Ý[x=0] Ð % Ýx:=calc ( n ) ÑEÐ 1.1a 1.1b 1.1b ë 1.1c 1.1c / ë [x=0] 1.2 *[i:=1..n] ê ê x := calc( n ) ' := 5.5 Ñ 4 / Ù Ñ / ( ) ( ) × = ( 2) UML - 36 -
  • 37. 5. 5.6 Ý 1. actor Print Computer Computer Print PrintServer ' PrintServer Print printer / 2./ Ó, :Q ueue : E l e va t o r Ñ / 2 : n e x t jo b : = G e t . jo b ( ) 1 . 1 * [ a ll q u e u e s ] : le n : = L e n g t h () 1 . 3 : In vo k e ( j o b ) : E l e va t o r :O rd e r D / C o n tro l 1 . 2 : C r e a te ( ) {n e w } 1 : G e t E l e va t o r ( fl o o r i d ) : bu t t o n P ush( ) : A c tor Ñ / × Ñ / / / / × Ð D + Ð % / D 1 D/ × D Ð / Ð Ñ UML - 37 -
  • 38. 5. 5.7 ÑE GLVSOD $ % PRGH GLVSOD@ UHGUDZ $ % ' Q D ]@ SULP QH[W3ULP SULP $ ' % [@ IRR $ ' % ' D E FRQWLQXH $ % ' UML - 38 -
  • 39. 5. ' Ñ : b u t to n : E l e va t o r :Q ueue : E l e va t o r : O rd e r { n e w } : A c tor C o n tr o l P ush( ) 1 : G e t E l e va t o r ( fl o o r i d ) 1 . 1 * [ a ll q u e u e s ] : le n : = L e n g t h () 1 . 2 : C re a t e ( ) 1 . 3 : In vo k e ( j o b ) 2 : n e x t j o b : = G e t .j o b ( ) F Ñ / D $ % ' F G H I J G ,QYRNHMRE Ó F G $ 4XHXH % (OHYDWRURQWURO (OHYDWRU ' %XWWRQ UML - 39 -
  • 40. 6. 6.1 6.1.1 / ' Ó Ù ÔÓ 6.1.2 /Ó Actor ' 6.2 6.2.1 / ' Ð' ' Ô' Ô ÔÓ 6.2.2= = /Ð Ð = / Ó Ð ' = / Ð / UML - 40 -
  • 41. 6. 6.3 Ó, %3 Ñ Ó ( ) = = Ó = ' Ó )[' ]/ = ( = (Ð) ' ( ) 6.4 =# Ð entry/action Ð exit/action =# =# Ð e(a:T)[exp]/action =# =# Ð Ñ % Ñ =# e(a:T)[exp]/action UML - 41 -
  • 42. 6. 6.5 Ý (1) Ñ assigned to subscription time out Available Locked Available lock Locked buy Sold Sold = Available unlock = # (lock)Available Locked exchange (buy)Locked Sold Ó D(unlock)Locked Available '(time out)Locked Available (assigned to)Available Sold # (exchang) %Sold Available UML - 42 -
  • 43. 6. (2)3 D = ïîíì ñð ïîóò D âD (SSN) Initial state SSN ø ÷öõô Getting SSN % D ü  ÿ úùþýü ù ûúù tab Getting SSN (PIN) Getting SSN tab ø ÷öõô¡ü ù úù BIN Getting PIN D Ñ £¢ Validating : ¥ ¤ þýü ù shift-tab ûúù * Getting PIN (Initial state) âD (Getting SSN) Getting PIN ø ÷öõô¡ü ù shift-tab úù SSN Getting SSN (Getting PIN) £¢ Validating % % ' ' (Validating) Validating ôü ©¨£¢§¦ Final state ( ( ) ) (Rejecting) ©¨þýü ©¨£¢§¦ Rejecting 0 0 (Final state) 1 2 Final state Rejecting ü $# ! ü SSN PIN Getting SSN UML - 43 -
  • 44. 6. 6.7 ÑE Ð Ð Ð ÑD ÑD ÑD (1) Ñ Ô (a) (b) (c) Ð (2) = ____ (a) Ð ÑD (b) (c) (1) (c) (2) (a) UML - 44 -
  • 45. 7. 7.1 (ActionState) /Ý Ð Ð Ñ Ó Ñ Ó /Ó /Ó /Ý Ð 7.2 Ó, (ActionState) (InitialState) (FinalState) (ObjectFlowState) # (signalSending) Ó Ð %Ó % % (SignalReceipt) (SwimLane) UML - 45 -
  • 46. 7. 7.3 (transition) Ñ %(junction point) #' (fork) Ñ (join) ñ 7.4 Ý 1. Ð6 ' Ð /Ý (1) setup order (2) #order Ñ % single order assign seatcharge credit card subscription assignseatsdebit account award bonus single orderÑsubscription (3) mail packet UML - 46 -
  • 47. 7. 2. 'ÝÐ 4 ( ) /Ý 4 ) 4 ?/ Ñ ( ( ) Customer Sales Sales % Stockroom (1) Stockroom (2) Stockroom Ñ Customer /Sales Deliverorder Customer UML - 47 -
  • 48. 7. 7.5 1. ÑE Ó, ( ) ( ) A B C D 2. Ó E ÑE Ñ ( ) A aPrinter:Printer B × D ” C PS ” ”D ” print(file)” D × 1 C B 2 C UML - 48 -
  • 49. 8. 8.1 /ÓE Þ Þ ' ã% ' 8.2 Ó, Ó, Ý # , ( Dictionary) Þ Ð ( Spell-check) Ý Ð Ý Ý Ý ( RoutingList) # , = 5' %# (node) , Ð ' % (deployment diagram)” 8.3 Ý Þ Þ Þ Þ (/ ) UML - 49 -
  • 50. 8. 8.4 Ý Ý1. Dictionary Þ Spell-check Synonyms Ý2. Planner ÞÐ update ÞÐ Reservations UML - 50 -
  • 51. 8. Ý3 Þ Þ Õ Þ 4 Þ / / Þ 4 Þ %# Þ / Þ Þ %# Þ Þ …… Ð / Õ Ó #Ú Ð à / % + %# UML - 51 -
  • 52. 8. 8.5 1. /Ó D A. B.E 2. Ð Ð Þ Ð A. B.C 3. /Ó , Þ Þ A. B.C 4. Þ : Þ A. B.C 1.B 2.B 3.A 4.B UML - 52 -
  • 53. 9. 9.1 /ÓE Ý Þ Ý%3Ñ Ý ( E Ý ) 9.2 Ó, Ó, Ý /Ð ( Joe’sMachine:PC) Ð ü ( ) ü ' / Ý Ý( Planner Ý) / 3 # , Ý Ð Ý UML - 53 -
  • 54. 9. 9.3 Ý Þ ( ÿ 43 ) Þ Þ Þ (/ ) 4 4 ( 543) (Ð3 Ð3) 9.4 Ý Ý1 Ý Ý Ù ' Ñ UML - 54 -
  • 55. 9. Ý2 Ñ (Ñ ) TicketServe ÑKiosk Ð 4Ñ SalesTerminal Ð 4 Þ ( : ) TicketSeller Þ CreditCardCharges / TicketDB %# Þ Ñ ÓKiosk Þ Ó Ó TicketServer( ) : Þ CreditCardCharges/ManagerInterface/ TicketSeller/TicketDB Õ) TicketServer Kiosk( : Þ Ð / CustomerInterface SalesTerminal( Þ %# ) : ClerkInterface UML - 55 -
  • 56. 9. 9.5 Ó Ñ Ñ Ý Þ Þ Ñ Ý Ó Ó Þ % ' UML - 56 -
  • 57. 9. 9.6 1. /Ó D A. B.E 2. Ý A. B.C 3. Ð Ý Server:HostMachine Server_____HostMachine_____ A. B. 4. 1: Þ 1 Þ A. B.C 5.“ _____ Þ A. B. 1.B 2.A 3.BA 4.B 5.A UML - 57 -
  • 58. D WAVE 1 What to do? (Not how to do.) 2 Actor’s point of view? 3 Value for the actor? 4 Entire flow of events? 1 /Ý Ö Ñ 2 /Ý Þ# Ñ ( × Ñ Ü/ /Ý, Ñ× ) 3 /Ý Ñ Þ 4 /Ý Ñ # Ü/ Ð Ó UML - 58 -
  • 59. D UML UML - 59 -
  • 60. D UML 1./Ý UML /—— Ý Doug RosenbergKendall Scott 8 / , 2005 2.UML —— ( 3,) Martin Fowler 8 , 2005 3.UML ——Catalysis Desmond Francis D’SouzaAlan Cameron Wills 8 , 2004 4.UML /( 2,) Craig Larman 8' , 2004 5. %/Ý Steve Adolph Paul Bramble 8= , 2003 6./Ý Kurt Bittner 8 , 2003 7.UML Ð /E Jim ArlowIla Neustadt' , 2003 8. UML Scott W. Ambler 8 , 2004 9. UML/ Grady BoochIvar Jacobson8 ' , 2001 6 10. UML ñ Ivar JacobsonJames Rumbaugh ' , 2001 UML - 60 -
  • 61. D UML 1. www.umlchina.com 2. www.uml.org.com 3. www.rational.com 4. www.uml.net.cn UML - 61 -
  • 62. D D /UML /UML BD FD DD /Ý 6 6 7 7 7 8 6 6 7 8 6 6 8 8 8 8 7 9 9 9 9 9 9 7 9 9 9 7 9 8 8 / / 7 7 8 8 / 8 8 9 9 Ñ / UML - 62 -
  • 63. D UML UML /Ý /Ý /Ý BD /Ý FD/DD UML - 63 -