- •Введение
- •1. Оценка производительности программных средств
- •2. Модель оценки трудоемкости количества функциональных точек
- •2.1. Определение трудозатрат на основе количества функциональных точек
- •3. Определение трудозатрат на основе модифицированной модели
- •4. Определение трудоемкости для существующих аналогов программного продукта
- •5. Определение фонда оплаты труда на разработку и комплексные испытания программной системы
- •6. Структура цены на программное обеспечение
- •7. Пример расчета на базе простой модели cocomo
- •8. Определение трудозатрат на основе модифицированной модели
- •9. Определение трудоемкости для существующих аналогов программ
- •Список литературы
8. Определение трудозатрат на основе модифицированной модели
Данная модель учитывает еще несколько групп существенных факторов, в таблице 21 выбраны те из них, которые оказывают наиболее существенное влияние на разрабатываемый проект.
Таблица 18.
Состав и максимальные значения факторов модифицированной модели
Наименование фактора |
Обозна-чение |
Макс. значение |
1 |
2 |
3 |
1. Масштабные факторы |
|
|
1.2. Согласованность с требованиями и интерфейсами |
F2 |
1,26 |
1.5. Технологическая зрелость обеспечения разработки |
F5 |
1,43 |
2. Требования и характеристики объекта разработки |
|
|
2.1. Надежность функционирования |
М1 |
1,54 |
2.4. Требование повторного использования компонентов |
М4 |
1,31 |
2.5. полнота и соответствие документации проекта |
М5 |
1,52 |
Окончание таблицы 18
1 |
2 |
3 |
3. Характеристики коллектива специалистов |
|
|
3.2. Квалификация программистов |
М10 |
1,76 |
3.4. Опыт работы ПС тематике проекта |
М12 |
1,51 |
3.5. Опыт работы в инструментальной среде |
М13 |
1,40 |
3.6. Опыт работы с языками программирования |
М14 |
1,43 |
4. Технологическая среда разработки |
|
|
5. Аппаратно-вычислительная среда разработки |
|
|
5.2. Ограниченность доступной оперативной памяти |
М7 |
1,46 |
По формуле (8) значение показателя E определяется равно:
|
|
(25) |
Тогда оценка трудоемкости по формуле (7) составит, чел/дней:
|
|
|
Таким образом, в условиях массового тиражирования трудоемкость возрастет, но не существенно по сравнению с образцом для единичного использования.
9. Определение трудоемкости для существующих аналогов программ
Рассмотрим применение этого метода на базе приведенного примера. Для этого произведем допущение, что сведения о шрифте для символа скрипт содержится в базе данных библиотеки SQlite (библиотека, хранящая данные в единственном файле) как наиболее быстрой и нетребовательной к ресурсам. Описание типов используемых в примере данных и их целевого назначения приведено в табл. 19.
Таблица 19.
Структура базы данных для хранения параметров шрифтов
Тип данных |
Описание |
Целый, автоинкремент |
Хранит первичный ключ таблицы, уникальный числовой идентификатор, значение которого инкрементируется при вставке новой записи |
Символьный, 25 символов |
Хранит английское название шрифта |
текст |
Хранит путь к файлу шрифта относительно корня файловой системы |
На основании описания, приведенного в табл. 19 и формулы (9) можно сказать, что для данной задачи имеется 1 связь (файл базы данных связан между собой), 1 объект (таблица) внутри базы данных и 3 атрибута предметной области в ней. Соответствующая размерность программного средства будет вычисляться как:
|
. |
|
Тогда нормализованная величина трудозатрат будет равна, чел/месяцев:
|
. |
|
Коэффициент брался из расчета, что для обращения к таблице базы данных используется интерфейс языка высокого уровня PHP без использования дополнительных компонентов, облегчающих работу с базой.