Програмна система «Транспорт Одеси»

24087
знаков
3
таблицы
25
изображений

1.СПЕЦИФІКАЦІЯ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ

1.1 Функціональні потреби

Програмна система «Транспорт Одеси» призначена для зменшення кількості часу, яке відводиться на чекання певного засобу пересування громадського транспорту шляхом стеження за ним на карті у режимі реального часу.

Функціональні потреби описані за допомогою діаграми варіантів використання (Рис 1.1).

1.jpg

Рис 1.1 Діаграма варіантів використання

Користувачем системи є будь хто. Він має право подивитися на власне місцезнаходження, на місцезнаходження засобів пересування громадського транспорту певного маршруту, на карту міста, на шлях номера маршруту у вигляді кривої на карті, а також він може додавати або видаляти дані у обраному зупинок та обраному маршрутів.

1.2 Варіанти використання

Сценарії варіантів використання детально описані за допомогою шаблону опису варіанту використання.

1) Відобразити нинішнє місцезнаходження користувача.

1. Зацікавлена особа: Користувач.

2. Передумова: Знаходження користувача у зоні карти.

3. Післяумова: Користувач дізнається, де він знаходиться.

4. Основний успішний сценарій:

4.1) Користувач натискає на кнопку «Моє місцезнаходження».

4.2) Система повертає дані про місцезнаходження користувача на карті, про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5. Альтернативні потоки:

5.4.2.1) Відсутнє підключення до Інтернету.

5.4.2.1.1) Система видає повідомлення: «Помилка! Нема підключення до Інтернету. Відображення місцезнаходження неможливе!» та кнопку «Ок».

5.4.2.1.2) Користувач натискає на кнопку «Ок».

5.4.2.1.3) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5.4.2.2) Користувач знаходиться поза зоною карти.

5.4.2.2.1) Система видає повідомлення: «Помилка! Вы знаходитесь поза зоною карти. Відображення місцезнаходження неможливе!

5.4.2.2.2) Користувач натискає на кнопку «Ок».

5.4.2.2.3) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

6. Спеціальна вимога: Обов’язкове підключення до Інтернету.

2) Ввести номер маршруту. Відобразити нинішнє місцезнаходження засобів пересування громадського транспорту уведеного маршруту на карті.

1. Зацікавлена особа: Користувач.

2. Передумова: Наявність даних про нинішнє місцезнаходження засобів пересування громадського транспорту певного номера.

3. Післяумова: Користувач отримує дані про нинішнє місцезнаходження засобів пересування громадського транспорту певного номера на карті та маршрут у вигляді кривої, по якому засоби пересування пересуваються.

4. Основний успішний сценарій:

4.1) Користувач натискає на кнопку «Нинішнє місцезнаходження засобів пересування».

4.2) Система видає вікно «Введіть номер», місце для вводу номера та кнопки «Ввід» і «Назад».

4.3) Користувач вводить номер маршрута та натискає на кнопку «Ввід».

4.4) Система видає дані про нинішнє місцезнаходження засобів пересування громадського транспорту певного номеру на карті, маршрут у вигляді кривої, дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5. Альтернативні потоки:

5.4.3.1) Користувач вводить некоректний номер маршрута та натискає на кнопку «Ввід».

5.4.3.1.1) Система видає повідомлення «Такого маршрута нема! Введіть номер корректно!», вікно ««Введіть номер», місце для вводу номера та кнопки «Ввід» і «Назад».

5.4.3.2) Користувач натискає на кнопку «Назад».

5.4.3.2.1) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5.4.4.1) Відсутнє підключення до Інтернету.

5.4.4.1.1) Система видає повідомлення: «Помилка! Нема підключення до Інтернету. Відображення нинішнього місцезнаходження засобів пересування неможливе!» та кнопку «Ок

5.4.4.1.2) Користувач натискає на кнопку «Ок».

5.4.4.1.3) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

