- •Основы теории вычислительных систем Конспект лекций
- •Лекция №1 предмет и задачи курса
- •Состав и функционирование сод
- •Лекция №2 характеристики и параметры сод
- •1) По быстродействию технических средств.
- •2) По совместной работе устройств в комплексе.
- •3) Оценка производительности на рабочей нагрузке.
- •Лекция №3 режимы обработки данных
- •Системы параллельной обработки данных
- •Конвейерная обработка
- •Конвейер операций
- •Конвейер команд
- •Лекция №4 Классификация систем параллельной обработки.
- •Потоки событий
- •Лекция №5 Порядок функционирования систем реального времени используемые для управления техническими объектами.
- •Дисциплина обслуживания заявок со смешанными приоритетами.
- •Лекция №6 Обслуживание заявок в групповом режиме.
- •Смешанный режим обслуживания.
- •Диспетчирование на основе динамических приоритетов.
- •Классы систем реального времени
- •Лекция №6 Оценка начального быстродействия процессора
- •Задача назначения приоритетов по заявкам
- •Критерии выбора дисциплины обслуживания
- •Задача выбора
- •Порядок синтеза систем реального времени
- •Лекция №7 многопроцессорные вычислительные системы
- •Лекция №8 Характеристики мпвк с общей памятью
- •Характеристики мпвк с индивидуальной памятью.
- •Лекция №9 Сравнение мпвк с общей памятью и индивидуальной памятью.
- •Мвк с двухуровневой памятью.
- •Лекция №10 Многомашинные вк.
- •Сателлитные ммвк.
- •Лекция №11 Особенности организации вычислительных процессов в многомашинных и многопроцессорных вк.
- •Задача идентификации и моделирования вс. Задача идентификации.
- •Лекция №12 Принципы построения и свойства моделей.
- •Марковские модели в теории вычислительных систем.
- •Лекция №13 Статистические методы для построения моделей вс.
- •Методы регрессионного анализа.
- •Имитационные методы моделирования.
- •Аналитические и экспериментальные методы.
- •Экспериментальные методы.
- •Лекция №14 методы и средства измерения и оценки функционирования вс.
- •Универсальные и специальные мониторы.
- •Программные мониторы.
- •Аппаратные мониторы.
- •Лекция №15 некоторые варианты построения вычислительных систем. Матричные системы.
- •Ассоциативные системы.
- •Однородные системы и среды.
- •Функционально распределённые системы.
- •Системы с перестраиваемой структурой.
- •Лекция №16 контроль правильности функционирования в вм и системах.
- •Контроль правильности передачи данных.
- •Итеративные коды
- •Сверточное кодирование
- •Равновесные коды
- •Лекция №17 Система диагностирования вс.
- •Особенности программных изделий как объектов тестирования
- •Общие принципы подхода к тестированию пи
- •Функционально полные системы.
Особенности программных изделий как объектов тестирования
С точки зрения подходов к тестированию программных изделий имеют ряд особенностей, к которым можно отнести:
отсутствие полостью определенного эталона, которому должны соответствовать все результаты тестирования;
высока сложность построения тестовых наборов, достаточных для их исчерпывающего тестирования;
относительно невысокая степень формализации критериев качества процесса тестирования, а также достиг-х при этом показателей качества объектов тестирования;
наличея в программе логических и вычислительных компонент, обладающих статическим и динамическим поведением;
для программных изделий сущ. значительные различия в подходе к тестированию в зависимости от жизненного цикла изделия.
1. В аппаратных изделия на этапе тестового контроля обычно имеется тестовый эталон, образец по которому могут быть определены все эталоны результатов тестирования. Для программных изделий на этапе проектирования, когда осуществляется основной объем тестирования, отсутствует полностью определенные эталоны, которым должны соответствовать разработанные программы. Поэтому для оценки результатов тестирования используются косвенные данные, которые не полностью отражают функции и характеристики программ.
2. Исчерпываемое тестирование сложных программ, гарантирующее абсолютную полноту проверки недостижимо. Поэтому тестирование можно провести только в объемах минимально необходимых для проверки изделий в конкретных ограниченных пределах параметров и функционирования.
3. Показатели качества у сложных программ трудно формализуются и трудно измеряются. В следствии этого, качество процесса тестирования программ, а также достижимое при этом качество самих программ остается весьма неопределенным.
4.Наличие вычислительных и логических компонент приводит к созданию категории тестов, отличающихся по целям тестирования.
5. Жизненный цикл программных изделий включает в себя все этапы развития: от возникновения потребности в данном изделие до полного прекращения его использования в следствии программного старения. С этой точки зрения ПИ можно разделить на:
ПИ с коротким жизненным циклом;
ПИ с длинным жизненным циклом;
Этим классам соответствуют подходы к проектированию, а следовательно и к тестированию, которые проводятся во время проектирования программных средств.
В 1) случае практикуется т. н. “легкий подход” к созданию и использованию ПИ, как объекта научного творчества. Во 2) – “жесткий подход”: регламентирование проектирования и эксплуатации ПИ как продукта производственно технического назначения.
С т. з. принципов построения объемов тестирования в программах выделяют следующею иерархию:
программные модули, оформляются как законченные компоненты программ;
функциональные группы программ и пакеты программ;
комплекс программ, оформленный как завершенный программный продукт, определенного целевого назначения.
Программные модули решают небольшие функционально завершенные и реализуются как правило от 10 до 100 операторами языков ВУ, или от 100 до 1000 команд в объектном коде.
Функциональные группы и пакет прикладных программ формируются на базе нескольких или десятков модулей, они решают сложную автономную функциональную задачу. Взаимосвязи между составными частями могут приводить к сложным структурным схемам с иерархической структурой.
Комплексы программ создаются для решения особенно сложных задач управления и обработки информации, в которых объединятся несколько или 10-ки программ на основе единой базы данных, для решения общей целевой задачи.
