Пошук навчальних матеріалів по назві і опису в нашій базі:

Практикуму з курсу "Програмування"




52.62 Kb.
НазваПрактикуму з курсу "Програмування"
Дата конвертації27.07.2013
Розмір52.62 Kb.
ТипПрактикум
Зміст
Проста агрегація
Агрегація за посиланням
Успадкування  — однакові типи
Етапи виконання додаткового комп’ютерного практикуму
Варіанти завдань

Рекомендації щодо виконання додаткового комп’ютерного практикуму з курсу "Програмування" (другий семестр)


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

Мета роботи: засвоїти принципи об’єктно-орієнтованого проектування, включаючи аналіз предметної області та побудову фізичних і логічних моделей.

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


Система позначень Буча. Для фізичного чи логічного проектування предметної області програмного додатка прийнято використовувати систему позначень Буча (рис. 1).


Рис. 1. Статична діаграма класів у нотації Буча
Для побудови цих діаграм використовуються такі основні елементи:

1. Ілюстрація класу (рис. 2).



Рис. 2. Зображення класу
2
Ілюстрація об’єкта (рис. 3).
Рис. 3. Зображення об’єкта
3. Спеціалізація класів:

- абстрактний клас (наприклад, клас тварин тощо) (рис. 4).



Рис. 4. Зображення абстрактного класу
- дружній клас (такий клас, що має доступ до закритих членів інших класів) (рис. 5).



Рис. 5. Зображення дружнього класу
- статичний клас, що забезпечує даними програмний додаток (рис. 6).



Рис. 6. Зображення статичного класу
- родовий базовий клас — найбільш загальний клас у системі (рис. 7).



Рис. 7. Зображення родового класу

4. Метаклас — такий клас, екземплярами якого є класи (рис. 8).



Рис. 8. Зображення метакласу
5. Категорії однакових класів (рис. 9).

Рис. 9. Зображення категорії однакових класів
6. Шаблони класів (рис. 10).

а

б

Рис. 10. Зображення шаблону і класу:

а — шаблон; б — клас, реалізований за шаблоном
7. Утиліти класів зображують функції та процедури — не об’єкти класів; їх використовують для розробки програмного додатка з використанням принципів об’єктно-орієнтованого проектування (рис. 11).





Рис. 11. Зображення утиліти класу
8. Таблиця стрілок для подання відношень:




Проста агрегація



Агрегація за значенням



Агрегація за посиланням



Використання



Успадкування  — однакові типи



Успадкування  — нові типи



Асоціація


Приклад діаграми класів у нотації Буча для моделі кухонного комбайна показано на рис. 12.




Рис. 12. Діаграма класів у нотації Буча для простої моделі кухонного комбайна

Етапи виконання додаткового комп’ютерного практикуму


1. Виконати аналіз предметної області.

2. Виконати об’єктну декомпозицію складного об’єкта відповідно до варіанта.

3. Побудувати фізичну та логічну моделі з використанням системи позначень Буча.

4. Обговорити та затвердити розроблені моделі у викладача1.

5. Реалізувати програму об’єктно-орієнтованою мовою програмування С++.

6. Оформити пояснювальну записку до додаткового комп’ютерного практикуму.

7. Захистити додатковий комп’ютерний практикум у кінці семестру.

Варіанти завдань


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

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

3. Розробити проект керування телефоном.

4. Розробити проект керування холодильником.

5. Розробити проект роботи підіймального ліфта.

6. Розробити проект підтримки системи сигналізації.

7. Розробити проект турнікета метрополітену.

8. Розробити проект автомата з продажу цукерок.

9. Розробити проект керування дитячою іграшкою.

10. Розробити проект  системи продажу залізничних квитків.

11. Розробити проект системи керування супутником.

12. Розробити проект керування кухонним комбайном.

13. Розробити проект бортового комп’ютера автомобіля.

14. Розробити проект автопілота літака.

15. Розробити проект моделі бібліотеки.

16. Розробити проект аудіоцентру.

17. Розробити проект автомобіля.

18. Скласти систему класифікації геометричних фігур.

19. Скласти систему класифікації тварин.

20. Скласти модель взаємодії комп’ютера з периферійними пристроями (комп’ютер подати як складний пристрій).

21. Скласти модель котеджу та “взаємодії” з ним людини.

22. Змоделювати комп’ютерний клас.

23. Змоделювати роботу магазину з продажу запчастин.