6. Спеціальна вимога: Обов’язкове підключення до Інтернету.

3) Відобразити карту міста.

1. Зацікавлена особа: Користувач.

2. Передумова: –.

3. Післяумова: Користувач може проаналізувати положення вулиць на карті.

4. Основний успішний сценарій:

4.1) Користувач відкриває прикладну програму.

4.2) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5. Альтернативні потоки: –.


4) Зменшити масштаб карти. Збільшити розмір шрифту назв вулиць на карті.

1. Зацікавлена особа: Користувач.

2. Передумова: –.

3. Післяумова: Користувач може зменшити область бачення на карті.

4. Основний успішний сценарій:

4.1) Користувач натискає на кнопку «Приблизити».

4.2) Система змінює дані про карте, розмір шрифта та обновляє их.

4.3) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5. Альтернативні потоки: –.

5) Збільшити масштаб карти. Зменшити розмір шрифту назв вулиць на карті.

1. Зацікавлена особа: Користувач.

2. Передумова: –.

3. Післяумова: Користувач може збільшити область бачення на карті.

4. Основний успішний сценарій:

4.1) Користувач натискає на кнопку «Віддалити».

4.2) Система змінює дані про карте, розмір шрифта та обновляє их.

4.3) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5. Альтернативні потоки: –.


6) Додати в обране зупинок певну зупинку.

1. Зацікавлена особа: Користувач.

2. Передумова: –.

3. Післяумова: Користувач додає певну зупинку до обраного зупинок.

4. Основний успішний сценарій:

4.1) Користувач натискає на певну зупинку із затримкою.

4.2) Система выдає повідомлення «Додати зупинку до обраного зупинок?» та кнопки «Так» та «Ні».

4.3) Користувач натискає на кнопку «Так».

4.4) Система додає адрес зупинки до обраного зупинок.

4.5) Система видає повідомлення «Зупинка успішно додана до обраного зупинок.» і кнопку «Ок».

4.6) Користувач натискає на кнопку «Ок»

4.7) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5. Альтернативні потоки:

5.4.3.1) Користувач натискає на кнопку «Ні».

5.4.3.1.1) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».


7) Видалити з обраного зупинок певну зупинку.

1. Зацікавлена особа: Користувач.

2. Передумова: Наявність зупинки в обраному зупинок, яку треба видалити.

3. Післяумова: Користувач видаляє певну зупинку з обраного зупинок.

4. Основний успішний сценарій:

4.1) Користувач натискає на кнопку «Обране зупинок».

4.2) Система видає вікно зі списком всіх збережених адресів у обраному зупинок та кнопку «Назад».

4.3) Користувач натискає на адрес зупинки з затримкою.

4.4) Система видає повідомлення «Видалити зупинку з обраного зупинок?» та кнопки «Так» та «Ні».

4.5) ) Користувач натискає на кнопку «Так».

4.6) Система видає вікно зі списком усіх збережених адресів у обраному зупинок без видаленої адреси та кнопку «Назад».

5. Альтернативні потоки:

5.4.3.1) Користувач натискає на кнопку «Назад»

5.4.3.1.1) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5.4.5.1) Користувач натискає на кнопку «Ні».

5.4.5.1.1) Система видає вікно зі списком всіх збережених адресів у обраному зупинок та кнопку «Назад».


8) Додати до обраного маршрутів певний маршрут.

1. Зацікавлена особа: Користувач.

2. Передумова: Наявність номера маршрута в базі маршрутів.

3. Післяумова: Користувач додає певний маршрут до обраного маршрутів.

4. Основний успішний сценарій:

4.1) Користувач натискає на кнопку «Обране маршрутів».

4.2) Система видає вікно зі списком усіх збережених маршрутів в обраному маршрутів та кнопки «+» і «Назад».

4.3) Користувач натискає на кнопку «+».

4.4) Система видає вікно «Введіть номер», місце для вводу номера та кнопки «Ввід» і «Назад».

