fy"> · Розробка інтерфейсу системи
· Проектування системи: Діаграма класів, прецедентів
Медведєва Ольга:
· Реалізація класу Provider
· Документування програмної системи
· Тестування та налагодження програмної системи
· Розробка інтерфейсу системи
· Проектування системи: Діаграма класів, діаграма послідовностей
· Кодування елементів інтерфейсу: FindingRecord, ShowRecord, Tariffs
Барсукова Ольга:
· Реалізація класу Client
· Документування програмної системи
· Тестування та налагодження програмної системи
· Розробка інтерфейсу системи
· Проектування системи: Діаграма класів, діаграма діяльності
· Кодування елементів інтерфейсу: Statistic, CreateClient
Сорокіна Євгенія:
· Реалізація класу Event
· Документування програмної системи
· Тестування та налагодження програмної системи
· Розробка інтерфейсу системи
· Проектування системи: Діаграма класів, діаграма діяльності
· Кодування елементів інтерфейсу: Statistic, UsingServise
Висновок
Перед нашою бригадою стояло завдання розробки програмної системи, що дозволяє контролювати використання сервісів стільникового зв'язку клієнтами. У процесі роботи над проектом був здійснений колективний підхід до створення програмної системи. В якості мови розробки був обраний C #. У процесі роботи використовувався мова моделювання UML. Для цього ми використовували CASE засіб під назвою Software Ideas Modeler - інструмент моделювання програмного забезпечення з використанням UML-діаграм (версія 4.10, 2009-2010 роки, автор Dusan Rodina). Також активно використовувалися кошти інтернету, що забезпечують файлообмін, голосовий зв'язок і передачу зображень з екрану монітора для більш зручної спільної розробки на великих відстанях.
На кожній ітерації проводився аналіз поточних результатів проведеної роботи (так звані інспекції). Ми збиралися у зручний час всією командою після пар і обговорювали різні моменти нашого програмної системи. Так, наприклад, на етапі проектування обговорювалися наявні у нас на даний час діаграми класів, уточнювалися функції кожного класу, і перенесення відносин, відображених у діаграмі на процес програмування. Також обговорювалися результати етапу програмування: кожен член бригади пояснював фрагмент коду програми, написаний ним, і в разі виникнення пропозицій від інших членів команди, модифікував програму з урахуванням зауважень. На етапі тестування вся команда провела ряд тестів з кожного класу еквівалентності, а отримані результати були занесені у відповідну таблицю.
Після узгодження розширеної постановки задачі та аналізу предметної області, були сформовані основні функціональні вимоги, такі, як укладення клієнтом договору з провайдером; використання клієнтом обраного сервісу; надання статистичних даних провайдеру про конкретного користувача. Процес створення нашої програмної системи складається з трьох ітерацій.
На етапі першої ітерації був спроектований і створений прототип системи, що дозволяє використовувати її клієнту і провайдеру. На етапах аналізу вимог і проектування були побудовані діаграма прецедентів і Діаграма класів. Був створений початковий інтерфейс, для найпростішої роботи з програмною системою. Інформацію про провайдерів і клієнтах було вирішено зберігати в текстових файлах. Була реалізована можливість запису нової інформації про клієнта і читання її з файлів.
На етапі другої ітерації був зроблений упор на підвищення зручності нашої системи при роботі провайдера з нею. Для цього були реалізовані: текстове представлення статистики клієнтів, пошук по таблиці бази даних конкретного клієнта. Для клієнта була надана інформація про тарифи провайдера. На даній ітерації було введено новий клас Contract. Також був розроблений більш зручний інтерфейс програмної системи.
На етапі третій ітерації було вирішено виділити новий клас, що забезпечує роботу з файлами. А для більш зручної роботи з клієнтом було додано графічне представлення статистики. Для провайдера з'явилася можливість зміни цін на тарифи. Інтерфейс програмної системи був доопрацьований. Також реалізовано видалення клієнта після закінчення терміну дії договору та його неактивності. Був реалізований етап тестування за допомогою стратегії чорного ящика, і налагоджені виникли помилки.
...