24. Змоделювати відношення програмного забезпечення, встановленого на типових апаратних засобах.

25. Скласти модель аеропорт — допоміжні технічні засоби — літаки — обслуговуючий персонал.

26. Змоделювати структуру та функціонування метрополітену.

27. Змоделювати факсимільний апарат.

28. Змоделювати космічний апарат.

29. Змоделювати роботу пошти.

30. Скласти модель взаємодії людини з телефонним апаратом.
Кожний з проектів має містити в собі декілька класів, у тому числі один абстрактний та декілька агрегатних. Ці класи мають бути пов’язані різними відношеннями, які треба встановити під час аналізу предметної області. У процесі аналізу основну увагу слід приділяти коректності відношень між класами, що відповідають конкретним предметам чи об’єктам реального світу.

Оформление 7 лабы:

1. Раздельная компиляция.

2. Титульная страница.

3. Диаграмма Буча.

4. Объяснение всех отношений между классами на диаграмме.

5. Код программы.

6. Объяснения к функциям (что в качестве аргументов, что возвращает функция).

7. Копии экранов (с помощью кнопки PrintScreen) процесса работы программы.

На оценку "відмінно" должны быть реализованы отношения между классами: наследование, агрегация, использование (На оценку "добре" - отношения между классами: наследование и агрегация).



1 Затвердження та обговорення моделей — це дуже серйозний момент, від якого залежить успішність та коректність (або неуспішність та некоректність) усіх подальших дій групи розробників. Тому цьому виду діяльності слід приділяти багато уваги. Якщо на стадії здачі додаткового комп’ютерного практикуму з’ясується, що розроблені моделі не були затверджені та коректно побудовані, весь додаток буде розглядатися як некоректна реалізація.




Схожі:

Практикуму з курсу \"Програмування\" icon1. картометричні роботи
Мета практикуму – допомогти студентам при виконанні розрахунково-графічних робіт з курсу інженерної геодезії. Необхідність практикуму...
Практикуму з курсу \"Програмування\" iconГімназія №14 Лекції з курсу програмування
Посібник містить теоретичний матеріал та приклади розв’язаних задач для самостійного вивчення окремих тем з курсу програмування
Практикуму з курсу \"Програмування\" iconПрактикуму з курсу «Ідентифікація та моделювання технологічних об’ єктів»
Розробка комп’ютерного практикуму з курсу «Ідентифікація та моделювання технологічних об’єктів»
Практикуму з курсу \"Програмування\" icon26. Програмування
Програмування. Основні методології (стилі, парадигми) програмування. Поняття програми. Класифікація мов програмування. Системи програмування,...
Практикуму з курсу \"Програмування\" iconМетодичні вказівки по виконанню практикуму з курсу "Гідробіологія" для студентів ІІІ курсу біологічного факультету
Зібрані матеріали використовуються при проведенні практичних робіт у лабораторних умовах
Практикуму з курсу \"Програмування\" iconЛекція з курсу «Основи візуального програмування»
Тема. Поняття програми, мови програмування. Складові програми. Атрибути і методи об’єкта. Події і їх обробники. Поняття алгоритму,...
Практикуму з курсу \"Програмування\" iconПрограмування, частина Інженерія програмного забезпечення Код модуля еом 6032 со1
Програмування, частина 1 (Основи алгоритмізації та програмування), Програмування, частина 2 (Об’єктно-орієнтоване програмування),...
Практикуму з курсу \"Програмування\" iconМетодичні вказівки з самостійної роботи студентів при вивченні курсу «Мови об’єктно-орієнтованого програмування»
Дисципліна «Мови об’єктно-орієнтованого програмування» вивчає методи реалізації послідовних, умовних та циклічних обчислень, реалізацію...
Практикуму з курсу \"Програмування\" iconКонтрольна робота з курсу "Математичне програмування"
Предмет „Математичне програмування”. Цільова функція. Система обмежень. Економіко-математична модель економічної системи
Практикуму з курсу \"Програмування\" iconПрограма курсу за вибором "Основи мови програмування рнр І скбд mysql"
Пояснювальної записки, де описано мету курсу, особливості методичного підходу та надано перелік програмно-технічних засобів, необхідних...
Додайте кнопку на своєму сайті:
ua.convdocs.org


База даних захищена авторським правом ©ua.convdocs.org 2014
звернутися до адміністрації
ua.convdocs.org
Реферати
Автореферати
Методички
Документи
Випадковий документ
Головна сторінка