- •1. Короткі теоретичні зведення
- •Типи вимог
- •Моделі предметної області і декомпозиція
- •Список стандартних асоціацій
- •Ім'я Типу - Дієслівна Фраза - ім'я типу
- •Моделювання атрибутів Кількість і одиниця виміру (Quantity і Unit).
- •Позначення класів і екземплярів об'єктів
- •Основні позначення діаграм кооперації
- •Завдання до курсової роботи
- •3. Порядок виконання курсової роботи
- •4 Зміст пояснювальної записки
- •Література
Основні позначення діаграм кооперації
Зв'язок (link) є екземпляром асоціації. Це з'єднання між двома екземплярами класів, що визначать деяку форму переміщення і видимості між ними.
По одній лінії зв'язку можуть передаватися декілька повідомлень в обох напрямках.
Рис. 9. Повідомлення
Повідомлення можуть передаватися об'єктом самому собі (мал. 13).
Рис. 10. Повідомлення, передане самому собі
Для створення екземпляра об'єкта можна використовувати будь-які повідомлення. Однак у мові UML прийнято використовувати для цієї цілі повідомлення create.
Порядок передачі повідомлень ілюструється за допомогою порядкових номерів (sequence number). При цьому :
перше повідомлення не нумерується;
вкладеність номерів означає, що до номера вихідного повідомлення добавляється номер вхідного повідомлення (мал.14).
Рис. 11. Складна нумерація послідовності повідомлень
Умовне повідомлення зображується за допомогою його номера, за яким у квадратних скобках вказується умовне вираження, аналогічне умові циклу. Повідомлення передається тільки в тому випадку, коли оператором (перевірка умови) повертається значення true.
Рис. 12. Умовне повідомлення
Для відображення взаємовиключних умовних маршрутів потрібно модифікувати схему нумерації, використовуючи символ умовного маршруту. Першим таким символом є літера а.
Рис. 13. Взаємовиключні повідомлення
Ітераційний процес (цикл) можна відібрати, указавши за порядковим номером символ * і ітераційний оператор (не обов'язково).
Рис. 14. Ітераційний процес
Для відображення ітераційного процесу для колекції об'єктів (список, карта) можна використовувати деякий вид об'єкта - итератора. У UML для позначення набору екземплярів або колекції застосовується складний об'єкт або мультиобєкт (multiobject).
Рис. 15. Ітераційний процес для складного об'єкта
Подвійний прямокутник позначає мультиоб’єкт (колекцію б’єктів). Сполучення двох символів „* „ вказує на виконання циклу над мультиоб’єктом та передачу повідомлення GetSubTotal кожному з його елементів.
Повідомлення також можуть передаватися класу, а не його екземпляру, наприклад, для виклику статичних методів класу.
Завдання до курсової роботи
Варто розробити інформаційну систему для автоматизації роботи деякої організації. У кожному завданні зазначені аспекти діяльності, що надають загальне уявлення щодо функцій реальної системы. За узгодженням із керівником курсового проекта можна вносити корективи до складу функцій реалізованої системи. Робота над проектом передбачає виконання наступних етапів:
1) Аналіз вимог до ПП.
Цей етап предбачає самостійний аналіз роботи запропонованої організації чи подібної. За результатом аналізу студент повинен виконати наступний перелік робіт, та створити відповідні артефакти:
- виявлення зацікавлених осіб і їхніх потреб;
-визначення загальних вимог до системи. Створення документа «Бачення»;
-уточнення вимог. Створення документу «Спеціфікація вимог»;
-опис прецедентів і складання діаграми прецедентів, як складової частини Спеціфікація вимог ;
2) Конструювання системи
Під констуюванням слід розуміти створення загальної архітектури системи та пректування програмних класів. При цьому слід реалізувати найбільш суттеві та характерні для даної предметної області функції, що можуть скласти закінчений виробничий цикл. Даний етап предбачає:
-створення діаграми концептуальних класів;
-опис операцій;
- побудову діаграм взаємодії з використанням шаблонів проектування;
-створення структури системи;
-створення діаграм програмних класів;
-написання коду програмних класів;
-проектування інтерфейсу системи;
-виконання тестування. Написання коду і тестування.
Виконуючи останній пункт студент створює програмні класи. Групи програмних класів повинні тестуатися. Об’єднання груп (інтеграція) та система уцілому повинні також тестуватися.
Варіанти завдань
Вибір варіанта завдання робиться відповідно до номера студента в навчальній групі.
Завдання 1.
Організація: міський водопровід.
Аспекти діяльності: Реестрація клієнтів. Підключення до влдопроводної мережі. Розрахунки зі споживачами води. Усунення аварій. Організація ремонтних робіт. Закупівля і використання матеріалів. Розрахунки з постачальниками комунальних послуг.
Завдання 2.
Організація: відділ збуту готової продукції деякого підприємства.
Аспекти діяльності: Робота з замовниками. Реклама продукції. Планування виробництва. Аналіз попіту продукції. Прогнозування продажи. Аналіз ефективності.
Завдання 3.
Організація: вантажні залізничні перевезення.
Аспекти діяльності: Робота з вантажовідправниками. Робота з вантажоодержувачами. Планування перевезень. Аналіз ефективності.
Завдання 4.
Організація: відділ комплектації деякого підприємства.
Аспекти діяльності: Облік комплектуючих. Робота з постачальниками. Планування і прогнозування.
Завдання 5.
Організація: морські вантажні перевезення.
Аспекти діяльності: Робота з вантажовідправниками. Робота із судноплавними компаніями. Робота з вантажоодержувачами. Планування перевезень. Аналіз ефективності.
Завдання 6.
Організація: пункт ксерокопії.
Аспекти діяльності: Прийом замовлень на різні види робіт. Облік і планування витрати матеріалів. Розрахунки за споживання комунальних послуг, із співробітниками, за ремонт, за оренду помешкання.
Завдання 7.
Організація: курси по програмуванню.
Аспекти діяльності: Формування навчальних груп. Розрахунки з тими, кого навчають,. Розрахунки зі співробітниками.
Завдання 8.
Організація: змагання з тенісу.
Аспекти діяльності: Введення розкладу змагань і умов. Запрошення спортсменів і судий. Продаж квитків. Облік результатів змагань. Розрахунки з учасниками й обслуговуючим персоналом.
Завдання 9.
Організація: книгарня.
Аспекти діяльності: Продаж літератури. Замовлення літератури. Прийом на комісію. Розрахунки зі співробітниками, постачальниками.
Завдання 10.
Організація: таксі.
Аспекти діяльності: Прийом замовлення. Визначення машини. Розрахунки з клієнтом, водієм, за горюче-мастильні матеріали.
Завдання 11.
Організація: міський електротранспорт.
Аспекти діяльності: Розподіл транспорту по маршрутах. Розрахунки з пасажирами, співробітниками, за електроенергію.
Завдання 12.
Організація: продовольчий ринок.
Аспекти діяльності: Організація аренди торгових точок. Розрахунки за оренду, комунальні послуги. Організація складання й охорони території. Розрахунки зі співробітниками.
Завдання 13.
Організація: туристична компанія.
Аспекти діяльності: Організація реклами. Робота з клієнтами. Робота з транспортними компаніями і готелями.
Завдання 14.
Організація: фотоательє.
Аспекти діяльності: Прийом замовлень. Облік і планування витрати матеріалів. Розрахунки за споживання електроенергії, із співробітниками, за ремонт, за оренду приміщення.
Завдання 15.
Організація: пункт обміну валюти.
. Аспекти діяльності: обслуговування клієнта. Підтримка актуальності курсів валют. Розрахунки зі співробітниками, за оренду, за комунальні послуги та засоби зв'язку.
Завдання 16.
Організація: горгаз.
Аспекти діяльності: Розрахунки зі споживачами газу. Організація ремонтних робіт. Закупівля і використання матеріалів. Розрахунки зі співробітниками.
Завдання 17.
Організація: служба зайнятості.
Аспекти діяльності: Реєстрація безрабітних. Реєстрація пропозицій по робочих місцях. Напрямок на роботу. Організація перенавчання.
Завдання 18.
Організація: юридична консультація».
Аспекти діяльності: Надання консультацій. Складання юридичних документів. Проведення судових справ. Розрахунки з клієнтами, с співробітниками, за оренду, за комунальні послуги.
Завдання 19.
Організація: аукціон антикваріату.
Аспекти діяльності: Робота з постачальниками предметів продажу. Проведення аукціону. Розрахунки з клієнтами, покупцями, співробітниками.
Завдання 20.
Організація: будівельна організація.
Аспекти діяльності: Прийом замовлення. Аналіз проекту. Планування робіт. Набір робітників. Розрахунки з замовником і постачальниками.
Завдання 21.
Організація: пункт прийому склотари.
Аспекти діяльності: Прийом склотари. Робота з підприємствами-замовниками. Організація вивозу. Розрахунки зі співробітниками й організаціями, що дають послуги.
Завдання 22.
Організація: музей.
Аспекти діяльності: Продаж квитків. Організація виставок. Організація екскурсій. Розрахунки зі співробітниками й організаціями, що дають послуги.
Завдання 23.
Організація: кінотеатр.
Аспекти діяльності: Продаж квитків. Розрахунки зі співробітниками, організаціями, що дають фільми для прокату, іншими організаціями, що надають послуги.
Завдання 24.
Організація: фірма-виробник програмних продуктів.
Аспекти діяльності: Робота з замовниками програмних продуктів. Розподіл робіт. Розрахунки зі співробітниками, організаціями, що дають засоби зв'язку, з іншими організаціями, що надають послуги.
Завдання 25.
Організація: компанія морського туризму.
Аспекти діяльності: Продаж квитків. Організація реклами. Розрахунки зі співробітниками, портами, за горюче-мастильні матеріали.
Завдання 26.
Організація: Інтернет провайдер.
Аспекти діяльності: Підключення до Інтернет. Забезпечення різних режимів роботи клієнтів. Розрахунки з клієнтами, із сторонніми організаціями, із співробітниками.
Завдання 27.
Організація: Вантажне таксі.
Аспекти діяльності: Прийом замовлень. Розподілення ресурсів. Доставка вантажів. Розрахунки з клієнтами, співробітниками, за паливо, з ремонтними майстернями.
Завдання 28.
Організація: Видання журналу.
Аспекти діяльності: прийом статей. Редагування. Продаж журналу. Розрахунки з авторами, співробітниками, постачальникаи папіру, фарби тощо.
Завдання 29.
Організація: Санаторій.
Аспекти діяльності: Прийом хворих. Розсілення. Обслідування. Лікування. Розрахунки з клієнтами та співробітниками. Організація платних послуг населенню.
Завдання 30.
Організація: Готель..
Аспекти діяльності: Регістрація мешканців. Розрахунки з мешканцями та співробітниками. Організація платних послуг. Розррахунки з сторонніми організаціями (ремонт приміщень, апаратури тощо).
Завдання 31.
Організація: ларьок «морожене».
Аспекти діяльності: Продаж товару. Замовлення товару. Розрахунки з продавцем, за оренду, за комунальні послуги.
