Уніфікована мова моделювання (UML)
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
?? ??????????? ?????.
?????? ???, ? ? ?? ???? ?? ?? ??? ?????, ? ??? ? ????? ???????, ????? ?? ????? MDD ? ?? ?????? ?????? ????? CASE-?????. ??? ?? ?????, ? ??????? UML 2.0 ???? ???? ???? ?? ?? ?????? ??, ?????, ??? ?????? ? ???.
??, ?? ? ??? ?? ?????? ???? ? ????, ?????? ????????? ???????? ??, ????? ???? ???? ? ?????? ????? UML 2.0. ????, ???? ????? ???? ???? ?? ????, ?? ????? ???? ??? ??? ? ???? ????? ??. ? ???? ??????, ????? ???? ????, ??? ??? ????? ? ????? ????? ????? ??????? ???? ?? ? ?? ?????? ? ????? MDD. ?? ???? ????? ????? ????, ?? ?? ? ??? ????? ??, ? ? ?? ??????? ???? ????? ??? ?? ??????.
?? ?????? ??? ?????? UML, ???? ?? ?????? ?? ? ????? ??? ??????. ?? ?????? ???? ????? ???, ?????? ? MDD, ?? ????? ??????? ???? UML. ? ??? ???? UML 2.0 ?? ???? ???? ?? ?? ??? ??? ?????? ? ??? ??????, ? ?? ?????, ??????? ? ??????? ??????? ?????.
????? UML 2.0 ??????, ? ? ??? ????? ???? ??? ????? ???? ?????? ??????. ??? ???? ?? ???? ???? ???????:
- ?????? ????? UML ?? ????? ?? ? ???? ?????? ????? ? ??? ?????? ????? (semantic variation point), ?? ????? ???? UML, ?? ???? ???? ?? ?????, ?? ??? ?? ?????? ???? ?????, ?????? ???????.
- ?????? ?????? ???????, ????? ?????? ???-?????, ????? ????????? ????? ?????? ?????? ? ????? ????? ??????? ?????? ???.
- ????? ?????? ????? ?? (Action Semantics), ? ?? ????????? ??????? ?? ?????? ????? ???? ?? ?? ????? ? ????? ????? ?????, ????? ?? ???? ???? ? ???? ?????? ? ??????.
?? ??? ????, ? ???? ??? ???? UML ? ?????? ?????? MDD ?? ?? ????? ? ????, ?? ? ??????? ????. ?? ?? ????? ? ??? ????? ??????? ? ?????? ? ?? ?? ???. ? ??? ??? ??? ?????? ????? ??? ????, ? ???? UML 2.0, ? ?????? ??????? ???? ??????? ??? ???? ?? ????? MDD [10.4].
6. ???? ? ???? UML
Незважаючи на те, що UML досить широко розповсюджений і використовуваний стандарт, його часто критикують через наступні недоліки [40, 41]:
- ??????? ??. UML ??? ??????, ?? ?????? ???? ? ????. ??? ???? ??? ?????? ?? ????? ????????? ???? ? ??????. ???? ? ??? ??? ? ????? UML 2.0, ?? UML 1.0, ?? ? ??? ?? ???? ????? ???? ? ??????-????? ??????.
- ???? ?????. ??? ? UML ????? ??????? ?? (?????? ?????), OCL (??? ??? ???? ????? ????? ??????) ? ?????? (???? ?????), ? ??? ?????? ???? ????? ???, ??? ???? ????? ?????? ???. ? ???? ???? ?????? ????? UML, OCL ? ?????? ????? ?? ???, ? ??? ???? ?? ????. ?????? ??? ??? UML ???? ?????? ? ?????? ? ??????? ???????, ????? ? ?????? ??????? ??? ????? ?????? ???????.
- ????? ?? ???? ? ??????. ?????? ???? ???? ??????? ???? ? ?????? UML, ???? ?? ?????? ???? ??? ???????? UML ?????? ?? ?????? ? ?? ?????? ???? (??? ACM "Death by UML Fever" ? ??. ????? ??? ?????? ?? ????? ??? ?????.) [41]
- ???? ?? ????? ??. ?? ??? ??? ? ???? ??? ????, ? ? ??? ???. ?? ????? ????? ??? ???, ?The code is the design? (??. ??? ? ? ????). ??????? ? ??? ???, ??? ???? ? ???? ???? ????? ??; UML ????? ?? ????, ?? ?????? ??? ?? ?????? ????? ?? ??????? ??. ??? ??? ??-?? ?? ??? ??????, ?? ? UML ? ?? ?????? ????? ? ?????? ? ??-??? ???????? ?? ?? ????? ??, ? ?? ????? ?? ?????? ???????? UML ??????.
- ??????? ??????/???????? ?????? (Cumulative Impedance/Impedance mismatch). ???????? ??????? ???? ? ???? ????? ???? ?? ????? ?????? ??? ???? ????? ??? ???. ?? ? ??-??? ???? ????? UML ??? ?????? ?? ???? ??? ???? ? ?????, ?? ???. ??? ???, ?????? ??????? ? ???, ?? ??? ????? ????? ? ?????? ???? ???? UML ? ?? ???????. ????? ?? ??? ?????, ??? ?? ???? ? ?????? ????? ??????? ?????-??????? ???? (? ?????? ?????? ?????? ????? ???).
- ?????? ?? ??? ?? ???. UML ? ?? ?????? ????? ??????, ? ?????? ???? ????? ? ??? ????? ??? ????. ? ????? ?????? ????, ?? ????? ???? ????????? ??? ??, ???? ?? ??? ????? ????? UML. ??? ??, ???? ????? ???? ?????? UML ? ?????? ???? ????? ??? ?????, ? ? ????? ???????, ? ??? ?? ? ???? ????. [40]
????? UML
?????:
- UML ????-???????, ? ????? ?? ??? ??? ?????? ???? ? ?????? ????? ???? ? ???? ??????? ? ????? ??-???;
- UML ????? ???? ???? ????? ?? ??? ???? ??? ?? ? ??? ???? ????? ????;
- ????? UML ????? ??? ?? ???? ??? ??? ???? ?????? ? ?? ??????;
- UML ????? ? ????? ???? ??? ???? ? ????? ?????, ? ???? ?? ?????? ? ??? ? ??? ????? ??????;
- UML ???? ??? ????? ? ????? ?????p>