Text 9. Unified Modelling Language 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Text 9. Unified Modelling Language



Unified Modelling Language (UML) is a standardized general-purpose modelling language in the field of software engineering. It is used to specify, visualize, modify, construct and document the artifacts of an object-oriented software intensive system under development. It offers a standard way to visualize a system's architectural blueprints, including elements such as actors, business processes, (logical) components, activities, programming language statements, database schemas and reusable software components.

UML combines best techniques of data modelling (entity relationship diagrams), business modelling (workflows), object modelling, and component modelling. It can be used with all processes, throughout the software development life cycle, and across different implementation technologies. UML has synthesized the notations of the Object-modelling technique (OMT) and Object-oriented software engineering (OOSE) by fusing them into a single, common and widely usable modelling language. It aims to be a standard modelling language which can model concurrent and distributed systems. It is a de facto industry standard, and is evolving under the auspices of the Object Management Group (OMG). UML models may be automatically transformed to other representations (e.g. Java) by means of transformation languages, supported by the OMG. UML is extensible, offering such mechanisms for customization as profiles and stereotypes.

UML is not a development method by itself; however, it was designed to be compatible with the leading object-oriented software development methods. Since UML has evolved, some of these methods have been recast to take advantage of the new notations, and new methods have been created based on UML. The best known is IBM Rational Unified Process (RUP). There are many other UML-based methods like Abstraction Method, Dynamic Systems Development Method, and others, designed to provide more specific solutions, or achieve different objectives.

 

Exercise 3. Give Ukrainian equivalents for the following word combinations.

to specify, modify, construct and document the artifacts; object-oriented software intensive system; to visualize a system's architectural blueprints; actors, business processes, (logical) components, activities, programming language statements, database schemas; business modelling (workflows); object modelling and component modelling; throughout the software development life cycle; to synthesize the notations of the Object-modelling technique (OMT) and Object-oriented software engineering (OOSE); common and widely usable modelling language; to model concurrent and distributed systems; a de facto industry standard; to evolve under the auspices of the Object Management Group (OMG); to be extensible; mechanisms for customization; to recast the methods; Rational Unified Process (RUP); Abstraction Method; Dynamic Systems Development Method; to achieve different objectives.

Exercise 4. Find in the text the English for:

стандартна універсальна мова моделювання; в галузі програмотехніки; наглядно представляти; система з громіздким ПЗ; під час розвитку; стандартний спосіб; архітектурний ескіз системи; схема даних; програмного забезпечення багаторазового використання; найкращі методи; бізнес-моделювання; впродовж життєвого циклу розробки ПЗ; система позначень методу об’єктного моделювання; поширена мова моделювання; розподілена система; розвиватися; за допомогою мов перетворення; бути сумісним; скористатися новими системами позначень.

 

Exercise 5. Write out all verbs from the text. Identify their tense and voice.

Exercise 6. Write out all Non-Finite forms of the verb (Infinitives, Participles and Gerunds) from the text. Identify their forms and functions.

Exercise 7. Put questions to the underlined words.

1. Unified Modelling Language is a standardized general purpose modelling language in the field of software engineering.

2. It offers a standard way to visualize a system’s architectural blueprints.

3. UML combines best techniques of data modeling, business modelling, object modeling and component modeling.

4. UML has synthesized the notations of the object-modelling techniques and object-oriented software engineering by fusing them into a single modeling language.

5. UML models may be automatically transformed to other representations.

6. UML was designed to be compatible with the leading object-oriented software development methods.

7. The best known is IBM Rational Unified Process.

 

Exercise 8. Answer the questions on the text.

1.What is UML?

2.What is UML used for?

3. In what way does UML visualize a system’s architectural blueprints? 4.What kinds of modelling techniques does UML combine?

5. What notations has UML synthesized?

6. What kinds of systems can UML model?

7. What mechanisms does UML offer for customization?

8. Is UML a development method by itself?

9. What are the best known object-oriented software development methods?

 

Варіант 10

Exercise 1. Memorize the following words and word combinations.

Distinguish – відрізняти

partial – частковий

semantic backplane – семантичний задній план (в UML об’єднує модель і наповнює її змістом)

use case – прецедент (в мові UML – за допомогою прецедентів моделюють діалог між актором і системою; набір усіх прецедентів визначає її функціональність; на діаграмах прецедент зображують у вигляді овалу)

view – 1) вид 2) погляд, аспект, точка зору

system mode – системний режим

emphasize – надавати особливе значення, наголошувати, підкреслювати, робити акцент, акцентувати увагу

attribute – атрибут

composite structure diagram – діаграма композитних структур

collaboration – співпраця, сумісна праця

sequence diagram – діаграма послідовностей

activity diagram – діаграма діяльності (в UML – діаграма, на якій представлені переходи потоку керування від однієї діяльності до іншої)

