- •Общие сведения об эвм.
- •Структура и принципы построения эвм
- •Структура и признаки построения малых эвм.
- •Представление информации в систему счисления.
- •Позиционная система счисления
- •Выбор систем счисления.
- •Перевод целых чисел из одной сс в другую.
- •Перевод дробных чисел из одной сс в другую.
- •Формы представления чисел в эвм.
- •Представление числа в форме с фиксированной точкой.
- •Представление чисел в форме с плавающей точкой.
- •Составляющие пк.
- •Контроллеры и шины эвм.
- •Материнская плата.
- •Программное обеспечение пк.
- •Системные программы.
- •Программы – оболочки.
- •Вспомогательные программы.
- •Программы офисного назначения.
- •Редактор документов.
- •Табличные процессоры.
- •Алгоритм и их свойства.
- •Изображение алгоритма в виде блок-схемы.
- •Понятие об алгоритмическом языке.
- •Понятие о подходе к разработке алгоритма.
- •Основные проблемы, связанные с программированием диалоговых систем.
- •Степень защищенности данных и роль конечного пользователя в ис.
- •Факторы, влияющие на поведение пользователя в ис.
- •Основные требования к современным ис.
- •Эффективность программ
- •Профили и анализ программ
- •Оптимизирующие компиляторы
- •Метод структурного программирования (мсп).
- •Этап планирования.
- •Функции, которые выполняет модуль.
- •2) Операционный подход
- •Планирование тестов.
- •Структурное программирование.
- •У аправляющие структуры.
- •Пошаговая детализация.
- •Сегментирование.
- •Методы тестирования и отладки программ.
- •Проблема живучести программы
- •Методы тестирования
- •Этапы современного тестирования
- •Тестирование программ математических вычислений.
- •Этапы испытания программных систем.
- •Рекомендации по организации этапов тестирования.
- •Компаратор файлов.
- •Этапы решения задач с применением эвм.
- •Математическая постановка задач.
- •Выбор и разработка метода решения.
- •Разработка алгоритма.
- •Написание программ и ввод в эвм.
- •Отладка программ.
- •Программный модуль. Этапы обработки программы на эвм.
- •Постфиксная форма.
- •Загрузчики.
- •Редактор связи.
- •Отладчики.
- •Языки программирования.
- •Fortran
- •Язык fort (с точки зрения обычного программирования)
Методы тестирования
Тестирование «снизу – вверх»
Это широко распр метод, он предполагает первоначальное написание и проверку модулей самого нижнего уровня. Далее программируются и тестируются элементы более высокого уровня и т.д., пока не будет завершен весь программный проект.
Недостатки:
Метод не дает возм-ти выявлять серьезные ошибки в алгоритме и интерфейсах почти до момента окончания проекта, что приводит к неустойчивому режиму работы программы от многочисл переделок.
При каждом новом тестировании элементов различного уровня требуются новые тестовые ср-ва, драйверы и тестовые данные.
Тестирование «сверху – вниз»
Этот метод тестирования в совр программировании явл доп-ым этапом процесса проектирования «сверху – вниз» сквозного контроля и кодирования «сверху – вниз». При таком методе разработки ПО в самом начале пишется осн программа, а незапрограммированные модули более низкого уровня заменяются имитирующими.
Преимущества:
Стержневая логика программы тестируется на раннем этапе, и эта проверка повторяется многократно с добавлением новых модулей
При стыковке различных прогр систем по методу «сверху – вниз» их взаимодействие проявляется до того, как будут готовы модули более низких уровней.
Распределенное тестирование, проводимое фактически на протяжении всей разработки программного проекта, когда модули тестируются по мере добавления.
Этапы современного тестирования
Проверка в нормальных условиях ПП
Проверка в экстремальных условиях ПП
Проверка в исключительных ситуациях.
Тестирование программ математических вычислений.
Ошибки, обусловленные численными рез-ами (вычислениями):
Ошибки, связ. с первоноч. данными (исходные ошибки);
Ошибки аналитич усечения, т.е. когда бесконечный процесс математич вычислений заменяется конечным алгоритмом.
Ошибки округления – связаны с огранич точностью вып-ия арифметич операций ЭВМ, вследствие чего ошибка накапливается машинной программой при правильных входных данных.
Процесс сопоставления машинных рез-ов с заранее заданными наз-ся прямым анализом ошибок.
Чаще всего на практике бывает необходимо показать, что полученное машиной решение задачи явл-ся точным решением исходной задачи. Такой способ действия наз-ся обратным анализом ошибок.
Осн цель модульного построения программ– обеспечение легкого тестирования и ее элементарных блоков. Каждый модуль должен обеспечивать вып-ие одной ф-ии, тогда в процессе его испытаний можно будет убедиться только в том, что он обеспечивает правильное выполнение этой ф-ии. Сборка программ из модулей, прошедших тщат индивид проверку, дает программисту большую уверенность, что программа работает нормально. Испытания отдельных модулей должны включать проверку связи и взаимосвязи между модулями. Необходимо проверять правильность значений данных, передаваемых от одного моудля к другому, т.к. этот аспект явл-ся очень важным моментом.
Имитация модулей может быть обусловлена двумя способами:
Посредством фиктивного модуля;
Посредством замещающего модуля.
1) Фиктивный модуль– это такой модуль, к-ый состоит только из одной точки входа и 1 точки возврата. Исп-ся для тестирования модулей более высокого уровня.
2) Замещающий модуль– модуль, к-ый вып-т ряд вычислений, но в очень упрощенной форме. Такие вычисления бывают необходимы в тех случаях, когда модулю более высокого уровня требуется для завершения процесса тестирования нек-ые величины, определяемые в реально отсутствующем модуле нижнего уровня.