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