Разделы презентаций


Тема №3 Сложность ПС

Содержание

Вопросы:Понятие сложности, основные компоненты сложности.Вычислительная сложность программ.Сложность комплексов программ.

Слайды и текст этой презентации

Слайд 1Тема №3
Сложность ПС

Тема №3Сложность ПС

Слайд 2Вопросы:
Понятие сложности, основные компоненты сложности.
Вычислительная сложность программ.
Сложность комплексов программ.

Вопросы:Понятие сложности, основные компоненты сложности.Вычислительная сложность программ.Сложность комплексов программ.

Слайд 3Основные понятия
Программный модуль – замкнутая, отдельно оформленная компонента, имеющая собственное

имя и пригодная для независимой трансляции и отладки.
Внешняя характеристика модуля

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

Слайд 4Понятие сложности
Сложность программы для систем реального времени преимущественно определяется допустимым

временем отклика, а для информационно-поисковых систем – количеством типов обрабатываемых

переменных.
Понятие сложности	Сложность программы для систем реального времени преимущественно определяется допустимым временем отклика, а для информационно-поисковых систем –

Слайд 5Основные виды сложности
Сложность комплексов программ
Сложность проектирования
программ статическая
Сложность проектирования
программ

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


программ

Сложность
подготовки
и анализа
данных

Структурная
сложность
модулей

Структурная
сложность
комплекса
программ

Временная сложность

Программная сложность

Информационная
сложность

Статическая
сложность
комплекса
программ

Статическая
сложность
модулей

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

Слайд 6Понятие сложности
Статическая сложность- трудоемкость разработки программных продуктов:

1. Интегральные характеристики сложности

- определяются по внешним параметрам программы, не учитывающим ее внутреннюю

структуру (размер программы, метрики Холстеда);

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

Понятие сложностиСтатическая сложность- трудоемкость разработки программных продуктов:	1. Интегральные характеристики сложности - определяются по внешним параметрам программы, не

Слайд 7Понятие сложности
Структурная сложность программ определяется числом взаимодействующих компонент, числом связей

между компонентами и сложностью их взаимодействия.

Сложность некоторой межмодульной связи в

процессе проектирования можно характеризовать вероятностью ошибки при ее формализации и степенью влияния этой ошибки на последующее функционирование модулей.

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

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

Слайд 8Понятие сложности
Сложность программных модулей характеризуется конструктивной сложностью создания оформленного модуля

и может быть оценена с позиции сложности внутренней структуры и

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

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

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

Слайд 9Понятие сложности

Динамическая сложность - сложность выполнения программных продуктов -

характеризует процесс выполнения программы:

Сложность подготовки и анализа данных

Вычислительная сложность

Понятие сложности  Динамическая сложность - сложность выполнения программных продуктов - характеризует процесс выполнения программы: Сложность подготовки

Слайд 10Вычислительная сложность комплекса программ
Вычислительная сложность непосредственно связана с ресурсами вычислительной

системы, необходимыми для получения результатов, и представлена тремя компонентами:
временная сложность

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

Слайд 11Схема взаимодействия показателей вычислительной сложности
Информационная
сложность
Временная сложность
сложность
Программная
сложность
Язык описания
Трансляция
Алфавит
Табулирование
Трансляция
Ускорение


алгоритмов
Специализация
алгоритмов

Схема взаимодействия показателей вычислительной сложностиИнформационная сложностьВременная сложность сложностьПрограммная сложностьЯзык описанияТрансляцияАлфавитТабулированиеТрансляцияУскорение алгоритмовСпециализация алгоритмов

Слайд 12Схема взаимодействия показателей вычислительной сложности
Ускорение вычислений
Сложность подобной программы
растет быстрее

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


доступной размерности для решения

Повышение сложности программ,
вычислителя и расширения
алфавита исходных данных

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

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

Слайд 13Метрики сложности
При оценке сложности программ, как правило, выделяют три основные

группы метрик:

Метрики размера программ

Метрики сложности потока управления программ

Метрики сложности

потока данных программ
Метрики сложности	При оценке сложности программ, как правило, выделяют три основные группы метрик: Метрики размера программМетрики сложности потока

Слайд 14Оценка сложности ПС лабораторной работы
В лабораторной работе необходимо выполнить оценку

сложности по методу Холстеда. Рассчитать следующие показатели:

1. Мера длины

где

n1 – число различных операторов
n2 – число различных операндов

2. Объем модуля
Оценка сложности ПС лабораторной работы	В лабораторной работе необходимо выполнить оценку сложности по методу Холстеда. Рассчитать следующие показатели:	1.

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика