Skip to content

7. Об'єктно-орієнтована декомпозиція


Мета

Використання об'єктно-орієнтованого підходу для розробки об'єкта предметної (прикладної) галузі.


Вимоги

  1. Використовуючи об'єктно-орієнтований аналіз, реалізувати класи для представлення сутностей відповідно прикладної задачі - domain-об'єктів.

  2. Забезпечити та продемонструвати коректне введення та відображення кирилиці.

  3. Продемонструвати можливість управління масивом domain-об'єктів.


Рекомендації

  1. Wiki: Decomposition.

  2. Wiki: Plain old Java object.

  3. Wiki: JavaBeans.

  4. Wiki: Domain-об'єкт.

  5. Wiki: Object-oriented analysis and design.


Прикладні задачі

1. Кадрове агентство

Дані про претендента: реєстраційний номер; досвід роботи - набір значень "спеціальність, стаж"; освіта; дата звільнення; вимоги до майбутньої роботи - набір необов'язкових властивостей у вигляді "спеціальність, умови праці, мінімальна зарплата".

2. Кадрове агентство

Дані про вакансії: посада (вид діяльності); компанія (назва комерційної організації або фірми, якщо є); умови праці; оплата; вимоги до фахівця - набір необов'язкових властивостей у вигляді "спеціальність, стаж, освіта".

3. Адресна книга

Запис: П.І.Б .; дата народження; телефони (кількість не обмежена); адреса; дата і час редагування.

4. Бібліотека

Дані про книгу: ISBN; назва; автори (кількість не обмежена); видавництво; жанр; дата видання.

5. Довідник покупця

Торгівельна точка: назва; адреса; телефони (кількість не обмежена); спеціалізація; час роботи (з зазначенням днів тижня).

6. Поліцейська картотека

Дані про злочинця: П.І.Б.; дата народження; дати судимостей (кількість не обмежена); дата останнього позбавлення волі; дата останнього звільнення.

7. Бюро знайомств

Запис про клієнта: стать; реєстраційний номер; дата реєстрації; відомості про себе (довільний набір властивостей: ім'я, зріст, колір очей, дата народження, хобі тощо); вимоги до партнера (довільний набір властивостей).

8. Автостанція

Запис в розкладі: номер рейсу; час відправлення; дні тижня; кількість вільних місць; маршрут - необмежений набір значень у вигляді "назва станції, час прибуття".

9. Квиткова каса

Дані про маршрут: маршрут - необмежений набір значень у вигляді "назва станції, час прибуття (для проміжних і кінцевої), час відправлення (для початкової та проміжних), кількість вільних місць"; загальна кількість місць; дні тижня; номер рейсу.

10. Відділ кадрів

Особиста картка співробітника: паспортні дані; освіта; оклад; кар'єра - набір значень "дата призначення, посада, відділ"; характеристика - набір властивостей і оцінок.

11. Магазин

Запис в каталозі товарів: найменування; одиниця виміру; кількість; ціна одиниці; дата надходження; опис (необмежений набір характеристик у вигляді "властивість, значення").

12. Аудіотека

Композиція: назва; жанр; виконавець; текст (якщо є); дата створення; тривалість; формат даних; рейтинг (набір характеристик вигляду "властивість, значення").

13. Готель

Замовлення номера: паспортні дані; дати поселення та виселення; номер (клас, число місць); причина поселення (кількість не обмежена).

14. Планувальник

Захід: дата, час початку і тривалість; місце проведення; опис; учасники (кількість не обмежена).

15. Автосалон

Автомобіль: марка, рік випуску, технічні характеристики у вигляді "параметр - значення" (серед яких витрата палива в міському і заміському циклі), технічний стан, ціна.

16. Поліцейська картотека

Дані про в'язня: П.І.Б.; дата народження; зріст; колір очей; особливі прикмети (кількість не обмежена); дата ув'язнення; дата звільнення.