Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы Инфа 1 курс 2 сем.docx
Скачиваний:
1
Добавлен:
06.02.2024
Размер:
2 Mб
Скачать
  1. Основы библиотеки tkinter.

Tkinter в Python – это стандартная встроенная библиотека графического интерфейса пользователя. Библиотека Tk содержит компоненты графического интерфейса пользователя (graphical user interface – GUI).

При использовании графического интерфейса пользователь взаимодействует с элементами интерфейса, которые называются «виджетами». Интерфейс строится в виде дерева виджетов. Каждый виджет имеет родителя вплоть до корневого окна и детей. Например, корневое окно имеет детей в виде кнопок и полей, а кнопка имеет ребенка в виде изображения.

Примеры Виджетов:

Label – отображение текста или изображения.

Button – кнопка, может быть текст, совершает действия при нажатии.

Entry – ввода одной строки текста. 

Text – большой текст 

Frame – группировка виджетов, выставление расстояний

Этапы разработки интерфейса с GUI следующие:

1. Импорт библиотеки;

2. Создание главного окна;

3. Создание виджетов;

4. Установка их свойств;

5. Определение событий;

6. Определение обработчиков событий;

7. Расположение виджетов на главном окне;

8. Отображение главного окна.

Пример:

import tkinter as tk

window = tk.Tk()

greeting = tk.Label(text="Привет, Tkinter!")

greeting.pack()

window.mainloop()

  1. Статический анализ: обзор кода, плюсы и минусы.

    Статический анализ кода - это процесс выявления ошибок и недочетов в исходном коде программ. Статический анализ можно рассматривать как автоматизированный процесс обзора кода, производимый (в отличие от динамического анализа) без реального выполнения исследуемых программ.

ОБЗОР КОДА (CODE REVIEW)

Обзор кода является одним из самых старых и надежных методов выявления дефектов. Он заключается в совместном внимательном чтении исходного кода и высказывании рекомендаций по его улучшению. В процессе чтения кода выявляются ошибки или участки кода, которые могут стать ошибочными в будущем.

Обязательное условие осуществления обзора кода: автор кода во время обзора не должен давать объяснений, как работает та или иная часть программы, т.е. алгоритм работы должен быть понятен непосредственно из текста программы и комментариев.

Преимущества статического анализа кода

  • Полное покрытие кода.

  • Статический анализ не зависит от используемого компилятора и среды

  • легко и быстро обнаруживать опечатки и последствия использования Copy-Paste.

Недостатки статического анализа кода

  • Статический анализ, как правило, слаб в диагностике утечек памяти и параллельных ошибок.

  • Чтобы выявлять подобные ошибки, фактически необходимо виртуально выполнить часть программы.

Программа статического анализа предупреждает о подозрительных местах. Это значит, что на самом деле код, может быть совершенно корректен. Это называется ложно-позитивными срабатываниями. Необходимость просматривать ложные срабатывания отнимает рабочее время и ослабляет внимание.

  1. Методы обеспечения качества по. Основные методы обеспечения качества по

  • Тестирование

  • Проверка моделей

  • Дедуктивная верификация

Главная задача тестирования. Тестирование отвечает на вопрос «работает ли ПО неправильно». Критерии «правильности» задает разработчик и тестировщик.

Программная ошибка. «Error» — ошибка в логике алгоритма; «Fault» — переход программы в некорректное состояние из-за ошибки; «Failure» — неправильное поведение программы, которое заметно снаружи.

Свойства ошибки. Чтобы найти ошибку, тест должен обеспечивать выполнение определенных свойств:

  • «Reachability» (Доступность) - тест обнаруживает ошибку в исходном коде («error»). Например, деление целого числа на нуль невозможно.

  • «Corruption» (Разрушение) - при выполнении программы тест отлавливает некорректное состояние («fault»). Например, деление на ноль не удалось и переменная остается пустой.

  • «Propagation» (Распространение) - сбой распространяется дальше и становится заметным пользователю («failure»). Например, в окне, где выводится результат подсчетов, появляется посторонний текст об ошибке.

Соседние файлы в предмете Информатика