
- •1 Позиционные системы счисления.
- •2. Перевод чисел из двоичной в восьмеричную и шестнадцатеричную систему счисления:
- •3. Классификация эвм:
- •4.Структурная схема пк
- •5 Центральные устройства пк. Микропроцессор, назначение, структура, основные характеристики.
- •6. Центральные устройства пк. Основная память.
- •7. Системная шина
- •8.Взаимодействие центральных и внешних устройств эвм
- •9. Внешняя память. Магнитные и оптические носители.
- •10.Устройства ввода данных
- •11.Устройства ввода графических данных. Сканеры.
- •4 Настольные
- •12. Видеотерминальные устройства.
- •13. Устройство вывода данных. Принтеры.
- •14. Программное обеспечение пк. Основная классификация.
- •15. Жизненный цикл программного продукта
- •16 Системное программное обеспечение пк
- •17. Служебное программное обеспечение
- •20. Основные функции операционных систем
- •1 8. Пакеты Прикладных Программ.
- •19. Операционные системы. Классификация.
- •21. Распределение ресурсов между процессорами
- •22. Поддержка файловой системы
- •23. Обеспечение интерфейса пользователя
- •24. Вычислительные сети. Назначение, характеристики, типы вычислительных сетей
- •25. Модель взаимодействия узлов вычислительной сети
- •2. Шинная
- •3. Звездообразная
- •26. Топология кабельных вычислительных систем.
- •27. Виды коммутаций при передаче данных
- •28. Этапы обработки исходного кода программы под управлением операционной системы.
- •29. Тестирование и отладка программ. Назначение и взаимосвязь. Методы тестирования.
- •2 Метод «белого ящика»
- •3. Комбинированный подход
- •30. Классификация ошибок. Последовательность, способы и средства их обнаружения.
28. Этапы обработки исходного кода программы под управлением операционной системы.
Трансляция (перевод на язык машинных кодов) может выполняться с использованием средств компиляторов или интерпретаторов. Компиляторы транслируют всю программу, но без ее выполнения. Интерпретаторы выполняют пооператорную обработку и выполнение программы. Существуют специальные программы, предназначенные для трассировки и анализа выполнения других программ: отладчики (debugger), они позволяют осуществлять трассировку (отслеживание выполнения программы в пооператорном варианте), идентификацию места и вида ошибок в программе, наблюдение за изменением значения переменных, выражений и т.д.
Системы программирования включают: компилятор, интегрированную среду разработки программ – редактор, набор библиотек, отладчик, средства активизации кода программы, сервисные средства для работы с библиотеками, текстовыми и двоичными файлами, справочные системы
Интегрированная среда разработки программ:
Основное назначение – повышение производительности труда
Автоматизация создания кодов программ обеспечивающих интерфейс графического типа
Разработка приложений для архитектуры клиент-сервер, запросов, отчетов
Case- технология – программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем.
29. Тестирование и отладка программ. Назначение и взаимосвязь. Методы тестирования.
Тестирование – процесс выполнения программы с целью установления наличия в ней ошибок. Тест должен быть направлен не на подтверждение работоспособности программы, а на выявление в ней возможно большего числа ошибок. Под тестом будем понимать набор специально подобранных исходных данных и соответствующих эталонных (окончательных и промежуточных) результатов.
Методы проектирования тестов
1 Метод «черного ящика» (программа рассматривается как черный ящик)
Важным является только соответствие входной и выходной информации программного модуля
Необходимо перебрать все варианты исходных данных что в большинстве случаев невозможно
2 Метод «белого ящика»
Учитывает эффект работы алгоритма
В программе известны все связи, но полный перебор маршрутов невозможен:
А) наличие циклов резко увеличивает количество возможных путей
Б)выполнение всех путей не может гарантировать соответствия программы ее спецификации
Пример: если вместо А+В написано А-В, то даже при выполнении всех путей программа будет работать неверно
В) В ряде случаев программа выполняется правильно для одних данных и неправильно для других
Пример: если надо определить равенство трех чисел между собой
If (n+m+k)/3=n then print «числа равны»
НО! 3 3 3
3 2 4
Результат в обоих случаях тот же, но во втором случае результат неверный
3. Комбинированный подход
Рассматриваем программы как «черный ящик» затем подготавливаем дополнительные тесты, учитывающие внутренние структуры программы. Процесс поиска и исправления ошибок называется отладкой. Главной задачей отладки является установление места, являющегося первопричиной появления ошибки.