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

2.  Тексти розроблених програм.

3.  Висновки. 

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

Розробка діаграми класів програмної системи для імітаційного моделювання динамічних режимів роботи систем управління 

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

При виконанні даної роботи слід повторити теоретичні відомості Лабораторній роботі №2, що стосуються теорії побудови діаграм класів. 

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

3.1.

Таблиця 3.1 Список допустимих команд інтерфейсу програмного продукту 

Функціональне призначення команди

Ідентифікатор команди

1.  

Створення порожньої системи

Create_System

2.  

Додавання блоку 

Add

3.  

Редагування блоку

Edit

4.  

Формування зв’язку між блоками

Connect

5.  

Розривання зв’язку між блоками

Disconnect

6.  

Знищення блоку

Delete

7.  

Збереження системи

Save

8.  

Завантаження системи

Load

9.  

Активація системи*

Select

10.

Друк списку існуючих систем

List

11.

Знищення системи в пам’яті

Clear

12.

Запуск процесу імітаційного моделювання

Run

13.

Представлення результату моделювання у вигляді графіка

Plot

14.

Збереження результату моделювання у вигляді текстового файлу в табличній формі

Print

15.

Виконання макрокоманди

Macro

Завдання

1.  Побудувати діаграму класів в нотації Буча для програмної системи автоматизованого моделювання. Можливий варіант такої діаграми наведено на рис. 3.1

Рис. 3.1 Можливий варіант діаграми класів системи автоматизованого моделювання

2.  Необхідно проаналізувати наведений список та встановити ланцюжки передачі повідомлень, що відповідають кожному з процесів. 

3.  Визначити способи забезпечення видимості об’єктів для кожного зв’язку. 

4.  На основі зв’язків визначити перелік властивостей та методів усіх класів.

5.  Розробити та скомпілювати код, що містить повні заголовки класів. 

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

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

2.  Розроблену діаграму класів. 

3.  Сформовані ланцюжки передачі повідомлень в системі.

5.  Тексти модулів з повними заголовками всіх класів системи.

6.  Висновки. 

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

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

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

Діаграма станів і переходів показує простір станів даного класу та дії, що відбуваються при зміні стану. Окрема діаграма станів і переходів представляє визначений ракурс динамічної моделі окремого класу або цілої системи. Діаграми станів і переходів будуються тільки для класів, поводження яких (кероване подіями) важливе для аналізу поведінки системи. Доцільно також будувати діаграми станів і переходів для керованого подіями поводження системи в цілому. Ці діаграми використовуються в ході аналізу, щоб показати динамічні поводження системи, а в ході проектування – для вираження поводження окремих класів або їхньої взаємодії.

Два основних елементи діаграми станів і переходів - це, природно, стани (рис. 4.1) і переходи між ними. 

 

Рис. 4.1. Значок стану