Об’єктно-орієнтоване проектування програмних систем. Послідовність розробки програмного продукту на основі об’єктноорієнтованого підходу, страница 13

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

•  Обмін повідомленнями між об'єктами відображається за допомогою горизонтальних ліній, проведених між відповідними вертикальними лініями.

•  Значення, які іноді повертаються,   і/чи   об'єкти   повинні   бути   зазначені докладно, а іноді і так зрозуміло, що вони повертаються.

Рис. 7.5. Приклад UML-діаграми взаємодій 

Одним з найбільш поширених програмних продуктів для візуального моделювання систем на основі UML є пакет Rational Rose. 

Завдання

1.  Вивчити можливості та область застосування пакету Rational Rose (його безкоштовної демонстраційної версії).

2.  Сформувати за допомогою демонстраційної версії пакету Rational Rose UML-модель розробленого в попередніх роботах програмного продукту. 

До звіту включити:

1.  Конспективний виклад теоретичних відомостей, необхідних для виконання лабораторної роботи.

2.  Характеристику пакету Rational Rose, перелік його задач та можливостей. 

3.  Розроблену в лабораторній роботі UML-модель.

4.  Висновки 

Лабораторна робота № 8 

Застосування алгоритмічної мови Сі для розробки програмного забезпечення   

Теоретичні відомості

Основні типи, що найбільше безпосередньо відповідають засобам апаратного забезпечення, такі: 

                   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 може бути відсутня. Якщо на місці умовно виконуваних операторів повинна розташовуватись група з декількох операторів мови, то вони вкладаються у фігурні дужки – { }. Часто "вираз" в дужках представляє умову, що задана за допомогою операцій порівняння та логічних операцій: