Здійснити об’єктно-орієнтований аналіз та об’єктно-орієнтоване проектування програми, що моделює процес взаємодії складових частин комп’ютера під час його роботи. Моделююча програма включає годинник, який на початку моделювання встановлюється в 0, а потім відраховує такти часу до моменту завершення процесу моделювання. Основні події, що відбуваються під час моделювання процесу роботи комп’ютера, такі. Користувач включає живлення, і починає обертатися жорсткий диск із швидкістю 7000 обертів на хвилину. До оперативної пам’яті завантажується операційна система. Після закінчення процесу завантаження користувач запускає прикладну програму. При цьому він мішею вибирає потрібну піктограму на „робочому столі” монітора і натискує кнопку миші. Використовуючи клавіатуру, користувач вводить дані до програми. Введені дані потрапляють до оперативної пам’яті, звідки зчитуються у регістри процесори. Код команди, що обробляє ці дані, записується до регістра команд процесора. Результат виконання команди заноситься до комірок оперативної пам’яті. Звідти дані передаються на монітор, а якщо потрібно відтворити звуковий сигнал, то звукова карта здійснює озвучування. В процесі роботи комп’ютера користувач хоче змінити параметри монітора. У відповідному вікні користувач бачить настройки, що їх було встановлено під час інсталяції операційної системи. Усі події, що відбуваються у моделюючій системі, супроводжуються відповідними екранними повідомленнями. Результати об’єктно-орієнтованого аналізу подати у вигляді сценарію роботи фізичного об’єкту та переліку іменників, дієслів, що претендують на назви класів, атрибутів і методів класів; результати об’єктно-орієнтованого проектування подати у вигляді діаграм прецедентів, об’єктів і класів. Згенерувати код інтерфейсів класів, побудувати проект (на кожний клас – по два файли: заголовний та срр), додати до проекту код згенерованих класів.