4.5) Користувач вводить номер маршрута та натискає на кнопку «Ввід».

4.6) Система добавляет в избранное маршрутов номер маршрута.

4.7) Система видає повідомлення «Маршрут було успішно додано до обраного маршрутів» і кнопку «Ок».

4.8) Користувач натискає на кнопку «Ок».

4.9) Система видає вікно зі списком усіх збережених маршрутів з доданим номером маршрута в обраному маршрутів та кнопки «+» і «Назад».

5. Альтернативні потоки:

5.4.3.1) Користувач натискає на кнопку «Назад».

5.4.3.1.1) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5.4.5.1) Користувач натискає на кнопку «Назад».

5.4.5.1.1) Система видає вікно зі списком усіх збережених маршрутів в обраному маршрутів та кнопки «+» і «Назад».

5.4.5.2) Користувач вводить некоректний намер та натискає на кнопку «Ввід».

5.4.5.2.1) Система видає повідомлення «Такого номера нема! Введіть номер коректно!» і кнопку «Ок».

5.4.5.2.2) Користувач натискає на кнопку «Ок».

5.4.5.2.3) Система видає вікно «Введіть номер», місце для вводу номера та кнопки «Ввід» і «Назад».

9) Видалити з обраного маршрутів певний маршрут.

1. Зацікавлена особа: Користувач.

2. Передумова: Наявність номера маршруту в обраному маршрутів, який треба видалити.

3. Післяумова: Користувач видаляє певний маршрут з обраного маршрутів.

4. Основний успішний сценарій:

4.1) Пользователь нажимает на кнопку «Избранное маршрутов».

4.2) Система видає вікно зі списком всіх збережених номерів маршрутів в обраному маршрутів і кнопку «Назад».

4.3) Користувач натискає на номер маршруту з затримкою.

4.4) Система видає повідомлення «Видалити номер маршрута з обраного маршрутів?» та кнопки «Так» і «Ні».

4.5 Користувач натискає на кнопку «Так».

4.6) Система видає вікно зі списком всіх збережених номерів маршрутів без видаленого номера маршруту у обраному маршрутів.

5. Альтернативні потоки:

5.4.3.1) Користувач натискає на кнопку «Назад»

5.4.3.1.1) Система повертає дані про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5.4.5.1) Користувач натискає на кнопку «Нет».

5.4.5.1.1) Система видає вікно зі списком всіх збережених номерів маршрутів в обраному маршрутів і кнопку «Назад».


10) Ввести номер маршруту. Відобразити маршрут засобів пересування громадського транспорту на карті.

1. Зацікавлена особа: Користувач.

2. Передумова: Наявність уведеного номера маршруту в базі маршрутів.

3. Післяумова: Користувач може побачити по яким вулицям ходить уведений номер маршруту.

4. Основний успішний сценарій:

4.1) Користувач натискає на кнопку «Відобразити маршрут №_».

4.2) Система видає вікно «Введіть номер, який вы хочите відобразити», місце для вводу номера і кнопки «Ввід» та «Назад».

4.3) Користувач вводить номер маршруту і натискає на кнопку «Ввід».

4.4) Система повертає дані про введений номер маршруту у вигляді кривої на карті, кнопку «Назад», про карту та кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5. Альтернативні потоки:

5.4.3.1) Користувач натискає на кнопку «Назад».

5.4.3.1.1) Система повертає дані про картута кнопки збоку «Моє місцезнаходження», «Нинішнє місцезнаходження засобів пересування», «Приблизити», «Віддалити», «Обране маршрутів», «Відобразити маршрут №_», «Обране зупинок», «Сховати кнопки».

5.4.3.2) Користувач вводить некоректний номер маршруту та натискає на кнопку «Ввід».

5.4.3.2.1) Система видає повідомлення «Такого номеру нема! Введіть номер коректно!» і кнопку «Ок».

