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