Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделювання ПЗ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.04 Mб
Скачать

Лабораторні роботи.

Лабораторна робота 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 лекцій)