
- •Основи проектування інформаційних систем. Частина і
- •Основи проектування інформаційних систем. Частина і
- •Проектування програмного забезпечення засобами uml. Компютерний практикум 1
- •1. Діаграма варіантів використання
- •Теоретичні відомості
- •Відношення на діаграмі варіантів використання
- •Приклад виконання завдання Гра «5 у ряд» Опис функціонування системи
- •Діаграма варіантів використання – гра «5 у ряд»
- •Приклад виконання завдання Гра «5 у ряд» Опис функціонування системи
- •Діаграма станів – гра «5 у ряд»
- •Компютерний практикум 3
- •3. Діаграма класів Теоретичні відомості
- •Ім'я класу
- •Атрибути класу
- •Операції класу
- •Інтерфейс
- •Відношення на діаграмі класів
- •Відношення асоціації
- •Відношення узагальнення
- •Відношення агрегації
- •Відношення композиції
- •Приклад виконання завдання Гра «5 у ряд» Опис функціонування системи
- •Діаграма класів – гра «5 у ряд»
- •Приклад виконання завдання Гра «5 у ряд» Опис функціонування системи
- •Діаграма послідовностей – гра «5 у ряд»
- •Контрольні запитання
- •Завдання
- •Література
Приклад виконання завдання Гра «5 у ряд» Опис функціонування системи
На початку створюється актор player1 який буде робити ходи у грі. Рlayer1 авторізіруется, передаючи управління об’єкту player1. У свою чергу він створює об’єкт Game1, в якому відбуватиметься вся логіка гри. Game1 встановлює статус очікування другого гравця.
При приєднанні другого гравця до гри, об’єкт Game1 змінює свій статус з «очікування другого гравця» в «готовий до гри». Потім йде ініціалізація гри. Поле цього потрапляємо в цикл в якому об’єкт Game1 створює об’єкт Field, і гравці по черзі роблять свої ходи до тих пір поки не визначиться переможець. При виході з циклу об’єкт Game1 потрапляє у блок вибору Alt, де відбувається виведення повідомлення про кінець гри кожному з гравців.
Після оголошення переможця йде знищення об’єкту Field об’єктом Game1, а також об’єктів player1 і player2. Потім об’єкт Game1 відправляє результати про кінець гри класу Статистика. Після чого йде передача керування акторові player1, який створював гру.
Діаграма послідовностей – гра «5 у ряд»
Рис. 4.13. Діаграма послідовностей для гри «5 у ряд»
Контрольні запитання
1. На діаграмі послідовностей взаємодія здійснюється між класами чи об'єктами?
2. Які стереотипи повідомлень існують в діаграмах послідовностей?
3. Як відобразити розгалуження потоку керування?
4. Що таке рефлексивне повідомлення? Наведіть приклад?
5. Яка різниця між рефлексивними повідомленнями та рекурсією?
Завдання
|
Назва гри |
Посилання на правила гри |
1 |
Дев’ятка |
http://www.durbetsel.ru/2_9.htm |
2 |
Алькерк |
http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D1%8C%D0%BA%D0%B5%D1%80%D0%BA |
3 |
Палички |
http://slovesnov.narod.ru/sticks/rules.html |
4 |
Бики та корови |
http://ru.wikipedia.org/wiki/%D0%91%D1%8B%D0%BA%D0%B8_%D0%B8_%D0%BA%D0%BE%D1%80%D0%BE%D0%B2%D1%8B |
5 |
Покер |
http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BA%D0%B5%D1%80 |
6 |
Морський бій |
http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D1%80%D1%81%D0%BA%D0%BE%D0%B9_%D0%B1%D0%BE%D0%B9 |
7 |
Доміно |
http://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BC%D0%B8%D0%BD%D0%BE |
8 |
Доміно хрест |
http://dominoes.su/index.php?ukey=auxpage_pravila-igry-krest
|
9 |
Корови та леопарди |
http://www.garden-sport.ru/%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0-%D0%BA%D0%BE%D1%80%D0%BE%D0%B2%D1%8B-%D0%B8-%D0%BB%D0%B5%D0%BE%D0%BF%D0%B0%D1%80%D0%B4%D1%8B/ |
10 |
Лис та гусі |
http://www.printplay.ru/lisa-i-gusi-logicheskaya-igra/ |
11 |
Млин |
http://www.printplay.ru/melnica-nastolnaya-igra/ |
12 |
Млин-равлик |
http://www.printplay.ru/nastolnaya-igra-melnica-ulitka/
|
13 |
5 у ряд |
http://ru.wikipedia.org/wiki/%D0%A0%D1%8D%D0%BD%D0%B4%D0%B7%D1%8E http://ru.wikipedia.org/wiki/%D0%93%D0%BE%D0%BC%D0%BE%D0%BA%D1%83 в довільній версії розмір поля не обмежений |
14 |
Шашки, піддавки |
http://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D1%88%D0%BA%D0%B8 |
15 |
Футбол |
http://ru.wikipedia.org/wiki/%D0%A4%D1%83%D1%82%D0%B1%D0%BE%D0%BB_(%D0%B8%D0%B3%D1%80%D0%B0_%D0%BD%D0%B0_%D0%B1%D1%83%D0%BC%D0%B0%D0%B3%D0%B5) |
16 |
Гонки |
http://ru.wikipedia.org/wiki/%D0%93%D0%BE%D0%BD%D0%BA%D0%B8_(%D0%B8%D0%B3%D1%80%D0%B0) |
17 |
Оварі |
http://ru.wikipedia.org/wiki/%D0%92%D0%B0%D1%80%D0%B8_(%D0%B8%D0%B3%D1%80%D0%B0) |
18 |
Лудо |
http://ru.wikipedia.org/wiki/%D0%9B%D1%83%D0%B4%D0%BE http://www.iggamecenter.com/info/ru/ludo.html
|
19 |
Пачисі |
http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%87%D0%B8%D1%81%D0%B8 |
20 |
Галма (кітайські шашки |
http://www.gambiter.ru/ugolki/item/22-pravila-igry-ugolki.html
|
21 |
Реверсі |
http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B2%D0%B5%D1%80%D1%81%D0%B8
|
22 |
Нарди |
http://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%80%D0%B4%D1%8B |
23 |
Ерудит ("scrabble") |
http://rules.net.ru/dosk.php?id=4 |