Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichn_vkaz_vki_KP_OOP.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.16 Mб
Скачать
  1. Визначення вимог

Визначення вимог до програмного забезпечення є вихідним документом розробки ПЗ. Вони в загальній формі визначають задум ПЗ, характеризують умови його використання.

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

Розробка вимог до програмної системи може бути розділена на декілька етапів:

- Знаходження вимог (збір, визначення потреб заінтересованих осіб та систем).

- Аналіз вимог (перевірка цілісності та закінченості).

- Специфікація (документування вимог).

- Тестування вимог.

Вимоги поділяються на:

  1. Функціональні - описують внутрішню роботу системи, її поведінку: калькулювання даних, маніпулювання даними, опрацьовування даних, і інші специфічні функції які повинна виконувати система.

Функціональні вимоги визначають що система повинна робити, а не функціональні вимоги визначають якою система повинна бути.

  1. Нефункціональні - можна поділити на дві категорії: покращення (безпека, надійність, швидкодія, зручність у використанні і т.д.) та вдосконалення (масштабування, відновлюваність і т.д.) властивостей системи.

До функціональних вимог даного проекту можна віднести:

  1. Функція: імітація роботи заданого користувачем транспортного засобу за вказаним маршрутом протягом одного робочого дня.

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

Вхідні дані: маршрут, транспортний засіб.

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

  1. Функція: можливість відображення поточних даних.

Опис: дана функція дає можливість відобразити поточні дані про транспортний засіб, маршрут, пасажирів.

Вхідні дані: дані про транспортний засіб, маршрут, пасажирів.

Джерело даних: файл, користувач. Вихідні дані: текстові файли, в яких міститься дані про маршрути (назва, відстань, тривалість, кількість зупинок, назви вулиць, транспортні засоби на відповідному маршруті), транспортний засіб (тип, кількість палива, місткість, ідентифікатор (номер)), пасажира (час виходу на роботу, час закінчення роботи). Пункт призначення: екран користувача.

  1. Функція: можливість збереження поточних даних.

Опис: дана функція дає можливість зберегти поточні дані про транспортний засіб, маршрут у відповідні текстові файли.

Вхідні дані: дані про транспортний засіб, маршрут.

Джерело даних: дані про маршрут, транспортний засіб. Вихідні дані: текстові файли, в яких міститься дані про маршрути (назва,

відстань, тривалість, кількість зупинок, назви вулиць, транспортні засоби

на відповідному маршруті), транспортний засіб (тип, кількість палива, місткість, ідентифікатор (номер)).

Пункт призначення: текстові файли.

  1. Функція: можливість введення поточних даних.

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

Вхідні дані: дані про транспортний засіб, маршрут, пасажирів.

Джерело даних: дані про маршрут, транспортний засіб, пасажирів. Вихідні дані: дані про маршрути (назва, відстань, тривалість, кількість зупинок, назви вулиць, транспортні засоби на відповідному маршруті), транспортний засіб (тип, кількість палива, місткість, ідентифікатор (номер)), пасажира (час виходу на роботу, час закінчення роботи). Пункт призначення: текстові файли, тимчасове сховище даних.

Нефункціональні вимоги ПЗ:

- Швидкість – модель повинна швидко реагувати на команди оператора.

- Точність – результат роботи моделі повинен бути точним і зрозумілим для користувача.

- Програмний інтерфейс – модель повинна бути сумісною з ОС Windows 7, мовою програмування С++.

- Взаємодія людини з системою – апаратне забезпечення: клавіатура, формат: звіт, виведення повідомлень: на англійській мові.

- Адаптивність – повідомлення виводяться послідовно в одному вікні.

- Ресурси – бюджет – відсутній; людський ресурс – оператор системи.

На основі аналізу вимог здійснюємо постановку завдання на курсове проектування.

Постановка завдання.

Розробити програму моделювання роботи транспортної системи міста. Визначити класи "Транспортний засіб" (атрибути – тип транспорту, швидкість, кількість палива, місткість), "Маршрут" (атрибути – назви вулиць, кількість зупинок, відстань, тривалість маршруту), "Пасажир" (атрибути – години роботи, віддаленість місця роботи від місця проживання тощо).

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