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