Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
системный анализ.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
173.22 Кб
Скачать

14. Відмінність між поняттям і класом.

Поняття - це представлення ідеї чи об’єкта. Поняття – взагалі це етап аналізу, воно розкриває основні обов’язки та методи.

Клас — сукупність, розряд, група предметів, явищ, що мають спільні ознаки, однакові якості. Предмети (явища), що утворюють клас, називаються його елементами.

Клас може містити штучні, навіть абстрактні поняття. Класи не мають обов’язків. Клас – це етап проектування і використання певних методів.

Детально розглядається в термінах:

  • символи – слова чи образи, що представляють поняття;

  • зміст – визначення поняття;

  • розширення – набір прикладів, по відношенню до яких можна використовувати поняття.

Основні відмінності:

  • Поняття визначає сутність реального світу

  • Клас визначає програмні сутності і специфікації .

15. Побудова і підтримка словника моделі.

Словник моделі є документом, що визначає терміни, які використовуються при побудові моделі

Словник створюється на стадії планування і поновлюється на кожному циклі розробки при появі нових термінів

Звичайно цей процес відбувається паралельно формуванням специфікацій, побудові моделі прецедентів і побудові концептуальної моделі

Приклад словника для системи роздрібної торгівлі

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

16. Представлення класів і об’єктів на діаграмі.

Клас - це основний будівельний блок ПС. Це поняття присутній і в ГО мовах програмування, тобто між класами UML і програмними класами є відповідність, що є основою для автоматичної генерації програмних кодів або для виконання реінжинірингу. Кожен клас має назву, атрибути та операції. Клас на діаграмі показується у вигляді прямокутника, розділеного на 3 області. У верхній міститься назва класу, в середній - опис атрибутів (властивостей), у нижній - назви операцій - послуг, що надаються об'єктами цього класу.

Рисунок 10. Графическое изображение класса.

Клас може не мати примірників або об'єктів. У цьому випадку він називається абстрактним класом, а для позначення його імені використовується курсив. В UML прийнято загальну угоду про те, що будь-який текст, що відноситься до абстрактного елементу, записується курсивом. Дана обставина є семантичним аспектом опису відповідних елементів мови UML.

Якщо необхідно явно вказати до якого пакунку належить той чи інший клас, то використовується символ роздільник подвійне двокрапка «::». Синтаксис рядка імені класу в цьому випадку буде наступний: <пакунок> :: <імя_класса>. Наприклад, якщо визначено пакет з ім'ям «Банк», то клас «Рахунок» в цьому банку може бути записаний у вигляді: «Банк :: Рахунок».

Об'єкт (object) є окремим екземпляром класу, який створюється на етапі виконання програми. Він має своє власне ім'я і конкретні значення атрибутів. У силу самих різних причин може виникнути необхідність показати взаємозв'язки не тільки між класами моделі, а й між окремими об'єктами, що реалізують ці класи. У такому випадку може бути розроблена діаграма об'єктів, яка, хоча і не є канонічною в метамоделі мови UML, але має самостійне призначення.

Для графічного зображення об'єктів використовується такий же символ прямокутника, що і для класів. Відмінності проявляються при вказівці імен об'єктів, які обов'язково підкреслюються. При цьому запис імені об'єкта представляє собою рядок тексту «ім'я об'єкта: ім'я класу», розділену двокрапкою. Ім'я об'єкта може бути відсутнім. У цьому випадку передбачається, що об'єкт є анонімним. Відсутнім може і ім'я класу. Тоді вказується просто ім'я об'єкта. Атрибути об'єктів мають конкретні значення.