рантВнутренній логічний файлТіпи даних - 3. Елементи даних - 3 (ID, Названіе_услугі, Вартість). Складність низька (7). Облік фінансовВнутренній логічний файлТіпи даних - 2. Елементи даних - 3 (ID, Прибуток, дата). Складність низька (7). ОтчетиВнутренній логічний файлТіпи даних - 2. Елементи даних - 2 (ID, Тип звіту) Складність низька (7).
Для оцінки витрат використовується методологія оцінювання функціонального розміру, яка полягає в уніфікованого вимірі всіх можливостей програми. Результатом є число, яке використовується для визначення числа рядків коду, вартості та термінів проекту.
Таблиця 2.4.3 - Інформаційні характеристики
Ім'я характеристикиКоличествоНизкийСреднийВысокийИтогоВнешние вводи3x3=94x4=161x6=631Внешніе виводи1x4=41x5=54x6=2433Внешніе запроси4x3=121x4=41x6=622Внутренніе логічні файли6x7=420x10=00x15=042Внешніе інтерфейсні файли0x5=100x7=00x10=00Общее колічество128
Для подальшого розрахунку функціонального розміру необхідно розглянути системні параметри додатки, зведені в таблицю 2.4.4.
Таблиця 2.4.4 - Системні параметри програми
№Сістемний параметрОпісаніеЗначеніе1Передача даннихСколько засобів зв'язку потрібно для передачі або обміну інформацією з додатком або системою? 22Распределенная обробка даннихКак обробляються розподілені дані і функції обробки? 13ПроізводітельностьНуждается користувач в фіксації часу відповіді або продуктивності? 14Распространенность використовуваної конфігурацііНасколько поширена поточна апаратна платформа, на якій буде виконуватися додаток? 35Скорость транзакційКак часто виконуються транзакції? (кожен день, кожну тиждень, кожен місяць) 36Оператівний введення даннихКакой відсоток інформації треба вводити в режимі онлайн? 37Еффектівность роботи кінцевого пользователяПріложеніе проектувалося для забезпечення ефективної роботи кінцевого користувача? 48Оператівное обновленіеКак багато внутрішніх файлів оновлюється в онлайновій транзакції? 39Сложность обработкіВиполняет Чи додаток інтенсивну логічну або математичну обробку? 110Повторная іспользуемостьПріложеніе розроблялося для задоволення вимог одного або багатьох користувачів? 411Легкость інсталляцііНасколько важкі перетворення та інсталяція програми? 212Легкость експлуатацііНасколько ефективні і/або автоматизовані процедури запуску, резервування і відновлення? 213Разнообразние умови размещеніяБила Чи спроектована, розроблена і підтримана можливість інсталяції програми в різних місцях для різних організацій? 014Простота ізмененійБила Чи спроектована, розроблена і підтримана в додатку простота змін? 1
Функціональний розмір програми розрахований в такій формулі:
, (1)
де - коефіцієнти складності, наведені в таблиці 4.
Для розробки додатку була вибрана мова програмування C #, для якого кількість рядків коду на одну одиницю функціонального розміру одно 55. Отже, кількість рядків коду одно:
(2)
Т.к. аналізований проект відноситься до поширеного типу (невеликі програмні проекти, над якими працює невелика група розробників з хорошим стажем роботи, встановлюються м'які вимоги до проекту), то коефіцієнти для розрахунку рівнянь базової подмодели COCOMO рівні: a=2.4, b=1.05, c=2.5 , d=0.38 [2]. Значить, відповідні значення показників рівні:
[чол-міс] (3)
[міс] (4)
де E - витрати в людино-місяцях, D - час розробки.
1. Чернової ескіз
Вікно авторизації для входу в систему (введення логіна і пароля) зображений на малюнку 3.1
Малюнок 3.1 - Авторизація в системі.
Після авторизації користувача відкривається головне вікно (рисунок 3.2).
база адміністратор готель інформаційна
Рисунок 3.2 - Головне меню, права доступу Клієнт
При натисканні кнопки Забронювати відкривається вікно Бронювання номера (малюнок 3.3).
При натисканні копки Залишити заявку відкривається порожнє вікно замовлення доп. послуг готініци.
Малюнок 3.3 - Заповнення даних про клієнта, права доступу Клієнт .
У даному вікні заповнюється інформація про клієнта для занесення в базу даних БД Клієнт raquo ;. Після натискання кнопки ОК виводиться вікно вибору номера для заселення (малюнок 3.4)
Малюнок 3.4 - Вибір номера заселення, права доступу Клієнт .
У даному вікні вибирається категорія номера, кількість осіб які будуть у ньому проживати, а так само дата заїзду і дата виїзду. Після того як клієнт визначиться з вибором, йому залишиться внести передо...