Лекция на тему: «Основные качественные и экономические категории прикладного программного обеспечения». 3. Экономическая эффективность программного изделия.



Авторы специализируются на тестах по любым дисциплинам! Средний балл по тестам 4,6.
 
Любые вопросы по дистанционному обучению. Тесты, письменные работы, сессия под ключ.
 
Известный интернет сайт, помощь по любым учебным вопросам - от теста до дипломной работы. Личный менеджер.
 
Крупная биржа студенческих работ. Закажи напрямую у преподавателя. Низкие цены, стена заказов.
 

Экономическая эффективность программного изделия определяется сопоставлением получаемого эффекта от применения программного средства с затратами на программное средство. Если программное изделие изготовлено на продажу (программный продукт), то экономический эффект от его использования распределяется  между покупателем (пользователем) и продавцом (разработчиком) программного средства.

Например, при покупке бухгалтерской программы «1С:Бухгалтерия» повышается производительность труда бухгалтера. В этом случае, либо один бухгалтер ведет несколько мелких фирм вместо одной фирмы, либо вместо нескольких бухгалтеров на фирме среднего размера будет работать один бухгалтер. В любом случае, получается экономия денежных средств, часть из которых идет на оплату купленной программы.

Оценка эффективности программного средства для продавца и покупателя осуществляется по-разному.

Для пользователя (покупателя) типового программного средства прибыль определяется сопоставлением получаемого экономического эффекта от применения программного средства с затратами на его покупку и освоение.

Для разработчика (продавца) прибыль определяется сопоставлением вырученной суммы от продажи всех экземпляров программного продукта с затратами на его разработку и маркетинг.

При расчете показателей экономической эффективности прикладного программного продукта различают:

во-первых, экономический эффект от применения рассматриваемого программного средства;

во-вторых, экономический эффект от применения программ, выполненных на базе рассматриваемого программного средства;

в-третьих, экономический эффект от оказания услуг по сопровождению рассматриваемого программного средства и программ, выполненных на основе встроенного языка, данного прикладного программного средства.

Применение прикладного программного изделия предполагает повышение производительности труда пользователя программного средства. В простейшем случае, это означает, что пользователь выполняет тот же объем работы с меньшими затратами. Сопоставив затраты при первоначальном варианте и в случае использования рассматриваемого программного продукта получаем оценку экономической эффективности.

Зависимость для определения экономического эффекта может быть представлена в следующем виде:

Е = Сб — Сн ,

где

Е — экономический эффект от внедрения новой разработки;

Сб — стоимость обработки экономической информации при использовании базового варианта;

Сн — стоимость обработки экономической информации при предлагаемом варианте.

Пример. Допустим стоимость обработки при базовом варианте равна 10000 у.е., а стоимость обработки при предлагаемом варианте равна 4000 у.е.. В этом случае экономический эффект будет равен 10000-4000=6000 у.е..

В том случае, если применяемое программное обеспечение является составной частью принципиально новой системы, то расчет выполняется косвенным образом. Использование принципиально новой системы, как правило, приводит к созданию принципиально новой технологии работы пользователя. Это означает, что пользователь не будет выполнять тот же объем работы с меньшими затратами. Он будет выполнять совершенно новую работу.

В этом случае, оценивается эффект от использования всей системы. Эффект от использования конкретного программного продукта, являющегося составной частью системы можно приближенно оценить пропорционально его доли в общем объеме  программного обеспечения. Например, если система общим объемом в 500 тысяч операторов дает экономический эффект в 5 миллионов условных единиц, то эффект от составной части  программной системы объемом в 10 тысяч операторов можно приближенно охарактеризовать суммой в 100 тысяч условных единиц.

В качестве показателей экономической эффективности, как правило, используются следующие показатели:

во-первых, годовая экономия;

во-вторых, годовой экономический эффект;

в-третьих, срок окупаемости.

Годовая экономия ‘Er’, получаемая предприятием от применения данного программного средства, рассчитывается по формуле

 mesi-3

, где

N — количество задач предприятия, разработанных с помощью данного программного средства;

Vk — объем программного обеспечения по ‘k-ой’ задаче, выполненного с помощью данного программного средства;

Cb — стоимость разработки одной программной единицы на основе применения базового программного обеспечения;

Co — стоимость разработки одной программной единицы на основе внедренного программного обеспечения.

Годовой экономический эффект ‘Fr’ от внедрения рассматриваемого программного средства, определяется по следующей формуле:

Fr =Er — Cp

, где

Cp — стоимость поставки рассматриваемого программного обеспечения.

Срок окупаемости ‘P’ определяет период, для которого экономия, получаемая от применения программного средства, равна затратам на его приобретение:mesi-4                                         .

Пример расчета.

Допустим, что за 3 тысячи условных единиц (у.е.) был куплен некий программный продукт.

Применялся данный программный продукт при решении трех задач. Годовая экономия от применения данного продукта составила: по первой задаче 4 тысячи у.е.; по второй задаче 2 тысячи у.е.; по третьей задаче 6 тысяч у.е.. Таким образом, по всем задачам годовая экономия составила 4+2+6=12 тысяч у.е..

В этом случае годовой экономический эффект составил 12-3=9 тысяч у.е..

Срок окупаемости составил 3/12=0.25 года.

4. Показатели качества программных продуктов.

Прикладные программные средства коммерческого использования (программные продукты) представляют собой программное обеспечение, изготовленное на продажу.

Для того чтобы произведенный программный продукт купили, он должен соответствовать критериям качества. Критерии качества представляют собой показатели, характеризующие степень выполнения программами своего назначения.

Качество программ в значительной степени определяет эффективность применения программ. Однако, количественно оценить (в рублях или часах) данную эффективность достаточно сложно. Например, многие прикладные программные продукты предусматривают использование тщательно продуманных средств управления цветом, окнами, звуковыми сигналами. Реализация  данных средств  требует высокой квалификации разработчика и значительных затрат. Однако, оценить насколько повышается производительность труда пользователя в результате использования данных средств затруднительно. Объективная оценка обоснованности данных затрат будет основываться на том предположении, что чем качественнее  выполнен пакет, тем выше на него спрос, и, следовательно, выше прибыль разработчика.

Качество программного продукта невозможно оценить с помощью единственного  критерия качества. Оценка качества осуществляется рассмотрением множества критериев (показателей) качества. Как правило, в рассмотрении участвуют несколько десятков критериев.

Показатели качества программных средств определены в международном стандарте ISO/IEC 9126. «Оценка программного продукта. Характеристика качества и руководство по их применению». В данном стандарте атрибуты качества распределены по шести следующим характеристикам:

Во-первых, функциональные возможности;

Во-вторых, надежность;

В-третьих, эффективность;

В-четвертых, практичность;

В-пятых, сопровождаемость;

В-шестых, мобильность.

Характеристика «функциональные возможности» отражает способность программного средства удовлетворять потребности пользователя при применении программного средства в заданных условиях. Данная характеристика, в основном, определяет в какой степени структура выполняемых функций, соответствует потребностям пользователя. При рассмотрении функциональных возможностей выделены такие субхарактеристики, как: функциональная пригодность, правильность-корректность, способность к взаимодействию, защищенность.

Субхарактеристика «функциональная пригодность», представляет собой набор атрибутов, определяющих основные функции программного средства, заданные техническим заданием. В частности, атрибуты данной субхарактеристики могут характеризовать точность результатов; число реализуемых требований спецификаций заказчика; число выполняемых функций; степень стандартизации интерфейсов и т.п. Кроме того, в состав атрибутов, могут входить различные специализированные критерии, которые тесно связаны со спецификой программного средства.

Субхарактеристика «правильность-корректность» характеризует способность программного средства обеспечивать правильные результаты. Понятие правильности включает получение ожидаемых данных с необходимой степенью точности расчетных значений. Корректность программных модулей включает функциональную и конструктивную корректность. Функциональная корректность модулей определяется корректностью обработки данных. Конструктивная корректность заключается, прежде всего, в соответствии структуры модулей общим правилам структурного программирования.

Субхарактеристика «способность к взаимодействию» определяет возможность программного средства взаимодействовать с другими системами или компонентами. Данная субхарактеристика, прежде всего, связана с унифицированностью межмодульных интерфейсов.

Субхарактеристика «защищенность» характеризует способность программного средства защищать программы, информацию и данные. Наиболее полно качество защиты характеризуется величиной предотвращенного ущерба, возможного при появлении дестабилизирующих факторов и реализации конкретных угроз безопасности.

Характеристика «надежность» определяет свойства программного средства обеспечивать достаточно низкую вероятность отказа в процессе функционирования программного средства в реальном времени. Непредсказуемость вида, места и времени проявления дефектов программных средств, приводит к необходимости создания специальных систем защиты. При рассмотрении надежности выделены такие субхарактеристики, как: завершенность; устойчивость к дефектам; восстанавливаемость; доступность и готовность.

Субхарактеристика «завершенность» характеризуется наработкой на отказ при отсутствии автоматического восстановления.

Субхарактеристика «устойчивость к дефектам» характеризует свойство программного средства поддерживать заданный уровень качества функционирования в случае появления ошибок.

Субхарактеристика «восстанавливаемость» характеризует свойство программного средства в случае отказа восстанавливать  поврежденные программы и данные.

Субхарактеристика «доступность и готовность» характеризует свойство программного средства быть в состоянии выполнять требуемую функцию в данный момент времени при заданных условиях.

Характеристика «эффективность» определяет возможность программного средства обеспечить требуемую производительность труда. При рассмотрении характеристики «эффективность» выделены субхарактеристики «временная эффективность» и «используемость ресурсов».

Субхарактеристика «временная эффективность» определяет свойство программного средства обеспечивать требуемое время отклика и время обработки заданий.

Субхарактеристика «используемость ресурсов» характеризует свойство программного средства использовать при выполнении требуемых функций доступные вычислительные ресурсы. Ресурсная экономичность отражает количество и степень занятости ресурсов центрального процессора, оперативной памяти, внешней памяти, виртуальной памяти, каналов ввода вывода и каналов локальной сети. Ресурсная экономия, в ряде случаев, определяет возможность нормального функционирования программного средства в условиях реально ограниченных вычислительных ресурсов.

Характеристика «практичность» определяет функциональную пригодность прикладного программного изделия и привлекательность данного программного средства, для пользователя, при применении. В практичности могут учитываться разнообразные характеристики внешней среды, на которые может влиять программное средство. При рассмотрении характеристики «практичность» выделены следующие субхарактеристики: «понятность», «простота использования», «изучаемость», «привлекательность».

Субхарактеристика «понятность» позволяет пользователю понять, в какой степени программное средство является пригодным для решения конкретных задач. Понятность, в значительной степени, зависит от широты демонстрационных возможностей и  наглядности документации. Кроме того, данный показатель зависит от возможности настройки программного средства на конкретные условия применения.

Субхарактеристика «простота использования» обеспечивает пользователю комфортность эксплуатации и управления программным средством. Данный критерий учитывает физические и психологические характеристики пользователя. При определении данного критерия рассматривается простота управления функциями; объем параметров управления, реализуемых по умолчанию; информативность сообщений пользователю; число операций, необходимых для запуска определенного задания и другие аспекты.

Субхарактеристика «изучаемость» отражает удобство изучения пользователем применения программного средства. Данная субхарактеристика может определяться трудоемкостью и длительностью подготовки пользователя к полноценной эксплуатации программного средства. Изучаемость зависит, во-первых, от возможности предварительного обучения; во-вторых, от возможностей оперативной помощи и подсказки, т.е. от качества реализации режима Help; в-третьих, от качества программной документации, предназначенной для пользователя.

Субхарактеристика «привлекательность» определяет субъективную  оценку пользователем привлекательности программного средства.

Характеристика «сопровождаемость» оценивает приспособленность программного средства к модификации и изменению конфигурации. Изменения могут включать исправления, усовершенствования и адаптацию программного средства к изменениям в среде применения. При рассмотрении характеристики «сопровождаемость» выделены следующие субхарактеристики: «анализируемость», «изменяемость», «стабильность», «тестируемость».

Субхарактеристика «анализируемость» характеризует способность программного средства диагностировать дефекты или причины отказов. Данная субхарактеристика оценивает стройность архитектуры программы; унифицированность интерфейсов; полноту и корректность документации.

Субхарактеристика «изменяемость» отражает приспособленность программного средства к модификации и к управлению конфигурацией. При определении данной субхарактеристики, оценивается трудоемкость подготовки изменений и длительность подготовки изменений. Допускается предоставление конечному пользователю возможности модификации программного средства.

Субхарактеристика «стабильность» определяет способность программного средства предотвращать или минимизировать непредвиденные негативные эффекты от изменения программного средства.

Субхарактеристика «тестируемость» оценивает трудоемкость и длительность тестирования выполненных модификаций.

Характеристика «мобильность» определяет переносимость программ и данных на различные аппаратные и операционные платформы. Данное свойство может оцениваться объемом, трудоемкостью и длительностью необходимых доработок, которые требуется выполнить для обеспечения полноценного функционирования программного средства после переноса на другую платформу. При рассмотрении характеристики «мобильность» выделены следующие субхарактеристики: «адаптируемость», «простота установки», «сосуществование (соответствие)», «замещаемость».

Субхарактеристика «адаптируемость» отражает способность программного средства к эксплуатации в другой операционной или аппаратной среде при использовании исключительно возможностей данного программного изделия.

Субхарактеристика «простота установки» оценивает возможность установки (инсталляции) программного средства конечным пользователем.

Субхарактеристика «сосуществование(соответствие)» определяет способность программного средства сосуществовать с другими программными изделиями в общей вычислительной среде.

Субхарактеристика «замещаемость» характеризует возможность использования данного программного средства вместо другого аналогичного программного продукта.

5. Не распространяемые программы.

Не распространяемые программы индивидуально разрабатываются для повышения производительности труда конкретного пользователя. Как правило, для разработки не распространяемых прикладных программных продуктов предназначены встроенные языки прикладных программных систем. Например, широкое распространение получила разработка прикладных программ на встроенном языке системы «1.С».

При разработке и применении не распространяемых программных продуктов, основой для определения экономической эффективности и решения вопросов ценообразования являются общественно необходимые затраты труда (ОНЗТ) на разработку программного обеспечения.

Следует различать ОНЗТ и фактические затраты  на производство конкретного программного изделия. Общественно необходимые затраты труда базируются на прогрессивной технологии и эффективной организации труда. Фактические затраты на разработку программного изделия определяются фактическим состоянием дел у конкретного производителя программного обеспечения. При ненаучной организации труда фактические затраты могут значительно превышать ОНЗТ.

При определении экономической эффективности прикладного программного изделия необходимо учитывать затраты в течение всего жизненного цикла. Большая часть затрат для не распространяемых программ приходится на этап сопровождения. Затраты на сопровождение могут превысить затраты на разработку в несколько раз.

Затраты в течение жизненного цикла могут распределяться различными вариантами. При одном варианте минимизируются затраты на разработку, но при этом резко возрастают затраты на сопровождение. При другом варианте, особое внимание уделяется возможности эффективного сопровождения. В этом случае, сократятся общие затраты, но возрастут затраты на этапе разработки.

Оценка затрат на разработку и сопровождение программного изделия может быть выполнена на основе стоимостных моделей.

6. Модели стоимости.

Стоимостные модели могут быть реализованы с использованием различных подходов и различной степенью детализации.

В качестве базовой модели могут быть взяты следующие уравнения:

ЧМ =2,4*КК^1,05

СР = 2,5*ЧМ^0,38

, где

ЧМ — трудовые затраты, представленные в человеко-месяцах;

КК — объем разрабатываемого программного обеспечения в тысячах команд;

СР — сроки разработки программного изделия.

Например, предприятие планирует разработать не распространяемый прикладной программный комплекс объемом 32000 исходных команд (КК=32). С помощью основных уравнений можно оценить следующие характеристики проекта:

Затраты труда: ЧМ =2.4*32^1.05 =91 человеко-месяц;

Производительность труда: 32000/91= 352 команда/ЧМ

Сроки разработки: СР = 2.5*91^0.38 = 14 мес.

Средние штаты: 91/14 = 6,5 человек.

Данная модель справедлива с учетом следующих положений:

во-первых, она разработана американским автором исходя из особенностей американской экономики. Для современной российской экономики необходима корректировка заданных коэффициентов;

во-вторых, переменная “КК” определяет объем конечного программного изделия, а не промежуточного и не вспомогательного;

в-третьих, период разработки, на который распространяется оценка, начинается этапом проектирования изделия после анализа требований, и заканчивается комплексной отладкой;

в-четвертых, реквизит человеко-месяц определяется, как остаток после вычитания отпусков, праздников и других нерабочих дней;

в-пятых, современные технологии программирования развиваются очень быстро и, следовательно, модель требует постоянной корректировки.

Другим подходом при формировании модели стоимости является суммирование затрат по каждому этапу жизненного цикла:

Собщ =С1 + С2 + С3 +С4

, где

C1 — стоимостные затраты на этапе анализа требований;

С2 — стоимостные затраты на этапе проектирования;

С3 — стоимостные затраты на этапе программирования;

С4 — стоимостные затраты на этапе сопровождения.

Затраты по каждому из этапов могут определяться различными способами, в частности, калькуляцией по статьям затрат.

Стоимостные показатели затрат по отдельным статьям могут определяться с использованием следующих подходов.

Во-первых, затраты на заработную плату могут определяться по следующей формуле:mesi-5

где

Ti- время, необходимое  для выполнения ‘i-ой’ операции;

Чi- часовая ставка;

Кд- коэффициент, учитывающий дополнительные расходы на заработную плату.

Во-вторых, амортизационные отчисления могут рассчитываться исходя из нормативов:mesi-6

где Ai — часовая норма амортизационных отчислений вычислительной техники.

В-третьих, затраты на текущий и профилактический ремонт оборудования могут определяться в размере 5% стоимости  вычислительной техники.

В-четвертых, затраты на содержание помещений могут определяться в размере 2,5% от стоимости зданий.

В-пятых, затраты на освещение, отопление, охрану и уборку помещений могут определяться в размере 1% от стоимости зданий.

В-шестых, прочие расходы могут определяться в размере 0,5% от стоимости вычислительной техники.