5.4.3.2.2) Користувач натискає на кнопку «Ок».

5.4.3.2.3) Система видає вікно «Введіть номер, який вы хочите відобразити», місце для вводу номера і кнопки «Ввід» та «Назад».


2.КОНЦЕПТУАЛЬНА МОДЕЛЬ ПРОЕКТОВАНОЇ СИСТЕМИ

2.1 Діаграма класів

2.jpg

Рис 2.1 Діаграма класів


Діаграма містить в собі 8класів:

1. Клас Application є основним класом і містить інформацію про те, чи відкрита прикладна програма.

Даний клас не містить атрибутів.

Методи класу:

1) openApplication () – повідомляє про те, що прикладна програма відкрита на пристрої.

2. Клас Map є інформативним класом та несе інформацію про карту та кнопки.

Атрибути класу:

1) Х – розташування об’єкту карта з координатою «ікс».

2) Y – розташування об’єкту карта з координатою «ігрик».

Методи класу:

1) showMap () – показує дані про карту.

2) showButtons () – показує дані про кнопки.

3) showUserLocation () – показує дані про місцезнаходження користувача.

4) showVehicleLocation () – показує дані про нинішнє місцезнаходження засобів пересування громадського транспорту.

3. Клас Route є інформативним класом та несе інформацію про відображені маршрути пересування громадського транспорту у вигляді кривої на карті.

Атрибути класу:

1) X – розташування об’єкту маршрут з координатою «ікс».

2) Y – розташування об’єкту маршрут з координатою «ігрик».

Методи класу:

1) enterRouteToShow () – відображення маршруту у вигляді кривої на карті.

2) enterNumber () – ввід номера маршруту, перевірка коректності вводу номера маршруту.

4. Клас RouteFav є інформативним класом та несе інформацію про збережені номера маршрутів в обраному маршрутів.

Атрибути класу:

1) Route – номер маршруту засобу пересування громадського транспорту.

Методи класу:

1) getRouteFav () – натискання на кнопку «Обране маршрутів».

2) showRouteFav () – вікно зі списком усіх збережених маршрутів в обраному маршрутів.

3) pressPlus () – додавання номера маршруту до обраного маршрутів.

4) showRouteWithAdded () – вікно зі списком усіх збережених маршрутів з доданим номером маршрута в обраному маршрутів.

5) holdRouteInFav () – натискання на номер маршруту з затримкою в обраному маршрутів.

6) showRouteFavWithoutDel () – вікно зі списком всіх збережених номерів маршрутів без видаленого номера маршруту у обраному маршрутів.

5. Клас StopFav є інформативним класом та несе інформацію про збережені адреси зупинок в обраному зупинок.

Атрибути класу:

1) Address – адрес зупинки.

Методи класу:

1) holdStopOnMap () – натискання з затримкою на зупинку на карті.

2) addStopToFav () – додавання адресу зупинки до обраного зупинок.

3) GetStopFav () – натискання на кнопку «Обране зупинок».

4) showStopFav () – вікно зі списком усіх збережених зупинок в обраному зупинок.

5) holdStopInFav () – натискання на зупинку з затримкою в обраному зупинок.

6) showStopFavWithoutDel () – вікно зі списком усіх збережених адресів у обраному зупинок без видаленої адреси

6. Клас VehicleLocation є інформативним класом та несе інформацію про місцезнаходження засобів пересування громадського транспорту уведеного маршруту на карті.

Атрибути класу:

1) X – розташування засобу пересування громадського транспорту на осі «ікс».

2) Y – розташування засобу пересування громадського транспорту на осі «ігрик».

Методи класу:

1) getVehicleLocation () – натискання на кнопку «Нинішнє місцезнаходження засобів пересування».

2) checkInternetConnetction () – перевірка підключення до Інтернету.

3) checkVehicleLocation () – перевірка даних про нинішнє місцезнаходження засобів пересування.

