
- •Історія розвитку системних уявлень.
- •Основні напрямки системних досліджень.
- •Складність програмного забезпечення як наслідок складності систем.
- •7. Структуризація прецедентів проекту за рівнями цілей.
- •8. Поняття концептуальної моделі.
- •11. Здійснення об’єктно-орієнтовної декомпозиції.
- •12. Стратегії ідентифікації концептуальних класів.
- •13. Побудова концептуальної моделі згідно з принципами картографії.
- •14. Відмінність між поняттям і класом.
- •15. Побудова і підтримка словника моделі.
- •16. Представлення класів і об’єктів на діаграмі.
- •17. Правила формування назв системних подій і операцій.
- •18. Синхронні і асинхронні повідомлення.
- •19. «Знайдені» і «загублені» повідомлення.
- •20. Порівняння діаграм співробітництва та діаграм послідовностей.
14. Відмінність між поняттям і класом.
Поняття - це представлення ідеї чи об’єкта. Поняття – взагалі це етап аналізу, воно розкриває основні обов’язки та методи.
Клас — сукупність, розряд, група предметів, явищ, що мають спільні ознаки, однакові якості. Предмети (явища), що утворюють клас, називаються його елементами.
Клас може містити штучні, навіть абстрактні поняття. Класи не мають обов’язків. Клас – це етап проектування і використання певних методів.
Детально розглядається в термінах:
символи – слова чи образи, що представляють поняття;
зміст – визначення поняття;
розширення – набір прикладів, по відношенню до яких можна використовувати поняття.
Основні відмінності:
Поняття визначає сутність реального світу
Клас визначає програмні сутності і специфікації .
15. Побудова і підтримка словника моделі.
Словник моделі є документом, що визначає терміни, які використовуються при побудові моделі
Словник створюється на стадії планування і поновлюється на кожному циклі розробки при появі нових термінів
Звичайно цей процес відбувається паралельно формуванням специфікацій, побудові моделі прецедентів і побудові концептуальної моделі
Приклад словника для системи роздрібної торгівлі
Словник даних являє собою певним чином організований список всіх елементів даних системи з їх точними визначеннями, що дає можливість різним категоріям користувачів (від системного аналітика до програміста) мати спільне розуміння всіх вхідних і вихідних потоків і компонент сховищ. Визначення елементів даних у словнику здійснюються наступними видами описів:
16. Представлення класів і об’єктів на діаграмі.
Клас - це основний будівельний блок ПС. Це поняття присутній і в ГО мовах програмування, тобто між класами UML і програмними класами є відповідність, що є основою для автоматичної генерації програмних кодів або для виконання реінжинірингу. Кожен клас має назву, атрибути та операції. Клас на діаграмі показується у вигляді прямокутника, розділеного на 3 області. У верхній міститься назва класу, в середній - опис атрибутів (властивостей), у нижній - назви операцій - послуг, що надаються об'єктами цього класу.
Рисунок
10. Графическое изображение класса.
Клас може не мати примірників або об'єктів. У цьому випадку він називається абстрактним класом, а для позначення його імені використовується курсив. В UML прийнято загальну угоду про те, що будь-який текст, що відноситься до абстрактного елементу, записується курсивом. Дана обставина є семантичним аспектом опису відповідних елементів мови UML.
Якщо необхідно явно вказати до якого пакунку належить той чи інший клас, то використовується символ роздільник подвійне двокрапка «::». Синтаксис рядка імені класу в цьому випадку буде наступний: <пакунок> :: <імя_класса>. Наприклад, якщо визначено пакет з ім'ям «Банк», то клас «Рахунок» в цьому банку може бути записаний у вигляді: «Банк :: Рахунок».
Об'єкт (object) є окремим екземпляром класу, який створюється на етапі виконання програми. Він має своє власне ім'я і конкретні значення атрибутів. У силу самих різних причин може виникнути необхідність показати взаємозв'язки не тільки між класами моделі, а й між окремими об'єктами, що реалізують ці класи. У такому випадку може бути розроблена діаграма об'єктів, яка, хоча і не є канонічною в метамоделі мови UML, але має самостійне призначення.
Для графічного зображення об'єктів використовується такий же символ прямокутника, що і для класів. Відмінності проявляються при вказівці імен об'єктів, які обов'язково підкреслюються. При цьому запис імені об'єкта представляє собою рядок тексту «ім'я об'єкта: ім'я класу», розділену двокрапкою. Ім'я об'єкта може бути відсутнім. У цьому випадку передбачається, що об'єкт є анонімним. Відсутнім може і ім'я класу. Тоді вказується просто ім'я об'єкта. Атрибути об'єктів мають конкретні значення.