47369 (588480), страница 7
Текст из файла (страница 7)
Надежность функционирования КП является наиболее важным фактором, отражающим качество программных средств.
В качестве параметров, характеризующих надежность системы, наиболее широко используется наработка на отказ Тн и коэффициент готовности Кг. Оба показателя тесно связаны, что позволяет ограничить внимание на первом из них. Изучение математических моделей процесса выявления ошибок в программах привело к тому, что одной из наиболее достоверных и простых является экспоненциальная зависимость числа оставшихся ошибок от времени ее тестирования. Эти соображения позволяют аппроксимировать средние значения С13 при повышении требований к надежности КП логарифмической зависимостью:
Ограничение ресурсов производительности и оперативной памяти реализующей ЭВМ: при использовании создаваемым КП производительности и памяти реальной ЭВМ менее чем на 50% можно и не учитывать эти ограничения, однако в нашем случае ресурсы ЭВМ используются практически полностью:
С14 = (1.14 * (1 - р)1/2)-1
где р - реальная загрузка ЭВМ ( в относительных величинах ).
Длительность предполагаемой эксплуатации КП изменяется от нескольких месяцев до нескольких лет. По экспертным оценкам, увеличение предстоящей длительности эксплуатации КП на порядок от 1 до 10 лет приводит к увеличению КИТ С15 примерно в 1.5-2 раза. Такую зависимость можно описать логарифмической функцией:
где а15 изменяется в диапазоне от 1 до 1.5.
Предполагаемый тираж программ: при переходе от уникального КП к программам, подлежащим тиражированию, затраты заметно возрастают:
Мобильность (переносимость) использования КП из других разработок позволяет снижать затраты при сборочном программировании новых КП. При этом относительное повышение производительности труда (КИТ - С17) пропорционально доле использования в новом КП. При сборочном программировании кроме 10-20% затрат на создание новых программных компонент, необходимы ресурсы на комплексирование нового КП, его комплексную отладку, испытания и документирование. В результате суммарные затраты заметно возрастают и эквивалентное повышение производительности труда С17 может составлять 2.5-3 раза. Необходимо учитывать затраты, которые требуются на создание адаптируемых компонент и всего первичного КП. В результате программная мобильность с учетом затрат на ее подготовку в среднем дает снижение КИТ на 30-50%.
Мобильность (переносимость) использования компонентов КП для других разработок приводит к необходимости их проектирования как автономных комплектующих изделий. В результате может быть достигнута возможность сборочного программирования. Для обеспечения сборочного программирования КИТ на строку в программе С18 увеличивается в среднем на 10-20%. В нашем случае неизвестно, потребуются ли в дальнейшем универсальные компоненты, поэтому С18=1.
-
Применение современных методов разработки КП
При создании данного КП использовалась пошаговая разработка компонентов программы. В этом случае интегральная оценка эффективности метода более-менее стабильна и характеризуется повышением производительности труда приблизительно на 30 - 40% (С31=0.6-0.7).
Уровень автоматизации разработки КП рассматривается прежде всего как фактор, влияющий на С1р и на производительность труда специалистов.
В нашем случае С32 = 1.
Уровень языков программирования КП. При разработке нашей программы ЯВУ (а именно - система быстрой разработки приложений Borland Delphi 3) дал увеличение производительности на 50% (С33= 0.5).
Тираж системы автоматизации разработки.
С34 = 1.
-
Факторы оснащенности процесса разработки КП аппаратурными средствами, влияющими на непосредственные затраты при разработке сложных программ
При анализе фактора аппаратурной оснащенности процесса разработки программ целесообразно учитывать интегральные характеристики всех вычислительных средств, использующих при создании данного КП. При разработке данной программы применяется только реализующая ЭВМ.
Относительное быстродействие ЭВМ на одного специалиста, участвующего в разработке КП, определяет доступный уровень автоматизации разработки программ. Влияние относительного быстродействия на полные затраты можно оценить на уровне 20-30%.(С41 = 0.7 - 0.8).
Относительный объем оперативной памяти на одного специалиста, участвующего в разработке КП, может также проявиться как заметный фактор, изменяющий производительность труда разработчиков. В нашем случае недостаточный объем памяти вызвал снижение производительности труда на 10-20% (С42 = 1.1-1.2)
-
Факторы организации процесса разработки КП, влияющие на непосредственные затраты при создании сложных программ
Индивидуальные особенности специалистов могут приводить к изменению производительности труда во много раз. В среднем технологическую квалификацию можно считать выше среднего (С52=0.7), тематическую квалификацию - как средняя (С51=0.8).
Программистская квалификация и опыт работы с языками проектирования составил 4 года ( С53 = 0.9)
Уровень квалификации заказчика высок, но техническое задание на разработку было сформировано с дальнейшими доработками (С54=1.2).
-
Затраты на изготовление опытного образца как продукции производственно-технического назначения
Затраты на изготовление опытного образца КП как продукции производственно-технического назначения С2р определяется необходимостью обеспечить отчуждение всего комплекса программ от его непосредственных разработчиков. Для изготовления КП как продукции производственно-технического назначения необходимо:
-
изготовить и оформить опытный образец КП на носителях данных;
-
разработать комплект документации, обеспечивающий квалифицированную эксплуатацию КП.
Для системы экономического планирования затраты K2p не имеют смысла, поскольку данная система существует в единственном экземпляре и не предполагается ее тиражировать, т.е. эти затраты не что иное как затраты на разработку данной системы.
-
Затраты на технологию и программные средства автоматизации разработки КП
Затраты на технологию и программные средства автоматизации разработки КП K3p обычно являются весьма весовыми только при использовании автоматизированных технологий. В нашем случае мы имеем принципиально новую систему, технология разработки которой пока не определена, поэтому затратами на технологию можно пренебречь.
-
Затраты на ЭВМ, используемые для автоматизации разработки данной программы.
Затраты на ЭВМ, используемые для автоматизации разработки данного КП - С4р включают капитальные затраты на закупку и установку соответствующих ЭВМ, а также текущие затраты на их эксплуатацию в течении разработки КП.
В нашем случае затраты распределяются только на эксплуатацию ЭВМ в течение разработки КП. Поэтому общие затраты на ЭВМ будут выглядеть как:
С4р = С4р1 = а41*Тр.
Где а41 - стоимость машинного времени реализующей ЭВМ.
-
Расчет затрат на разработку системы моделирования макроэкономики
-
-
Исходные данные
-
-
ограничение ресурсов производительности и оперативной памяти реализующей ЭВМ не менее 90%;
-
предположительно длительность эксплуатации составит не более 1 года;
-
данная программа будет существовать в единственном экземпляре;
-
после создания КП предполагается использовать около 60% наработок;
-
при создании КП число наработок из других программ составило не более 30%;
-
при разработке программы, которая относится к программному продукту ниже среднего класса сложности, применялась только реализующая ЭВМ;
-
уровень квалификации заказчика выше среднего.
| Наименование характеристики | Количество |
| 6 чел. |
| 2000 руб./ мес. |
| 13129 строк |
| 20 руб./ч |
| ~ 4 мес. |
| 3 ч/день |
-
Коэффициенты изменения трудоемкости
-
сложность программы - С11 = lg(4693.5 * 10-3)=0.67;
-
ограничение ресурсов производительности ЭВМ -
С14 = (1.14 * (1 - р)1/2)-1 = 2.8;
-
мобильность использования компонент из других разработок - С17=0.7;
-
современные методы разработки - С31 = 0.7;
-
уровень языка программирования - С33 = 0.5;
-
относительное быстродействие ЭВМ - С41 = 0.8;
-
относительный объем памяти - С42 = 1.1;
-
технологическая квалификация - С51 = 0.7;
-
тематическая квалификация - С52 = 0.8;
-
программистская квалификация - С53 = 0.9;
-
квалификация заказчика - С54 = 1.2;
-
остальные коэффициенты примем равными единице.
-
Расчет непосредственных затрат на разработку
Считаем, что на каждого разработчика пришлось одинаковое число команд - П * 1.5 / 6 команд, т.е. считаем, что в одной строке содержится в среднем 1.5 команды и, т.к. в разработке принимало участие шесть человек, то в результате стыковки модулей общее количество строк составило сумму количества строк каждого разработчика.
Пк = П *1.5 / 6 = 3282 (команд/чел.);
Производительность P = Пк / Тр = 2.07 (команд/чел./день);
Считаем, что в месяце, в среднем, 22 рабочих дня, тогда средняя дневная заработная плата разработчика Sд = 90.9 (руб.)
Произведение коэффициентов Сij - Пij Cij = 0.245;
Также необходимо учитывать накладные расходы, включающие в себя:
-
заработную плату административно - управленческого персонала с отчислением на социальное страхование;
-
аренду помещения;
-
хозяйственные нужды;
-
приобретение специальной литературы.
Считаем, что накладные расходы составили 50% от непосредственных затрат.
Теперь можем рассчитать непосредственные затраты на разработку - К1р :
K1р = Пк * ПijCij * Sд * S * 1.5 / P = 522 * 0.245 * 90.9 * 6 * 1.5 / 2.07 = 50544 (рублей).
Затратами на создание опытного образца являются затраты на разработку, т.е. программа сама по себе и есть опытный образец. Затратами на технологию и программные средства мы пренебрегаем.
-
Затраты на ЭВМ
Считаем, что в году 250 рабочих дней.
Тр = 84 (дней);
Рассчитаем затраты на ЭВМ:
К4р = а41*Тр * Tдн = 20 * 84*3 = 5040 (руб.)
Все результаты сведем в таблицу.
Затраты на разработку КП
| Составляющие | Затраты (руб.) | % от затрат на разработку |
| K1р | 50544 | 90 |
| K4р | 5040 | 10 |
Таким образом затраты на разработку системы моделирования макроэкономики составляют Kр = 55584 руб.
-
Выводы
Мы рассчитали суммарные затраты на разработку данного Кп и увидели, что они составили примерно 55584 рублей. Наибольшие затраты были на разработку программы, кроме того, очень высокий процент непосредственных затрат на эксплуатацию реализующей ЭВМ. Это может объясняться тем, что еще не отработана технология на создание подобных систем.
Возможным методом уменьшения затрат является более продуктивное использование машинного времени программистами.
Глава 4
ПЭБ
“Организация рабочего места программиста”
-
Организация рабочего места программиста
-
-
Условия производственно-экологической безопасности разработчика пользователя ЭВМ
-
В этой части рассматриваются факторы, влияющие на условия безопасности труда разработчиков - пользователей ЭВМ. Приводятся их основные характеристики и рекомендации по преодолению или ограничению вредного воздействия аппаратуры, входящей в состав рабочего места пользователя ЭВМ.
-
Вредные воздействия при работе с компьютером
Работая за дисплеем компьютера человек подвергается воздействию различных факторов. К таким воздействиям можно отнести следующие:















