Смекни!
smekni.com

Работа По курсу: Предметно-ориентированные экономические информационные системы на тему: «Технико-экономические показатели разработки программных средств и их оценка» (стр. 7 из 13)

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

Классы и характеристики

программных средств по стандарту

ISO 180 12182

Концептуальные требования к

рассматриваемым классам

программных средств

Три базовых класса комплексов

программ для анализа технико-

экономических показателей

Функциональная пригодность - основа

определения технико-экономических

показателей программных средств

Характеристики сложности

программных средств при анализе

технико-экономических показателей

Описания единиц размера - масштаба и

качества компонентов и комплексов

программ

Единицы измерения трудоемкости

разработки компонентов и комплексов

программ

Единицы измерения длительности

разработки комплекса программ —

начала и окончания проекта

Технико-экономические показатели

на единицу размера

программной продукции

Технико-экономические показатели

на этап разработки

программного средства

Числа ошибок в комплексе программ в

зависимости от длительности

разработки

Таблица 1

Уточнение размеров создаваемого ПС должно предшествовать этапам проектирования и кодирования программ, выполняемым с целью реализации требований на практике. Путем оценивания ТЭП можно спрогнозировать общий объем ресурсов, который необходим для выполнения данного проекта. При этом должны учитываться за­траты времени, количество специалистов, бюджетные и другие огра­ничения.

Для конкретизации основной области дальнейшего анализа и технико-экономического обоснования проектов целесообразно вы­делить и классифицировать обобщенные характеристики и атри­буты, рассматриваемых комплексов программ в соответствии со стандартом ISO 180 12182. В стандарте выделены три группы видов характеристик: внутренние виды; виды среды и виды данных. Для каждого вида представлен перечень классов, из которых рекомендуется выбирать подходящие характеристики для отражения особенностей конкретной системы или достаточно широ­кой сферы анализа и применения ПС. Из общего числа трех видов, 16-ти классов и около ста типов характеристик ПС вследствие уп­рощения далее будут преимущественно учитываться следующие:

функции прикладных ПС - системы управления объектами или процессами; САПР, организационные, административные и обучающие системы;

• прикладная область системы - оборудование и аппаратура управления процессами и объектами; САПР, информационные, ад­министративные и обучающие системы;

• режим эксплуатации - обработка данных в режиме реального времени;

• масштаб, размер ПС - средний или большой;

• представление данных - предметное, формализованные опи­сания объектов или процессов;

• критичность ПС - высокая, должна быть предотвращена возможность больших экономических потерь, повреждения дорогой собственности или угроза человеческой жизни;

• класс пользователей - технические процессы, средства и объекты, обучающиеся и квалифицированные специалисты;

• стабильность ПС - маловероятное или дискретное внесение изменений в процессе регламентированного сопровождения;

готовность программного продукта - заказное, для конкрет­ного применения в системе, или для массового распространения на рынке и среди предприятий;

• требуемые рабочие характеристики: время отклика - бы­строе (секунды или минуты); производительность - большая или средняя;

• требования безопасности и надежности - высокие и критиче­ские;

• вычислительная система и среда — микропроцессорное управление или сложные системы реального времени;

• требования к вычислительным ресурсам - высокие, почти полное использование ресурсов по основному функциональному назначению.

Имеющаяся статистика технико-экономических показателей разработки ПС различных классов позволила выявить основные факторы, от которых они зависят. Изучены тенденции изменения ТЭП от важнейших параметров. Доказано, что трудоемкость разра­ботки ПС почти линейно зависит от масштаба - размера создавае­мых программ. Для учета классов ПС с позиции их ТЭП проведено ранжирование экспериментальных данных и выделены три доста­точно различающихся базовых класса (см. табл.1) при одном и том же размере, характеризующиеся:

- максимальной трудоемкостью - встроенные ПС сложных систем реального времени (СРВ);

- средней трудоемкостью - полунезависимые ПС администра­тивных, обучающих и информационно-поисковых систем (ИПС);

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

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

Наиболее сильно на ТЭП в жизненном цикле ПС влияют мас­штаб - размер комплексов программ, а также требования к их качеству. Качество ПС характеризуется многими показателями, состав которых зависит от класса и конкрет­ного назначения комплекса программ. Ниже предполагается, что всегда ПС соответствует заданному функциональному назначе­нию и основным требованиям заказчика к его качеству. По мере по­вышения требований к качеству затраты на разработку ПС увеличи­ваются все более высокими темпами. Одновременно расширяется диапазон неопределенности достигаемого качества при некоторых затратах. В зоне высокого качества программ возрастают трудности измерения этих характеристик, что может приводить к необходимо­сти изменения затрат в несколько раз в зависимости от применяе­мых методов оценки качества ПС. В результате для сложных и сверхсложных ПС всегда есть риск проявления не устраненных ошибок и недостаточной достоверности оценок качества.

Совокупная трудоемкость при создании программ имеет ряд составляющих, при определении которых на практике используют­ся различные единицы (см. табл.1). Трудоемкость характеризует­ся временем производительного труда определенного числа специа­листов, необходимого для создания некоторого ПС, его компонентов или выполнения определенного этапа работ. Такой подход привел к активному использованию единиц трудоемкости: человеко-день, человеко-месяц, человеко-год. При этом человеко-год, предполага­ется состоящим в среднем из 250 рабочих человеко-дней (с учетом выходных и праздничных дней). Подобные единицы трудоемкости позволяют сопоставлять затраты в разных организациях и даже в разных странах на аналогичные программы и не зависят от особен­ностей валюты при оценке стоимости. Несмотря на яркую критику «мифического человеко-месяца», пока не предложено разумной альтернативы для экономического анализа проектов ПС, и эти еди­ницы трудоемкости достаточно прочно вошли в практику планиро­вания и оценки процессов разработки ПС.

Специалисты при создании программ различаются квалифи­кацией и степенью участия в непосредственной разработке ком­плексов программ. Встречаются особо талантливые про­граммисты, способные создавать очень быстро программы высокого качества. Однако при любых способностях есть предел, доступный разработчику - одиночке, и он редко превышает 10 тыс. строк в год. Кроме того, даже в этом случае такому программисту необходима помощь при составлении тестов, оформлении документации, испы­таниях и ряде других работ, обеспечивающих превращение про­граммы в программный продукт. При разработке сложных ПС пи­шут и отлаживают программы только около половины общего числа лиц, затраты на которых необходимо учитывать при технико-экономическом анализе. Остальные специалисты осуще­ствляют руководство проектом, проводят системный анализ, иссле­дуют алгоритмы, оформляют документацию, выполняют вспомогательные технические работы. Их трудозатраты направлены либо полностью на создание определенного ПС, либо распределяются между несколькими проектами. Если специально не оговаривается, то далее учитываются в затратах на комплекс программ все катего­рии специалистов в соответствии с их долей участия в создании конкретных программ определенного проекта.