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

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

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

????, ?????? ? ???? ?? ????, ? ????? ?????? ??????, ????? ????, (Model-Driven Engineering, MDE). ?? ?????? MDE ???? ???? ? ?????-?????-??????? ??? ?????? (Domain-Specific Modeling Language, DSML), ? ???? ??? ??? ???????? ?????, ????? ? ??? ???? ????? ?????? ????? ????. DSML ?????? ? ??????? ??????, ? ??? ?????? ???? ?? ????? ????? ???? ? ??? ???????? ???? ????? ? ?????, ?????? ?? ??? ?????. [10.1]

 

5. ???? ?????? ????? UML

 

Для того щоб добре орієнтуватися в UML, тобто успішно використовувати його на практиці, треба мати досить глибокі представлення про методи обєктно-орієнтованого аналізу, проектування й програмування. Приведу список англомовної літератури по UML з коротким описом змісту кожної роботи. Цей список не претендує на повноту, але, по -моєму, дає деяке подання про літературу, що описує UML.

Перша група робіт - [4], [5], [6]

[4], Booch G. Object-oriented analysis and design with applications. Second edition. The Benjamin/Cummings Publishing Company, Inc. 1994. 589 p.//

[5] Rumbaugh J., Blacha M. Premerlani W., Eddy F. Lorensen W. Object-Oriented Modeling and Design. Prentice-Hall, Inc., 1991

[6] Jacobson I. Object-Oriented Software Engineering. A Use Case Driven Approach. Addison-Wesley Publishing Company, 1993.

містить опис обєктно-орієнтованих методологій, які були покладені в основу UML.

[5] є описом методології OMT. Вона вийшла в 1991 році й на справжній момент існує багато CASE-Засобів, у тім або іншому ступені підтримуючих її. До UML ця методологія була однієї з найпоширеніших.

[4] є, очевидно, кращою книгою в цій області. Вийшло два її видання - перше в 1991 році, друге - в 1994. Обоє видання перекладені на російську мову.

[6] містить опис OOSE - обєктно-орієнтованого підходу до створення програмних систем, заснованого на моделі випадків використання (use case driven approach) і є систематизацією більш ніж 20-літнього досвіду її автора, Айвара Джекобсона, в області створення більших систем. Ця книга вийшла у світло в 1992 році. Модель випадків використання й багато чого, з нею звязане, увійшли в UML.

Друга група літератури є канонічним описом стандарту UML

[2] Booch G.,Rumbaugh J. UML 1.1. Semantics. 1997.

і [7] Booch G., Rumbaugh J. UML 2.0. Notation Guide є основними документами по UML. Там описується метамодель UML і дуже мало уваги приділяється семантиці конструкцій. В [8] (A Rational Approach to Software Development Using Rational Rose 4.0 )описується приклад розробки програмної системи (реєстрація студентів на відвідування навчальних курсів) з використанням CASE-Засобу Rational Rose, що реалізує підмножину UML (аналіз і проектування). Всі ці документи вільно доступні і їх можна взяти на web-вузлі OMG.

Оскільки офіційна документація по UML скрутна для розуміння, виходить багато книг, що описують його з різними акцентами. Я відзначу книги, написані головними авторами UML - Г. Бучем, И Джекобсоном, Д. Рэмбо - [1], [11], [12]:

  • [1] - G. Booch, Jim Rumbaugh, Ivar Jacobson The Unified Modeling Language User Guide: ???? ?????? ?? ??????? UML. ????? ???? 80% ??. ??????? UML ????? ? ???? ????? ?????;
  • [11] Ivar Jacobson, G. Booch, Jim Rumbaugh The Unified Software Development Process - ?? ???? ????-???????? ???? ??;
  • [12] - J.Rumbaugh, I.Jacobson, G. Booch Unified Modeling Language Reference Manual: - ???? ? UML, ? ???? ?? ???.

Крім того, відзначу ще книгу [13] (B.P. Douglass Real-Time UML. Developing Efficient Objects for Embedded Systems), написану співробітником фірми i-Logix Брюсом Дугласом, у якій утримується гарний опис UML у контексті розробки систем реального часу.

Ще одним джерелом інформації з UML є матеріали, що випускаються компанією Rational Software Corp. Це насамперед величезна база даних RUP, що містить більше 1000 статей навколо UML. Крім того, із грудня 1998 року виходить у світло журнал "Rose Architect", що містить багато цікавих статей фахівців фірми Rational Software Corp. про UML, RUP, Rational Rose, про застосування Rational Rose у різних областях розробки ПО.

????, ????? ??? ???? UML ?? ?????? ??? ???? ??? ?? ?????? - ????? ????? ??? ?? ????? ?? ??????. ??? ???? ????? ????? ? ? ???? ?????. ???? ????? ?????, ? ????? ?????? ??? ?????, ????? ? [26] (Husman H. Loose Semantics for UML), ? ????? ?????-?????, ???????, ??????? ???? ? ??????? ?? ??? ???? ??????.

??? ?????, ? ? ??? ??????? UML ??? ??? ???? ? ?????: ??, ? ??? [27] (Genova G., Llorens J., Quintana V. Digging into Use Case) ??????? ????? ????? ? ?????? ?? ????? ??????, ? [29] (Gogolla M., Henderson-Sellera B. Analysis of UML Stereotypes within the UML Metamodel) ??????? ????? ????? ?????? UML. ? ??? [30] (Naumenko A., Wegmann A. A Metamodel for the Unified Modeling) ??????? ???????? RMODP ((Reference Model Open Distributed Processing) [31] (RM-ODP Open Distributed Processing - Reference) ?? ???? ???? ??. ?????, ? ?????? ? ??????? UML ??? RM-ODP ???? ?????, ? ??????? ???? ? ?????? ????? ?? (???? ?Preface: Relationships to Other Models?). ??? ?? RM-ODP ???????? ? MOF (Meta-Object Facility) ?? ????? ???. ? [30] (Naumenko A., Wegmann A. A Metamodel for the Unified Modeling) ????????? ?? ???? ?????? UML ? ?????? ??? ???? ? ?? RM-ODP:

- ?????? ?? ????? ?? - ???? ????, ??????? ? ?????? ?? ????? ?????; ????: ?????? ????? RM-ODP ? ???? ??? ?. ????;

- ?????? ??????? ?????, ???????? ????? ?? ?? ??? ???? ?? ????, ?????? ? ??????? ??, ? ??????? ?????? ??????; ????: ?????? ???? ????? ?????? (Basic Modeling Concept);

- ????? ????? ??????? ???????? ?????? ?? UML; ????: ?????? ? ??? ????? ?????? ? ??? RM-ODP, ???? ??? ?. ???? ? ???????? ????? ????? ????? ????? ???????.

? ???? ????, ?????? ??????? ??? ? ????? ?? UML, ??????? ? ?? ??, ? ??? ?? ?/p>