• Вертикальні лінії представляють життєвий шлях об'єктів. На жаль, більшість програм автоматизованої підготовки UML-діаграм не підтримують цей аспект і малюють лінії від верхнього краю і до кінця листа, залишаючи неясними дійсні терміни існування об'єкта.
• Обмін повідомленнями між об'єктами відображається за допомогою горизонтальних ліній, проведених між відповідними вертикальними лініями.
• Значення, які іноді повертаються, і/чи об'єкти повинні бути зазначені докладно, а іноді і так зрозуміло, що вони повертаються.
Рис. 7.5. Приклад UML-діаграми взаємодій
Одним з найбільш поширених програмних продуктів для візуального моделювання систем на основі UML є пакет Rational Rose.
1. Вивчити можливості та область застосування пакету Rational Rose (його безкоштовної демонстраційної версії).
2. Сформувати за допомогою демонстраційної версії пакету Rational Rose UML-модель розробленого в попередніх роботах програмного продукту.
До звіту включити:
1. Конспективний виклад теоретичних відомостей, необхідних для виконання лабораторної роботи.
2. Характеристику пакету Rational Rose, перелік його задач та можливостей.
3. Розроблену в лабораторній роботі UML-модель.
4. Висновки
Застосування алгоритмічної мови Сі для розробки програмного забезпечення
Основні типи, що найбільше безпосередньо відповідають засобам апаратного забезпечення, такі:
char short int long float double
Перші чотири типи використовуються для представлення цілих, останні два – для представлення чисел із плаваючою комою. Змінна типу char має розмір 1 байт, а змінна типу int має розмір, відповідний цілій арифметиці (слово). У C++ розміри виміряються в одиницях розміру даних типу char, тому char по визначенню має розмір одиниці. Співвідношення між основними типами можна записати так:
1 = sizeof(char) <= sizeof(short) <="sizeof(int)"
<="sizeof(long)" sizeof(float) <="sizeof(double)"
В цілому, припускати що-небудь ще щодо основних типів нерозумно. Наприклад, ціле достатнє для збереження вказника. До основного типу можна застосовувати префікс const. Це дає тип, що має ті ж властивості, що і вихідний тип, за винятком того, що значення змінних типу const не може змінюватися після ініціалізації.
const float pi = 3.14; const char plus = '+'; Символ, вкладений в одинарні лапки, є символьною константою. Часто константа, визначена таким образом, не займає пам'ять; просто там, де потрібно, її значення може використовуватися безпосередньо.
До будь-якої комбінації цих типів можуть застосовуватися арифметичні операції:
+ плюс, унарний і бінарний
- мінус, унарний і бінарний
* множення
/ ділення
% залишок від ділення операції порівняння:
== дорівнює
!= не дорівнює
< менше
> більше
<= менше дорівнює
>= більше дорівнює
При присвоюванні й арифметичних операціях C++ виконує всі осмислені перетворення між основними типами, щоб їх можна було з’єднувати без обмежень:
double d = 1; int i = 1; d = d + i; i = d + i;
Похідні Типи утворюються операціями:
* вказівник на
*const константний вказівник на
& посилання на
[] вектор
() функція, що повертає тип
Розгалуження в найпростішому випадку описується в мові Сі за допомогою умовного оператора, що має вид:
if ( вираз ) оператор_1; else оператор_2;
частина else може бути відсутня. Якщо на місці умовно виконуваних операторів повинна розташовуватись група з декількох операторів мови, то вони вкладаються у фігурні дужки – { }. Часто "вираз" в дужках представляє умову, що задана за допомогою операцій порівняння та логічних операцій:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.