СЛОЖНОСТЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. Сложность программы для систем

Скачать презентацию СЛОЖНОСТЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. Сложность программы для систем Скачать презентацию СЛОЖНОСТЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. Сложность программы для систем

Лекция 5 -Сложность программного обеспечения.ppt

  • Количество слайдов: 10

> СЛОЖНОСТЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. Сложность программы для систем реального времени преимущественно определяется  допустимым СЛОЖНОСТЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. Сложность программы для систем реального времени преимущественно определяется допустимым временем отклика, а для информационных поисковых систем количеством типов обрабатываемых переменных. Вычислительная сложность непосредственно связана с ресурсами вычислительной системы необходимы для получения совместимости законченных результатов Временная сложность алгоритма называется время счета, затрачиваемое программой для получения результатов на некотором этапе ЭВМ в зависимости от объёма исходных данных. Программная сложность характеризуется длиной программы или объёмом памяти ЭВМ, необходимой для размещения программного комплекса.

>  Информационную сложность можно представить, как объёмом БД, обрабатываемых комплексом программ или ёмкость Информационную сложность можно представить, как объёмом БД, обрабатываемых комплексом программ или ёмкость оперативной внешней памяти, используемой для накопления и хранения информации при исполнении программ. Сложность текста - это длина самого короткого двоичного слова, содержащего всю информацию, необходимую для восстановления рассматриваемого текста, при помощи некоторого способа кодирования. Структурная сложность программ определяется числом взаимодействующих компонентов, числом связей между компонентами и сложностью их взаимодействия. Сложность некоторой межмодульной связи, в процессе проектирования, можно характеризовать вероятностью ошибки при её формализации и степенного влияния, этой ошибки, на последующие функционирование модулей.

>    Сложность комплексных     программ   Сложность комплексных программ Сложность проектирование программ Сложность проектирования программ. статическая динамическая Сложность Вычислительная Сложность программных комплекса структурных сложность комплекс подготовки модулей меж- данных программ анализа данных модульных связей Статистическая сложность Временная комплексных сложность Структурная программ сложность комплекс программ Программ Статистическая ная сложность сложность модулей Статистическая сложность комплексных Информац программ ионная сложность

>СХЕМА ВЗАИМОДЕЙСТВИЯ ПОКАЗАТЕЛЕЙ  ВЫЧИСЛИТЕЛЬНОЙ СЛОЖНОСТИ И ОСНОВНЫЕ ФАКТОРЫ, ВЛИЯЮЩИЕ НА ИХ  СХЕМА ВЗАИМОДЕЙСТВИЯ ПОКАЗАТЕЛЕЙ ВЫЧИСЛИТЕЛЬНОЙ СЛОЖНОСТИ И ОСНОВНЫЕ ФАКТОРЫ, ВЛИЯЮЩИЕ НА ИХ ЗНАЧЕНИЯ. (Ускорение алгоритмов. (Алфавит, табулирование, специализация алгоритмов. ) трансляция) Временная Информационная сложность Программная сложность (Язык описания трансляции)

>Ускорение вычислительной  Снижение алгоритмической сложность подобной   сложности решаемых задач и программы Ускорение вычислительной Снижение алгоритмической сложность подобной сложности решаемых задач и программы растёт быстрее увеличение практически доступной любой рекурсивной функции размерности для решения Повышение сложности Сужение класса решаемых программы, вычисление и задач, выделение алгоритмов расширение алфавита наиболее эффективных для исходных данных определения узких классов

>ОПРЕДЕЛЕНИЕ ХАРАКТЕРИСТИК  СЛОЖНОСТИ  СВЯЗИ  ДЛЯ МОДУЛЯ   ДЛЯ  ОПРЕДЕЛЕНИЕ ХАРАКТЕРИСТИК СЛОЖНОСТИ СВЯЗИ ДЛЯ МОДУЛЯ ДЛЯ ПС(многомодульная пр- ма) 1. Узел Точка ветвления Модуль, имеющий более модуля одного выхода 2. Дуга Последовательные Последовательность участки модуля нескольких модулей с одним выходом 3. Петля Циклические участки, модуля состоящие из нескольких модулей

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

> РАЗРАБОТКА ПС, ТЕХНИКИ, ЭКОНОМИЧЕСКОГО АНАЛИЗА  РАЗРАБОТКИ.  Определение реальных  затрат РАЗРАБОТКА ПС, ТЕХНИКИ, ЭКОНОМИЧЕСКОГО АНАЛИЗА РАЗРАБОТКИ. Определение реальных затрат Создание методов и методик прогнозирования сроков затрат ПС Обоснование и создание методов и средств снижения совокупности затрат Создание нормативных документов

> ЗАДАЧИ, ВОЗНИКАЮЩИЕ НА СТАДИИ ОБОСНОВАНИЯ И СОЗДАНИЯ МЕТОДОВ И СРЕДСТВ СНИЖЕНИЯ СОВОКУПНЫХ ЗАДАЧИ, ВОЗНИКАЮЩИЕ НА СТАДИИ ОБОСНОВАНИЯ И СОЗДАНИЯ МЕТОДОВ И СРЕДСТВ СНИЖЕНИЯ СОВОКУПНЫХ ЗАТРАТ И СРОКОВ РАЗРАБОТКИ КП. Задачи при разработки сложных КП Эффективность Развитие и Рациональное распределения повышение уровня комплексной трудовых ресурсов эффективности автоматизации технологии разработки ПС

>     Совокупные затраты На не     Совокупные затраты На не Задачи возникающие на посредственн стадии обоснования и ую разработку На технология и создания методов и прогрессирование средств снижения автоматизации разработки совокупных затрат для КП данного КП На изготовление опытного образца КП На подготовку и повышение квалификации специалистов- разработчиков