  UML.  
  

  

  


      Π    UML 2,   .    120      UML  .      ,      . http://www.objectoriented.ru





  UML

 



  

  

  



  ,2017

  ,2017

  ,2017



ISBN978-5-4485-7954-7

     Ridero




 UML.

 



 



    

   

   

010400 ໠

010600  

:

..-.., , ..,

 , ..



            UML2,   .    120      UML  .      ,      .          .

   -    ,   - ,    ,   .

      http://www.objectoriented.ru (http://www.objectoriented.ru/)

 ,    .

.., .., ..

 UML.     . 2-. . .:  , 2017. 240.;.

ISBN 978-5-4485-7954-7

 004.41+004.02+372.8

 32.973.23018

() .., 2017

() .., 2017

() ..,2017







  , ..-..

  ,  - .

     ( /  ).     ,  :   ,     .     12  Π    .   UML2(OMG Certified UML Professional Advanced).

Email:anton.khritankov@objectoriented.ru (mailto:anton.khritankov@objectoriented.ru)

 

     .

  ,         -  .      ,     - .

Email:valentin.polezhaev@objectoriented.ru (mailto:valentin.polezhaev@objectoriented.ru)

  

     (ABBYY).

 .-.  (),        ,   ,  .    ,  .  ,      9.

Email:andrey.andrianov@objectoriented.ru (mailto:andrey.andrianov@objectoriented.ru)




   


堖     ,     .     :     ,   ,    ,       ,       ,     .

         ,      .             ,   .

 ,       ,     ,   ,       .

        ,        .          ,    -     UML2.

           ,   .

       .      ,           ,   .          ,    -        ACM/IEEE      .

     ,       ,    - ,         ,      ,         .

      ,  ,     .,         2.5, 3.7, 3.9, 4.4, 5.5, 5.6, 7.5, 8.9.  9 ..,  6.2, 6.4, 2.3, 2.8, 3.10, 7.11, 7.12, 1.3, 1.4, 2.1, 7.1, 8.1, 3.2 ..,  ,       ..

2017




 ʠ 


         ,    - .

       UML2.    ,    ,   .       .       . ,      .

         UML   ,      .        .

    -   ,     ,         .        ,      .

     .       ,     .

        -  ,   ,     UML.      ,      ,      ,   ,       UML.

      ,   ,    ,   .

2012




 1.  - 



  UML.    UML        1990- .    ,      ,     OMG,        .

   UML                     .

            .       UML 2.4.1,       ISO  ISO/IEC 195051:2012ISO/IEC 195052:2012.

  UML.      UML      .       ,  ,   ,    .         ,     .

          (well-formed).        UML2,    () [4]. ,     ,        ,  .

            .                  .

       UML  .          .

 .              .                .

    .     .       .           .       .               ,  .           .      .       .          ,   .

     ,   ,     .         ,     .          .       .   ,    -    .    ,     .

      (*),     ,    ,    (.  ⠧11).  ,               .

      ,    .         . ,  ,           .           ,   .




1.  Ƞ





 


  (namespace)    ,      .         (membership).    (fully-qualified name)         ,   .

 (classifier)    ,      .     ,   .

 (class)  ,      .      ,         (operation),        蠖  (property).         ,    ,     .

 (operation)   ,    .   ,  ,     .      , , .       .

 ,          .   UML2   ,    UML   .   ,       (opaqueBehavior).

 (interface)    ,      ,  .    ,   .            .

  (instance)    ,  , ,      .          .

 (link)   ,   .          .

 (association)     ,      .      ,    .     ,    .

 (generalization)        . ,  ,     ,  , .        ,     .

 (adornments)    ,     . Ѡ    ,     .

  (data type)  ,     ,    , .  (primitive),    ,   :  Integer,  String,   Boolean,    Real    UnlimitedNatural,       , ,  ,  .













 (constraint)      ,   - .   ,     (ill-formed).

       . 1.2.







1.1.   Account    :    PersonalAccount  CompanyAccount.      .

.   Person   FullName      PersonalAccount  Owns  owner Person   account PersonalAccount.

.        Company,    CompanyAccount    .

.    Address    street, city   building.     ,  Person     registeredAt,   actual,         legalAddress     postAddress.

1.2.  Stack     push  obj  Element,     pop    Element.      .

.   Stack    reset,   ,      createNew    Stack.

. ,   Stack    Element.

.   ListStack,    Stack.     .

.   ListStack    arr  Element   ,     .

.     increment        resize   newSize.

.     stack  ListStack,  arr    first  Element  second   . ,   increment  stack 10.

1.3.    Time   Month, DayOfWeek,   Date Period.      .

. ,   Month   : Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov,Dec.

. ,   DayOfWeek   : Mon, Tue, Wed, Thu, Fri, Sat,Sun.

.   Date   year, month, dayOfMonth  Integer,   :

  getYear  Integer;   getMonth  Month;   getDayOfMonth  Integer;    getDayOfWeek  DayOfWeek.

.   Date    now ()  Date.

.   Period    between. Ӡ  : from to.     Date.     Period

.   Date  plus c  delta  Period.  蠖   Date.

1.4.  MyWindow     Window. MyWindow  ()   Button   Label.   .

.  Label    text  String   setText c  text  String.

.   MyWindow Button  HoldsButton.      okButton,  ,  1.   MyWindow Label  HoldsLabel.    Label:  textLabel,  , 1.

.        (Listener)  .  Button   setClickListener   l  IClickListener.  IClickListener    onClick  .

.  MyWindow   IClickListener    .  ,    Button MyWindow    NotifyListener   . ,      listener,   IClickListener,    .

. ȠLabel Button    text,      setText.        TextWidget.

.   ,       :  window  MyWindow   button  Button  label  Label.

1.5. (.  ⠧11)     Collection     List.   BaseCollection   Collection,   BaseList   BaseCollection   List,      .

.  ,    ArrayList,     .

.   List   get      k. ,       ,    .  .

.   Collection   add   obj. ,       ,   add.  .

1.6.  Collections     addAll    boolean.     coll  Collection,    elements   Object   .

.   Collections   empty  Collection,    .

.   Collections  addAll    (),     insert (e: Object)  Collection. .         {method = {<language>} <method body>}.

1.7.   Node     child    Node.

.    ,    Node.

.   ,        .

.   ,      :  Red  Black. .    ,    ,       .

1.8. Ӡ   Reservation   :  Single  Subscription. Single    Ticket   reserved, Ticket         Single.

.       .    .

.    ,       ,  ?

.        . Ѡ       ?  .

1.9.    SmartHouse    Wall  Roof.     stormWarning   harden,   closeWindows .   Material   price   unitWeight.

.     :    Brick,  Plank  .

. ,     material .  , ,    Frame          FrameKind: ,   .

.      Tiling,   .

. ,   ,  ,  .    .    ?  .




2.  Ƞ 





 


 (actor)  ,     ,      . ,       ,  . ,        ,  .

  (use case)  ,            - ,   .      ,    :  ,     .

 (subject)      ,     .

 (association)            .

  (extension)    ,       (extension point)




  .


   .

   ,     (https://www.litres.ru/andrey-ivanovich-andrianov/proektirovanie-na-uml-sbornik-zadach/)  .

      Visa, MasterCard, Maestro,    ,   ,     ,  PayPal, WebMoney, ., QIWI ,       .


