Создатели реляционной модели данных Эдгар Кодд, Кристофер Дейт и их сторонники указывают на то, что SQL не является истинно реляционным языком. В частности, они указывают на следующие проблемы SQL[3]:
1. Повторяющиеся строки
2. Неопределённые значения (nulls)
3. Явное указание порядка колонок слева направо
4. Колонки без имени и дублирующиеся имена колонок
5. Отсутствие поддержки свойства «=»
6. Использование указателей
7. Высокая избыточность
- Сложность;
- Отступления от стандартов;
- Сложность работы с иерархическими структурами. [19]
Исходные данные для оценки стоимости разработки программного продукта будут рассмотрены по следующему алгоритму.
Условный экономический эффект от внедрения автоматизированной информационной системы «Отдел кадров» достигается за счет того, что приложение, созданное в СУБД MS ACCESS, позволяет автоматизировать процесс регистрации заявок по приему на работу и обеспечивает возможность хранения и обработки сведений, получения статистических данных и печати отчетов. Эта работа на предприятии выполнялась с применением текстового редактора и электронных таблиц. Использование программы позволяет сократить время, необходимое оператору на выполнение работы, в 2,5 раза. Внедрение данной программы позволяет сэкономить фонд заработной платы за счет сокращения времени работы оператора. Ниже приведен расчет экономической эффективности программы «Отдел кадров». [9]
Таблица 1. Исходные данные по предприятию
Наименование показателя | Условноеобозначение | Числовоезначение |
Месячный оклад программиста, руб. | Д окл | 12000 |
Рабочая неделя, дни | 5 | |
Количество часов, выделяемых на ежедневные профилактические работы, час/сут | t проф. Смены | 0,5 |
Количество часов, выделяемых на ежемесячные профилактические работы, час/мес | t проф. Месяц | 2 |
Количество часов, выделяемых на ежегодные профилактические работы, час/год | t проф. Год | 6 |
Размер премии, % | %П | 50 |
Норма амортизации по оборудованию, % | Н ам оборуд. | 15 |
Норма амортизации по зданиям, % | Н ам здания | 0,35 |
Коэффициент затрат на текущий ремонт | К тр | 0,2 |
Норма прибыли, % | Н п | 10 |
Кол-во осветительных приборов на 1 рабочее место, шт. | N л | 2 |
Стоимость 1 КВт/ч | Ц кВт/ч | 1,16 |
Мощность одного осветительного прибора, Вт | N осв | 0,06 |
Мощность единицы оборудования, Вт | N об | 0,7 |
Площадь одного рабочего места, м2 | S м2 | 12 |
Высота помещения, м | h | 2,80 |
Стоимость 1м3 здания, руб. | Ц м3 | 1850 |
Стоимость используемого оборудования, руб. | Ц об | 32000 |
Месячный оклад оператора, руб. | Д оп | 8000 |
Функционально-ориентированные метрики измеряют программный продукт и процесс его разработки. Для оценки сложности программного продукта используются пять информационных характеристик: внешние вводы, внешние выводы, запросы, внутренние логические файлы и интерфейсные файлы. Они позволяют оценить программу в условных операторах. Рассматриваемая программа имеет следующие характеристики:
I Внешние вводы
1. Таблица Должности
2. Таблица Образование
3. Таблица Отдел
4. Таблица Сотрудники
5. Таблица Специальности
6. Таблица Штатное расписание
Всего: 6
II Внешние выводы представлены разными представлениями в СУБД MS ACCESS из них формами представлены
Всего: 7
Отчетами реализованы
Всего: 5
И запросы
Всего: 3
Таблица 2. Характеристики программы
№ п/п | Характеристика | Сложность | Количество |
1 | Вводы | 2,5 | 6 |
2 | Выводы (Формы и отчеты) | 2 | 12 |
3 | Запросы | 2 | 3 |
4 | Логические файлы | 1,5 | 6 |
5 | Интерфейсные файлы | 0 |
Функциональная характеристика FP рассчитывается по формуле 1,2:
FP=∑Ci*Кi, i=1,… 5, (1)
где Ci – сложность, Кi- количество элементов.
FP=6*2,5+12*2+3*2+6*1,5=54 (2)
Количество условных операторов рассчитывается по формуле 3,4:
Q=FP*К, (3)
где FP – функциональная характеристика, К – коэффициент пересчета, который зависит от среды программирования, для MSACCESS К=9:
Q=54*9=486 (4)
В таблице от квалификации разработчика проведем расчет трудоемкости создания программного продукта в табл. 3
Таблица 3. Квалификация разработчика
Стаж работы | Коэффициент KP |
до 2-х лет | 0,8 |
2–3 года | 1 |
3–5 лет | 1,1–1,2 |
5–7 лет | 1,3–1,4 |
Свыше 7 лет | 1,5–1,6 |
Затраты труда на исследование алгоритма решения (формула 5,6):
(5)
где Q = условное число операторов;
КР – коэффициент, зависящий от квалификации разработчика;
В-коэффициент увеличения затрат, связанный с неполнотой описания и необходимости уточнений и доработок, принимается B=1,5;
S – коэффициент, который определяется сложностью задачи, в данном случае Р=80.
Статьи затрат | Цена за единицу (руб.) | Кол-во | Всего (руб.) |
Картридж | 1350,00 | 2 | 2700,00 |
Бумага а4 | 130,00 | 1 | 130,00 |
Карандаши | 3,20 | 3 | 9,60 |
Папка-файл | 8,00 | 2 | 16,00 |
Ластик | 1,50 | 1 | 1,50 |
Дискета | 10,00 | 3 | 30,00 |
Лазерный диск | 12,00 | 2 | 24,00 |
Ручка | 6,05 | 2 | 12,10 |
Штрих | 12,5 | 1 | 12,50 |
Итого: | 2935,7 |
Общехозяйственные расходы рассмотрены ниже: