
- •Тема 1. Основні елементи мови uml
- •Загальна характеристика моделей об'єктно-орієнтованого аналізу і проектування
- •Пакети в мові uml
- •Канонічні діаграми мови uml
- •Особливості графічного зображення діаграм мови uml
- •Рекомендації по графічному зображенню діаграм мови uml
- •Тема 2. Елементи графічної нотації діаграми класів.
- •Графічне зображення класу, його атрибутів і операцій
- •Конкретні і абстрактні класи
- •Тема 3. Відношення та їх графічне зображення на діаграмі класів
- •Тема 4. Елементи графічної нотації діаграми кооперації
- •Призначення діаграми кооперації
- •Об'єкти та їх графічне зображення
- •Тема 5. Елементи графічної нотації діаграми послідовності
- •Призначення діаграми послідовності.
- •Об'єкти та їх зображення на діаграмі послідовності
- •Лінія життя та фокус управління
- •Особливості зображення моментів створення і знищення об'єктів.
- •Повідомлення на діаграмі послідовності
- •Рекомендації з побудови діаграм послідовності
- •Тема 6. Елементи графічної нотації діаграми станів
- •Особливості моделювання поведінки об'єктів у вигляді діаграм станів
- •Стан та його графічне зображення
- •Графічне зображення станів на діаграмі станів
- •Тема 7. Елементи графічної нотації діаграми діяльності
- •Тема 7. Елементи графічної нотації діаграми компонентів
- •Лабораторні роботи.
- •Змістовний модуль і. Введення в моделювання програмного забезпечення
- •Змістовний модуль іі. Вступ до мови uml
- •Змістовний модуль ііi. Основи моделювання поведінки
- •Змістовний модуль IV. Основи архітектурного моделювання
Лабораторні роботи.
Лабораторна робота 1. Діаграми варіантів використання
Завдання
Розробити діаграму варіантів використання для програмного продукту, який являє собою чат із автоматичною попередньою модерацією та ручною пост-модерацією.
Мінімальні вимоги (необхідні для допуску роботи до захисту)
Актори:
Гість, має право спілкування в публічних чатах
Зареєстрований користувач, має права гостя, а також збереження налаштувань профілю та написання повідомлень в приватний чат
Модератор, має права зареєстрованого користувача а також редагування та видалення повідомлень інших користувачів, налаштування модуля передмодерації
Адміністратор, має права модератора, а також редагування прав користувачів
Варіанти використання:
Набір варіантів використання для забезпечення зазначених вище можливостей.
Розбиття на варіанти використання повинно бути достатньо детальним, щоб відобразити використання наступних зв’язків:
Асоціація
Включення
Розширення
Узагальнення
Додаткові вимоги (для отримання додаткових балів):
Ще один актор (обґрунтування його ролі, характерні тільки для нього варіанти використання, прямий або непрямий зв’язок з варіантами використання основної частини роботи) (до 3-ох балів)
Звіт має містити:
Прізвище, група
Діаграма
Короткі пояснення до кожного варіанту використання
Короткі обґрунтування зв’язків
У разі введення додаткового актора (додаткові бали) - його описання
Лабораторна робота 2. Діаграми класів
Завдання
Для довільної з написаних Вами програм (або довільного самостійного її підмодуля) побудувати діаграму класів
Мінімальні вимоги (необхідні для допуску роботи до захисту):
Три повністю описаних класи, зв’язаних між собою відношеннями довільного типу.
Звіт має містити:
Прізвище, група
Сигнатури класів (усі елементи, відображені в діаграмі) (програмний код)
Діаграма класів
Можливість заробити додаткові бали:
Якщо класів (або інтерфейсів) буде більше ніж 5, додаються додаткові бали за наступними правилами:
Класи, які не зв’язані із жодним іншим класом - 0,2 бали за кожен клас.
Групи класів, від яких немає жодного зв’язку до основної системи - (n-1)*0,5 бала, де n - кількість класів у групі.
Класи, які прив’язані до основної системи - 0,5 бала за кожен клас.
Сума додатково набраних балів округляється в меншу сторону.
Бали можуть бути додатково знижені з наступних причин:
Студент не зміг обґрунтувати призначення класу в рамках проекту - 3 бали за кожен необґрунтований клас
Студент не зміг обґрунтувати призначення зв’язку - 1 бал за кожен необґрунтований зв’язок
Студент не зміг пояснити призначення елемента класу - 1 бал за кожен непояснений елемент
При описаннях використовуються класи, не характерні для мови програмування, для якої розроблено діаграму і не описані в рамках даної діаграми - 0,5 бала за кожен неописаний клас
Лабораторна робота 3. Діаграми кооперації.
Завдання
Для системи, описаної діаграмою класів з попередньої лабораторної роботи реалізувати діаграму кооперації, або самодостатній її блок, який задовольняє мінімальним умовам (див. наступний пункт).
Мінімальні вимоги (необхідні для допуску роботи до захисту):
Мають бути задіяні об’єкти як мінімум трьох класів, які описано на діаграмі класів.
Серед відношень мають бути зв’язки та повідомлення
Звіт має містити:
Прізвище, група
Діаграма класів, по якій будували діаграму кооперацій
Додаткові вимоги (для отримання додаткових балів):
Задіяно об’єкти всіх класів з діаграми класів (до 3-ох балів, але не більше одного балу за кожен додатковий клас)
Бали можуть бути додатково знижені з наступних причин:
Студент не зміг обгрунтувати призначення об’єкта в рамках проекту - 3 бали за кожен необгрунтований об’єкт
Студент не зміг обгрунтувати призначення відношення - 1 бал за кожен необгрунтований зв’язок
Студент не зміг пояснити терміни, які використовувалися при розробці діаграми
Лабораторна робота 4. Діаграми послідовностей
Завдання
Для системи, описаної у діаграмах з попередніх лабораторної роботи, або довільної реалізованої системи реалізувати діаграму послідовностей, або самодостатній її блок, який задовольняє мінімальним умовам (див. наступний пункт).
Мінімальні вимоги (необхідні для допуску роботи до захисту):
Мають бути задіяні об’єкти як мінімум трьох трьох типів.
Діаграма має описувати єдину процедуру.
Усі ланцюжки подій мають бути логічно завершеними.
Звіт має містити:
Прізвище, група
Діаграма послідовностей
Додаткові вимоги (для отримання додаткових балів):
Використано більше 3-х об’єктів (до 3-ох балів, але не більше одного балу за кожен додатковий клас)
Бали можуть бути додатково знижені з наступних причин:
Студент не зміг обгрунтувати призначення об’єкта в рамках проекту - 3 бали за кожен необгрунтований об’єкт
Студент не зміг обгрунтувати призначення відношення - 1 бал за кожен необгрунтований зв’язок
Студент не зміг пояснити терміни, які використовувалися при розробці діаграми - 1 бал, за кожен непояснений термін
Явно порушено розміщення подій по осі часу життя об’єктів - 1 бал за кожну перестановку
Лабораторна робота 5. Діаграми станів
Завдання
Для системи, описаної у діаграмах з попередніх лабораторної роботи, або довільної реалізованої системи реалізувати діаграму станів, або самодостатній її блок, який задовольняє мінімальним умовам (див. наступний пункт).
Мінімальні вимоги (необхідні для допуску роботи до захисту):
Мінімум 5 станів системи
Мінімум із двох станів не менше двох варіантів переходу.
Кожен перехід та стан має бути аргументовано
Звіт має містити:
Прізвище, група
Діаграма станів
Додаткові вимоги (для отримання додаткових балів):
Представлення не примітивних станів та переходів (до 3-ох балів, але не більше 0,5 бала за кожен додатковий клас)
Бали можуть бути додатково знижені з наступних причин:
Студент не зміг обгрунтувати призначення об’єкта в рамках проекту - 3 бали за кожен необгрунтований об’єкт
Студент не зміг обгрунтувати призначення переходу - 1 бал за кожен необгрунтований зв’язок
Студент не зміг пояснити терміни, які використовувалися при розробці діаграми - 1 бал, за кожен непояснений термін
Лабораторна робота 6. Діаграми діяльності
Завдання
Для системи, описаної у діаграмах з попередніх лабораторної роботи, або довільної реалізованої системи реалізувати діаграму діяльності, або самодостатній її блок, який задовольняє мінімальним умовам (див. наступний пункт).
Мінімальні вимоги (необхідні для допуску роботи до захисту):
Мінімум 5 операцій
Мінімум дві доріжки
Кожен перехід та стан має бути аргументовано
Звіт має містити:
Прізвище, група
Діаграма станів
Додаткові вимоги (для отримання додаткових балів):
Додаткові доріжки (до 3-ох балів, але не більше 1 бала за кожну доріжку)
Додаткові операції(до 3-ох балів, але не більше 0,5 бала за кожну доріжку)
Бали можуть бути додатково знижені з наступних причин:
Студент не зміг обгрунтувати призначення об’єкта в рамках проекту - 3 бали за кожен необгрунтований об’єкт
Студент не зміг обгрунтувати призначення переходу - 1 бал за кожен необгрунтований зв’язок
Студент не зміг пояснити терміни, які використовувалися при розробці діаграми - 1 бал, за кожен непояснений термін
Зміст лекцій з розрахунку 32 години (16 лекцій)