зведені в таблицю 1.6.4.
шиномонтажний дані web сервіс
Таблиця 1.6.4 - Системні параметри програми
№Сістемний параметрОпісаніеЗначеніе1Передача даннихСколько засобів зв'язку потрібно для передачі або обміну інформацією з додатком або системою? 22Распределенная обробка даннихКак обробляються розподілені дані і функції обробки? 13ПроізводітельностьНуждается користувач в фіксації часу відповіді або продуктивності? 14Распространенность використовуваної конфігурацііНасколько поширена поточна апаратна платформа, на якій буде виконуватися додаток? 35Скорость транзакційКак часто виконуються транзакції? (кожен день, кожну тиждень, кожен місяць) 36Оператівний введення даннихКакой відсоток інформації треба вводити в режимі онлайн? 37Еффектівность роботи кінцевого пользователяПріложеніе проектувалося для забезпечення ефективної роботи кінцевого користувача? 48Оператівное обновленіеКак багато внутрішніх файлів оновлюється в онлайновій транзакції? 39Сложность обработкіВиполняет Чи додаток інтенсивну логічну або математичну обробку? 110Повторная іспользуемостьПріложеніе розроблялося для задоволення вимог одного або багатьох користувачів? 411Легкость інсталляцііНасколько важкі перетворення та інсталяція програми? 212Легкость експлуатацііНасколько ефективні і/або автоматизовані процедури запуску, резервування і відновлення? 213Разнообразние умови размещеніяБила Чи спроектована, розроблена і підтримана можливість інсталяції програми в різних місцях для різних організацій? 014Простота ізмененійБила Чи спроектована, розроблена і підтримана в додатку простота змін? 1
Функціональний розмір програми розрахований в такій формулі:
, (1)
де - коефіцієнти складності, наведені в таблиці 4.
Для розробки додатку була вибрана мова програмування Java, для якого кількість рядків коду на одну одиницю функціонального розміру одно 53. Отже, кількість рядків коду одно:
(2)
Т.к. аналізований проект відноситься до поширеного типу (невеликі програмні проекти, над якими працює невелика група розробників з хорошим стажем роботи, встановлюються м'які вимоги до проекту), то коефіцієнти для розрахунку рівнянь базової подмодели COCOMO рівні: a=2.4, b=1.05, c=2.5 , d=0.38 [2]. Значить, відповідні значення показників рівні:
[чол-міс] (3)
[міс] (4)
де E - витрати в людино-місяцях, D - час розробки.
2. Аналіз і вибір інструментальних засобів розробки
2.1 Засіб функціонального моделювання
Вивчення будь-якої системи передбачає створення моделі системи, що дозволяє зробити аналіз і передбачити її поведінку в певному діапазоні умов, вирішувати задачі аналізу та синтезу реальної системи. Залежно від цілей і завдань моделювання воно може проводитися на різних рівнях абстракції. У курсовому проекті в якості інструменту функціонального моделювання був обраний AllFusion Process Modeler 7 [5].
Можливості програми:
- підтримує відразу три стандартні нотації - IDEF0 (функціональне моделювання), DFD (моделювання потоків даних) і IDEF3 (моделювання потоків робіт);
- повністю підтримує методи розрахунку собівартості за обсягом господарської діяльності (функціонально-вартісний аналіз, ABC);
- має широкий набір засобів документування моделей, проектів.
- містить власний генератор звітів;
- легкий в освоєнні і застосуванні;
- дозволяє полегшити сертифікацію на відповідність стандартам якості ISO9000;
- дозволяє ефективно маніпулювати моделями;
- низька вартість, популярність, велика кількість довідкової інформації і компетентних фахівців;
2.2 Засіб об'єктно-орієнтованого моделювання
Об'єктно-орієнтоване проектування - методологія проектування, що сполучає в собі процес об'єктної декомпозиції і прийоми уявлення логічної, фізичної, а також статичної та динамічної моделей проектованої системи. У курсовій роботі використовувався мова UML - це графічний мова моделювання загального призначення, призначений для специфікації, візуалізації, проектування та документування всіх артефактів, створюваних при розробці програмних систем.
Для вибору інструменту об'єктного моделювання було проведено порівняння популярних програмних засобів даній області. Результати порівняння представлені в таблиці 2.2.1
Таблиця 2.2.1 - Результат порівняння програмних засобів об'єк...