Командний проект
«Розробка програмної системи для використання стільникового зв'язку»
Зміст
Введення
Перша ітерація
Друга ітерація
Третя ітерація
Тестові дані і результати тестів
Розподіл роботи в бригаді
Висновок
Список використаної літератури
Введення
Розробити програмну систему, що дозволяє контролювати використання сервісів стільникового зв'язку клієнтами.
Програмна система повинна дозволяти провайдеру виконувати наступні дії:
· Редагування даних клієнта.
Ідентифікація змінюваного клієнта
- Зміна особистих даних клієнта
Збереження змін
· Видалення клієнта з бази.
Ідентифікація видаляється клієнта
- Видалення клієнта
· Перегляд таблиці бази даних
Пошук клієнта за номером договору/прізвища в таблиці
- Видалення/зміна клієнта
· Перегляд статистики клієнтів
Перегляд текстового уявлення статистики
- Перегляд графічного представлення статистики
Програмна система повинна дозволяти користувачеві виконувати наступні дії:
· Реєстрація нового договору
Введення особистих даних
- Створення договору
Збереження особистих даних
· Використання сервісів (дзвінки, СМС, інтернет).
Перевірка на платоспроможність
- Вчинення дзвінка/відправка СМС/використання інтернету
Зняття грошей з рахунку
Збереження вчинених дій в статистиці
· Поповнення балансу.
Введення суми
- Зміна балансу
· Перегляд інформації про тарифи провайдерів.
Додаткові вимоги до програмної системи:
1) Дані про клієнтів, їх договорах, їх активності та провайдерів повинні зберігатися у файлах (використовуються текстові файли).
) Програмна система повинна мати дружній користувальницький інтерфейс.
) До програмній системі повинна додаватися документація, яка містить в собі в собі всі побудовані UML - діаграми, тестові дані, опису процесів аналізу вимог, проектування, програмування.
Мова розробки: Дана програмна система розроблена на мові C #.
1. Перша ітерація
Аналіз вимог
У предметної області виділені наступні об'єкти:
Provider - клас, який є головним керуючим елементом нашої програмної системи. Він необхідний для надання сервісів клієнту, які згодом будуть використовуватися. Також реалізується перегляд діяльності клієнта. програмний стільниковий клієнт провайдер
Client - клас, якому надається можливість використання сервісів мобільного зв'язку, передбачені обраним провайдером.
Events - клас, в якому відображаються всі дії, вчинені клієнтом в процесі використання обраного сервісу.
Діаграма прецедентів
На першій ітерації були поставлені наступні завдання:
) Розробка зручного інтерфейсу для роботи клієнтів і провайдерів
) Висновок нового договору з клієнтом
) Зміна інформації про клієнта
) Видалення клієнта
) Перегляд інформації про клієнта
) Вхід клієнта в систему під своїм номером договору
) Використання клієнтом обраного сервісу
Опис процесу проектування
Опишемо існуючі відносини між вводяться класами:
Між класами Provider і Client існує відношення асоціації. Кратність відносини: 1 і *, оскільки при початку роботи програмної системи у провайдера може не бути жодного зареєстрованого клієнта, а кожен клієнт прив'язаний тільки до одному провайдеру.
Між класами Provider і Events існує відношення односпрямованої асоціації (від Provider до Events), так як провайдер повинен переглядати подія, вчинене клієн...