7. Клас UserLocation є інформативним класом та несе інформацію про місцезнаходження користувача.

Атрибути класу:

1) X – розташування користувача з координатою «ікс».

2) Y – розташування користувача з координатою «ігрек».

Методи класу:

1) getUserLocation () – натискання на кнопку «Місцезнаходження користувача».

2) checkInternetConnetction () – перевірка підключення до Інтернету.

3) checkUserLocation () – перевірка даних про місцезнаходження користувача.

8. Клас Scale є інформативним класом та несе інформацію про те, скільки точок карти відображається на приладі.

Атрибути класу:

1) X – кількість точок на пристрої для відображення карти на осі «ікс».

2) Y – кількість точок на пристрої для відображення карти на осі «ігрик».

Методи класу:

1) scaleDown () – натискання на кнопку «Приблизити».

2) decreaseScale () – зменшити масштаб карти.

3) increaseShrift () – збільшити шрифт написання вулиць на карті.

4) scaleUp () – натискання на кнопку «Віддалити».

5) increaseScale () – збільшити масштаб карти.

6) decreaseShrift () – зменшити шрифт написання вулиць на карті.


2.2 Діаграма взаємодій

1. Відобразити нинішнє місцезнаходження користувача.

3.jpg

Рис 2.2 Діаграма послідовності «Відобразити нинішнє місцезнаходження користувача»

2. Ввести номер маршруту. Відобразити нинішнє місцезнаходження засобів пересування громадського транспорту уведеного маршруту на карті.

4.jpg

Рис 2.3 Діаграма послідовності «Ввести номер маршруту. Відобразити нинішнє місцезнаходження засобів пересування громадського транспорту уведеного маршруту на карті»

3. Відобразити карту міста.

5.jpg

Рис 2.4 Діаграма послідовності «Відобразити карту міста»

4. Зменшити масштаб карти. Збільшити розмір шрифту назв вулиць на карті.

6.jpg

Рис 2.5 Діаграма послідовності «Зменшити масштаб карти. Збільшити розмір шрифту назв вулиць на карті»


5. Збільшити масштаб карти. Зменшити розмір шрифту назв вулиць на карті.

7.jpg

Рис 2.6 Діаграма послідовності «Збільшити масштаб карти. Зменшити розмір шрифту назв вулиць на карті»

6. Додати в обране зупинок певну зупинку.

8.jpg

Рис 2.7 Діаграма послідовності «Додати в обране зупинок певну зупинку»


7. Видалити з обраного зупинок певну зупинку.

6. 9.jpg

Рис 2.8 Діаграма послідовності «Видалити з обраного зупинок певну зупинку»

8. Додати до обраного маршрутів певний маршрут.

10.jpg

Рис 2.9 Діаграма послідовності «Додати до обраного маршрутів певний маршрут»

9. Видалити з обраного маршрутів певний маршрут.

11.jpg

Рис 2.10 Діаграма послідовності «Видалити з обраного маршрутів певний маршрут»

10. Ввести номер маршруту. Відобразити маршрут засобів пересування громадського транспорту на карті.

12.jpg

Рис 2.11 Діаграма послідовності «Ввести номер маршруту. Відобразити маршрут засобів пересування громадського транспорту на карті»


2.3 Діаграма діяльності

1. Відобразити нинішнє місцезнаходження користувача.

13.jpg

Рис 2.12 Діаграма послідовності «Відобразити нинішнє місцезнаходження користувача»


2. Ввести номер маршруту. Відобразити нинішнє місцезнаходження засобів пересування громадського транспорту уведеного маршруту на карті.

14.jpg

Рис 2.13 Діаграма послідовності «Ввести номер маршруту. Відобразити нинішнє місцезнаходження засобів пересування громадського транспорту уведеного маршруту на карті»


3. Відобразити карту міста.

15.jpg

Рис 2.14 Діаграма послідовності «Відобразити карту міста»

