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

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

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

2.  Побудовану діаграму станів та переходів програмного продукту. 

3.  Тексти реалізованих методів.

4.  Висновки. 

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

Компонування системи імітаційного моделювання динамічних об’єктів Тестування розробленого програмного продукту 

План тестування програмного продукту

Для перевірки працездатності розробленого програмного продукту після сумісної компіляції модулів необхідно промоделювати за його допомогою динамічну систему, модель якої наведено на рис. 5.1.  

Рис. 5.1. Модель динамічної системи для тестування програмного продукту

Необхідно провести моделювання 3-х режимів роботи системи:

1.  При ступінчатому задавальному впливі (T = 0 с, y0 = 0,  y1 = 1).

2.  При гармонійному задавальному впливі ( A  = 1, w = 1, j = 1 рад).

3.  При лінійно-наростаючому задавальному впливі (T = 0 с, k = 1, y0 = 0). 

Значення параметрів моделі встановити:

M = 1 кг; B = 0,2 Н*кг; K = 0,2 Н*м.

Еталонні вигляди перехідних процесів у системі для всіх трьох режимів наведено на рис. 5.2, 5.3 та 5.4 відповідно.

                                      0          5         1          1          2          2          3          3          4          4          5           

Рис. 5.2. Еталонний вигляд перехідного процесу тестової динамічної системи при ступінчатому задавальному впливі

Рис. 5.3. Еталонний вигляд перехідного процесу тестової динамічної системи при гармонійному задавальному впливі

                               0           2          4           6          8          10        12        14        16        18        20

Рис. 5.4. Еталонний вигляд перехідного процесу тестової динамічної системи при лінійно-наростаючому задавальному впливі

Завдання

1.  Скомпонувати розроблені класи до модулів, скомпілювати модулі, скомпілювати програмний продукт в цілому. 

2.  Розробити макрос для виконання запланованого тесту.

3.  Протестувати програмний продукт з застосуванням макроса.

4.  Порівняти результати моделювання динамічної системи програмним продуктом з еталонними.  

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

1.  План тестування програмного продукту. 

2.  Результати тестування у вигляді копій екрану в процесі роботи програми та таблиць значень сигналів в системі.

3.  Результати порівняння одержаних перехідних процесів з еталонними.

4.  Висновки. 

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

Застосування програмування на оcнові шаблонів Шаблони Facade та Adapter

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

Шаблони проектування – це один з найважливіших компонентів об’єктно-орієнтованої технології розробки програмного забезпечення [3]. На початку 1990-х деякі з досвідчених розробників програмного забезпечення задалися питаннями:

-  Чи існують в області програмного забезпечення проблеми, що виникають знову і знову, і чи можуть вони бути вирішені кожного разу одним і тим же способом?

-  Чи можливо проектування програмного забезпечення в термінах шаблонів – тобто створення конкретних рішень на основі тих шаблонів, що будуть виявлені в поставлених задачах?

Хоча на початку 1990-х над шаблонами проектування працювали багато дослідників, найбільшого визнання набула робота Гами, Хелма, Джонсона і Вліссайдеса "Шаблони проектування: елементи багаторазового використання коду в об’єктно-орієнтованому програмуванні" [5]

На сьогодні існує кілька різних форм опису шаблонів проектування. Пункти, приведені в табл. 6.1, є необхідною складовою будь-якого опису шаблона проектування.

Табл. 6.1.

Форма опису шаблону проектування