- •Лекции по курсу:
- •Программного обеспечения” т е м а 1: Основные понятия и определения
- •1.1. Системное и прикладное программное обеспечение
- •1.2. Режимы работы и функции ос
- •Т е м а 2: “Стоимостная оценка результатов разработки программных продуктов (пп)”
- •2.1. Себестоимость программного изделия (пи)
- •2.2. Формирование цены разработки (товара)
- •2.3. Стоимостная оценка пи (разработки)
- •Тема 3: Цена в условиях инфляции
- •Тема 4: Как измерять конкурентоспособность
- •Тема 5: Оценка экономии от использования пи
- •Модернизируемость
- •Тема 6. Работа в программировании
- •Вывод уравнения работы.
- •Различные измерения времени.
- •Тема 7: управление разработкой программного изделия
- •7.1. Управление разработкой программных средств. Методы оценки затрат на разработку пс
- •7.2. Качество программного изделия. Основные показатели качественного пи.
- •7.3. Надежность пи. Модели надежности.
- •7.3.1.1. Динамические модели надежности
- •7.3.1.2. Статические модели надежности
- •7.3.2. Эмпирические модели надежности
- •8.1. Оценка экономической эффективности программного изделия
- •8.1.1. Расчет экономического эффекта, связанного с внедрением пи
- •8.1.2. Расчет текущих затрат (себестоимости) пользователя при эксплуатации пи
- •8.1.3. Коэффициент экономической эффективности применения пи
- •8.1.4. Варианты возможных расчетов экономического эффекта, связанного внедрением пи, в дипломных проектах
Тема 5: Оценка экономии от использования пи
Свойства качественного ПО.
Если имеются (или разрабатываются) программные средства, предназначенные для функционирования в определённых условиях, то их разработка должна включать три следующие проблемы:
возможности их использования в исходном виде;
удобство эксплуатации;
возможность применения в иных условиях.
Для решения первой проблемы необходимо следующее:
понять, что способна дать программа;
получить достоверные результаты, выявить и устранить источники недостоверности и ненадёжности, что пересекается со второй проблемой;
обеспечить рациональное и эффективное (с минимальными затратами) использования людских и материальных ресурсов.
Для решения второй проблемы необходимо:
понять структуру программы;
разработать и реализовать требуемые модификации;
провести тестирование в целях гарантирования надёжной работы;
обеспечить рациональное и эффективное использование людских и машинных ресурсов.
Для решения третьей проблемы необходимо:
оценить исходную полезность программы. Это приводит к первой проблеме;
оценить степень удобства эксплуатации. Это приводит ко 2-й проблеме;
оценить мобильность;
приспособить программу к работе в новых условиях.
Идеальным представляется случай, когда от требуемых свойств, перечисленных в пунктах 1, 2, 3, 4 можно было бы перейти к множеству характеристик имеющихся программных средств и с помощью этих характеристик устранить следующее: в какой мере ПО обладает конкретными свойствами. Однако при реализации такого подхода есть необходимость построения иерархической системы всё более детализированных характеристик. Причём в этой системе каждый вышестоящий уровень приближается к реальным нуждам пользователей, а каждый нижестоящий – постепенно ведёт к понижению численных оценок соответствующих свойств. Приведём такое дерево характеристик ПО на рис. 5.2.
Модернизируемость
Рис. 5.1. Иерархическое дерево свойств ПО
Тема 6. Работа в программировании
Данный подход основан на методологии, описанной Холстедом М. Х. в книге «Начала науки о программах» (М: Финансы и статистика.-1981.-128 с.) Если ограничить понятие работы в программировании умственной деятельностью, затрачиваемой на преобразование заранее разработанного алгоритма в фактическую реализацию на языке, которым программист свободно владеет, то соответствующие метрические характеристики и понятия, используемые в данной теории дадут возможность проникнуть в суть процесса программирования и образовать исходную систему для его квалификации.
Квантификация – (от лат. quantum – сколько и …фикация – оценка) – количественное выражение, измерение качественных признаков изучаемых объектов.
Простое соотношение между этими метрическими характеристиками и работой, выполняемой программистом, может быть получено с помощью шести шагов, описанных в общих чертах.