state machine diagram – діаграма кінцевого автомату

hierarchically – ієрархічно

structure diagram – структурна діаграма

behaviour diagram – діаграма поведінки

class diagram – діаграма класів (діаграма UML, на якій представлено статичний погляд на систему з точки зору класів і відносин між ними)

component diagram – діаграма компонентів

object diagram – діаграма об’єктів

profile diagram – профілограма

deployment diagram – діаграма розгортання (діаграма UML, яка окреслює фізичну конфігурацію системи в термінах вузлів і з’єднань між ними, наприклад, за допомогою обчислювальної мережі)

package diagram – діаграма пакетів

use case diagram – діаграма прецедентів (в мові UML – графічне зображення акторів, прецедентів та їх взаємодій у системі; розрізняють головну діаграму прецедентів і додаткові діаграми)

interaction diagram – діаграма взаємодії (загальна назва діаграм UML, на яких представлено динамічний погляд на систему з точки зору об’єктів і повідомлень, якими вони обмінюються; на практиці використовується або діаграма кооперації або діаграма послідовності)

communication diagram – діаграма комунікації (починаючи з UML 2.0; в UML 1x – це діаграма кооперації)

interaction overview diagram – діаграма огляду взаємодії

timing diagram – часова діаграма

restrict – обмежувати

flexibility – гнучкість

extend – розширювати, збільшувати, нарощувати

engineering drawing – технічне креслення

intent – намір, мета

Exercise 2. Read and translate the text in writing.

Text 10. UML Modelling

It is very important to distinguish between the UML model and the set of diagrams of a system. A diagram is a partial graphical representation of a system's model. The model also contains a “semantic backplane” – documentation such as written use cases that drive the model elements and diagrams.

UML diagrams represent two different views of a system mode.

Static (or structural) view emphasizes the static structure of the system using objects, attributes, operations and relationships. The structural view includes class diagrams and composite structure diagrams.

Dynamic (or behavioural) view emphasizes the dynamic behaviour of the system by showing collaborations among objects and changes to the internal states of objects. This view includes sequence diagrams, activity diagrams and state machine diagrams.

UML 2.2 has 14 types of diagrams divided into two categories. Seven diagram types represent structural information, and the other seven represent general types of behaviour, including four that represent different aspects of interactions. These diagrams can be categorized hierarchically as shown in the class diagram.

UML does not restrict UML element types to a certain diagram type. In general, every UML element may appear on almost all types of diagrams; this flexibility has been partially restricted in UML 2.0. UML profiles may define additional diagram types or extend existing diagrams with additional notations. In keeping with the tradition of engineering drawings, a comment or note explaining usage, constraint, or intent are allowed in a UML diagram.

 

Exercise 3. Give Ukrainian equivalents for the following word combinations.

drive the model elements and diagrams; two different views of a system mode; emphasizes the static structure of the system; include class diagrams and composite structure diagrams; collaborations among objects; the internal states of objects; sequence diagrams, activity diagrams and state machine diagrams; to be divided into two categories; represent structural information; different aspects of interactions; can be categorized hierarchically; certain diagram type; in general; define additional diagram types; extend existing diagrams with additional notations; the tradition of engineering drawings; a comment or note explaining usage; to be allowed in a UML diagram; structural information; operations and relationships;

Exercise 4. Find in text 5 the English for:

важливо відрізняти UML діаграму від набору діаграм системи; часткове графічне представлення; семантичний задній план; представляти два різних аспекти; підкреслювати динамічну поведінку системи; взаємодія між об’єктами; внутрішні стани об’єктів; поділятися на дві категорії; аспекти взаємодій; не обмежувати елементи певним типом діаграм; гнучкість; визначати додаткові типи діаграм; розширювати діаграми; додаткові позначення; технічне креслення.

Exercise 5. Write out all verbs from the text. Identify their tense and voice.

Exercise 6. Write out all Non-Finite forms of the verb (Infinitives, Participles and Gerunds) from the text. Identify their forms and functions

.

Exercise 7. Put questions to the underlined words.

 

1. UML diagrams represent two different views of a system mode.

2. Static view emphasizes the static structure of the system.

3. Dynamic view emphasizes the dynamic behaviour of the system by showing collaborations among objects and changes to the internal states of objects.

4. UML 2.2 has 14 types of diagrams divided into two categories.

5. UML does not restrict UML element types to a certain diagram type.

6. In general, every UML element may appear on almost all types of diagrams.

7. UML profiles may define additional diagram types.

Exercise 8. Answer the questions on the text.

1. What is a diagram?

2. What does a model contain?

3. What does Static view emphasize?

4. What does Dynamic view emphasize?

5. What categories do UML 2.2 have?

6. What may UML profiles define?

7. What is allowed in a UML diagram?



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 104; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.202.123 (0.019 с.)