Уніфікована мова моделювання (UML)

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

?й продукт задає строгий регламент розподілу завдань і відповідальності між виконавцями в процесі розробки ПЗ.

 

3. Короткий опис UML

 

Підсумую, UML ( Unified Modeling Language уніфікована мова моделювання) мова графічного опису для обєктного моделювання в області розробки програмного забезпечення. UML є мовою широкого профілю, це відкритий стандарт, що використовує графічні позначення для створення абстрактної моделі системи, називаною UML моделлю. UML був створений для визначення, візуалізації, проектування й документування здебільшого програмних систем.

Використання UML не обмежується моделюванням програмного забезпечення. Його також використовують для моделювання бізнес-процесів, системного проектування й відображення організаційних структур.

UML дозволяє розроблювачам ПЗ досягти угоди в графічних позначеннях для представлення загальних понять (таких як клас, компонент, узагальнення (generalization), обєднання (aggregation) і поведінка) і більше сконцентруватися на проектуванні й архітектурі.

????? ????? ??

????? ?? UML ?????? ?? ?? ??? ????? ????: ?????? ? ??????. ?????? (????) ??? ???? ????? ????? ?? ?????? ????, ?????? ??? ???, ??????, ???? ? ????. ???? ????? (?????) ???? ????? ?? ??????? ????? ????, ????? ??? ???, ????? (?????????) ?? ??, ? ??? ??? ??? ???? ???? ?????? ? ???? ? ??? [4]. (??,1994)

?????? ?? ?? UML ?????? ? ????? ????? ???????? ????? ????? ???, ? ?????? ?? ???? ???? ??????:

- ????-?????,

- ?????,

- ???,

- ???? ?????? [16].

???? ???????? ???? ??? ??? ?? ??? ??????? ?????? ? ????? ??? ?? ??????? ??????. ?????-?????? ???? ??? ?? UML ? ????? ??? ?????? (?????? ? ????? ??? ???????) ? ? ????? ????? ?? ???. ?????? - ????? ?? ???????? ????-?????? - ???? ?? ?? ??????? ????. ?? ???? ???? ?? UML - ? ???? ??? ??????. ???? ? ????? ??? UML ? ?????? (????????) ?????? ? ?? ?????, ? ??? (?????) ??? ???? ???? ???????? ??? ???? ??????, ???????? ?? ???? ?????? ?????. ????? ????, ??? ??? ?????? ?? ??? ????? ????? ????. ???????? ??? ??? ?????? ? ??? ?????, ?? ? ??????? ??? ? ???? ????? ?????? ?? ????? ???? ?????? ? ?????? ???.

???? ??????? UML ? ??????? ??? ? ?? ??? ?? ???? ???? (????):

- ???? ????,

- ???? ?????

- ???? ????? [16].

??????? ??? ??

??????? ??? ?? ???? ???? ????? ???, ???? ??? ????? ? ???? ????? [13, 17, 18].

???? ?? UML ???? ???? (??????, ? ? ????? ????? ???) ? ????? (???? ???? ????? ???), ????? ? ????? ? ???? ????? ?????? ? ?????? - ????.

? UML ????? ??? ?? ????? [13]:

? ????? ????,

? ?????? ? ????

?? (Class), ????? (Interface)

?????? (Collaboration),

????? (Use case),

???? ?? (Active class),

????? (Component),

??? (Node)

????? ????

??? (Actor),

??? (Signal),

???? (Utility, ?? ????),

??? (Process),

??? (Thread, ?? ???? ????))

???

???? (Application),

???? (Document),

?? (File), ?????? (Library),

????? (Page),

???? (Table, ?? ??????));

? ???? ????? (Behavioral things)

????? (Interaction)

???? (State machine);

? ?????, ? ????, - ??? (Packages);

? ?????? ???? ????? (Note).

????? ??? ???? ? UML ? ?????:

????? (Dependency),

??????(Association) (????? ?????? ?

????? ????? (Aggregation)),

??????(Generalization)

?????? (Realization).

???? ??? ???? ?????, ?????, ?????, ?????, ????? ? ????? (?? ???? ?????).

?? ???? ???? ????? ??? ? UML ????? ????, ? ?????? ???? ? ????? ?????:

(1) ??? ?????, ???? ? ????,

(2) ???? ?? ??? (????, ? ??? ??? ?? ??? ????),

(3) ????? ??? (?? ?????? ???? ?????),

(4) ?????? (??????? ? ??????? ???????? ?????),

(5) ????? ??? [13].

??????? ? ????? ?????? ?? ??????? ??????? ??? ??, ?? ???, ????? ??????:

- ??????? (Specifications),

- ????? (Adornments),

- ????? ?????? (Common divisions

- ?????? ????? (Extensibility mechanisms) [7, 17, 18].

???? ???? ???? UML ?? ????? ????? ????? ? ??????? - ???? ???? ????? ? ?????? ????? ??????? ??????? ???.

????? ?? ????? ??? ???????? ?????? ???/ ???? ?????? / ???????. ?? ???? ???? ????? ????? ?? ?????-??????? ?????? ???.

UML ???? ??????? ????? ?? ????? ?? ? ????? ????. ?????? ?????? ?????? ????? ????? ?????? UML ?? ??? ???? ?????? ?? IDEF0, IDEF1X, IDEF3, DFD ? ERM [37], ? ? ????? ? ? ????? ????? ???? ??? ??.

?? ?????? ????? UML ?????:

- ????? (Stereotype), ? ????? ???? ?? (????? ????? ? ????? ???? ??, ?????? ?? ?????? ??????? ????);

- ??-???? (Tagged value), ? ????? ?????? ?????? ??? (?? ?????? ???? ?? ?????? ? ??????? ????);

- ????? (Constraint), ? ????? ????? ?????? ??? (????? ???? ?? ?? ?????? ???? ???? ? ????? ?????? ????, ?/p>