4. Зменшити масштаб карти. Збільшити розмір шрифту назв вулиць на карті.

16.jpg

Рис 2.15 Діаграма послідовності «Зменшити масштаб карти. Збільшити розмір шрифту назв вулиць на карті»

5. Збільшити масштаб карти. Зменшити розмір шрифту назв вулиць на карті.

17.jpg

Рис 2.16 Діаграма послідовності «Збільшити масштаб карти. Зменшити розмір шрифту назв вулиць на карті»

6. Додати в обране зупинок певну зупинку.

18.jpg

Рис 2.17 Діаграма послідовності «Додати в обране зупинок певну зупинку»

7. Видалити з обраного зупинок певну зупинку.

19.jpg

Рис 2.18 Діаграма послідовності «Видалити з обраного зупинок певну зупинку»


8. Додати до обраного маршрутів певний маршрут.

20.jpg

Рис 2.19 Діаграма послідовності «Додати до обраного маршрутів певний маршрут»


9. Видалити з обраного маршрутів певний маршрут.

21.jpg

Рис 2.20 Діаграма послідовності «Видалити з обраного маршрутів певний маршрут»


10. Ввести номер маршруту. Відобразити маршрут засобів пересування громадського транспорту на карті.

22.jpg

Рис 2.21 Діаграма послідовності «Ввести номер маршруту. Відобразити маршрут засобів пересування громадського транспорту на карті»


3. ПРОЕКТ ПРОГРАМНОЇ СИСТЕМИ

3.1. Шаблон проектування Informational Expert

Практично всі класи – експерти, бо під час проектування діаграми класів було враховано, що метод класу повинен бути у класі, в котрому є відповідні атрибути.

23.jpg

Рис. 3.1 – Діаграма класів

3.2. Шаблон проектування Creator

Можна стверджувати, що так, як клас Map активно використовує методи всіх інших класів, то він і буде творцем. Також клас Map активно використовує об’єкти цих класів.


3.3 Шаблон проектування Controller

Після використання шаблону Controller, на діаграмі з’явився клас, який завершує показ місцезнаходження користувача, місцезнаходження засобів руху, а також маршруту у вигляді кривої на карті.

24.jpg

Рис. 3.1 – Діаграма класів з додаванням класу EndShowHandler

3.4 Шаблон проектування Low Coupling

Треба зробити так, щоб зв’язків між класами було якомога менше. Тому, при проектуванні діаграми класів були залишені лише необхідні зв’язки.

3.5 Шаблон проектування High Cohesion.

Треба зробити так, щоб кожний клас виконував найважливіші і зв’язані між собою обов’язки. Так, як класи не містять багато різнорідних функцій, вони мають високе зчеплення.

4. ПАКЕТ ТЕСТОВИХ СЦЕНАРІЇВ ДЛЯ ФУНКЦІОНАЛЬНОГО ТЕСТУВАННЯ

Діаграма станів

25.jpg

Рис 4.1 – діаграма станів «Ввести маршрут. Відобразити маршрут на карті»

Ідентифікатор

TC01

Власник

Романюк К.

Дата

29.11.14

Тестована вимога

Вимога: відобразити маршрут на карті

Вхідні дані тесту

Номер маршруту

Мета проведення тесту

Перевірка системи на правильність відображення маршруту на карті

Методика тестування

Налаштування на прогін тесту. Для проведення цього тесту вводяться такі номера маршрутів:

Номер маршруту

Наявність маршруту

191

+

761Л

-

Крок

Дія

Очікуваний результат

1

Користувач натискає на кнопку «Відобразити маршрут №_».

Відкривається вікно вводу номеру та кнопки «Ввід» та «Назад»

2

Користувач обирає із списку «191» та натискає на кнопку «Ввід».

Система виконує перевірку та підтверджує, що маршрут є у базі маршрутів. Проходить вивід даних про карту, кнопки та введений маршрут на карті у вигляді кривої.

3

Користувач обирає із списку «761Л» та натискає на кнопку «Ввід».

Система виконує перевірку та повідомляє «Такого номеру нема! Введіть номер коректно» та кнопку «Ок».

4

Користувач натискає на кнопку «Ок».

Відкривається вікно вводу номеру та кнопки «Ввід» та «Назад».

5

Користувач натискає на кнопку «Назад».

Система видає дані про карту та кнопки збоку.


ВИСНОВОК

Під час виконання даної курсової роботи було спроектовано програма для відображення нинішнього місцезнаходження засобів пересування громадського транспорту на карті.

Основні можливості програмного забезпечення «Транспорт Одеси»:

1. Зручна посадка на бажаний засіб пересування громадського транспорту без додаткового чекання.

2. Зручний інтерфейс дозволяє користувачеві швидко і ефективно знаходити по якому маршруту він може проїхати до бажаного пункту призначення.

Для проектування програми були використані такі діаграми:

1. Діаграма варіантів використання, яка показує всі функції, які виконуються програмою.

2. Діаграма класів, яка показує назву, атрибути та функції та зв’язок з іншими класами кожного класу.

3. Діаграма послідовності показує як впорядковано за часом реалізується кожний варіант використання.

4. Діаграма діяльності показує як змінюється стан діяльності при виконанні варіанту використання.


Информация о реферате «Програмна система «Транспорт Одеси»»
Раздел: Информатика, программирование
Количество знаков с пробелами: 24087
Количество таблиц: 3
Количество изображений: 25

Похожие материалы

Скачать
104283
9
1

... до 10000 кв. м., а загальна площа будівлі - до 16000 кв. м. Кожний торгівельний центр пропонує безкоштовне паркування до 920 місць. На початковому етапі проектування логістичних систем визначимо та проаналізуємо проблеми ТОВ “METRO Cash & Carry Україна”. Для цього проведемо внутрішній, зовнішній і технологічний логістичний аналіз. Результати аналізу оформимо у вигляді таблиць 2.1 - 2.3. ...

Скачать
51250
5
0

... чної безпеки України” (Другі марзеєвські читання): Зб. тез доповідей. – Київ, 2006. – С.228. АНОТАЦІЯ   Цуркан В.Г. Оптимізація умов праці диспетчерів залізничного транспорту на основі гігієнічної оцінки за новою технологією управління процесом перевезень. – Рукопис. Дисертація на здобуття наукового ступеня кандидата медичних наук за спеціальністю 14.02.01 – гігієна та професійна патологія. – ...

Скачать
21359
0
0

... поповненням запасів палива в польоті можуть вже облетіти земну кулю по екватору. Завданням подальшого розвитку повітряного транспорту України є збільшення загального обсягу перевезень, спорудження нових та реконструкція ряду старих аеропортів та ін. 3. Вплив водного транспорту на навколишнє середовище Умови України сприятливі для розвитку морського транспорту: на півдні її територію ...

Скачать
73542
14
5

... і і майбутньому станах підконтрольних процесів або об'єктів, її функціонування повинен ґрунтуватися на використанні сучасної комп'ютерної техніки, технологій. Робота щодо забезпечення ефективності системи контролю виробничих процесів на підприємстві ТОВ «ЛАРОС» охоплює такі етапи: визначення рівня якості відповідно до вимог споживачів; створення умов для досягнення відповідного рівня якості: ...

Скачать
243896
9
7

... , підприємницьких структур різних форм власності, що зумовлює становлення місцевих бюджетів як важливого фінансового інструменту регулювання господарського і соціального життя. Важливим при оцінці ролі місцевих бюджетів у соціально-економічному розвитку регіонів є аналіз співвідношення обсягів місцевих бюджетів із загальними витратами зведеного бюджету (таблиця 31.2) Таблиця 31.2 Співвідношення ...

0 комментариев


Наверх