Главная страница
Навигация по странице:

  • ЛАБОРАТОРНАЯ РАБОТА №

  • Лабораторная работа По дисциплине Тестирование информационных систем Выполнил стт группы Иванов И. И. Воронеж 2023


    Скачать 19.54 Kb.
    НазваниеЛабораторная работа По дисциплине Тестирование информационных систем Выполнил стт группы Иванов И. И. Воронеж 2023
    Дата28.04.2023
    Размер19.54 Kb.
    Формат файлаdocx
    Имя файлаotchet_2.docx
    ТипЛабораторная работа
    #1096642

    Министерство образования и науки Российской Федерации

    Федеральное Государственное бюджетное образовательное

    Учреждение высшего образования

    «Воронежский государственный лесотехнический

    Университет имени Г.Ф. Морозова»

    Кафедра информационных технологий

    ЛАБОРАТОРНАЯ РАБОТА №

    По дисциплине «Тестирование информационных систем»

    Выполнил ст-т группы _______

    Иванов И.И.

    Воронеж 2023


    Лабораторная работа 2

    Критерии качественной программы:

    1. Внешний вид, интуитивность

    2. Работоспособность

    3. Понятность кода

    4. Оптимизация

    5. Некорректное использование

    Постановка задачи

    Цель данной работой является разборка и анализ данного нам кода. Данный нам код – анализируем по 5 критериям.

    1. Внешний вид, интуитивность

    Интерфейс полностью отсутствует. Для обычного пользователя не понятно, что выполняет программа. При ошибки пользователь не поймет, что он сделал не так, т.к при ошибки выводится Error не уточняющей ошибку.



    1. Работоспособность

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

    1. Понятность кода

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

    #include

    #include
    using namespace std;
    class Calculator {

    private:

    double a, b;//переменные класса

    string action;//переменные класса

    public:

    Calculator();//конструктор по умолчанию

    Calculator(double a_, string action_, double b_);//конструктор с параметрами

    double result() {//функция расчета и вывода результата

    if (action == "+") {

    cout << a + b;

    }
    if (action == "-") {

    cout << a - b;

    }
    if (action == "*") {

    cout << a * b;

    }
    if (action == "/") {

    if (b == 0) {

    //проверка на деление на 0

    cout << "Error!";

    return 0;

    }

    cout << a / b;

    }

    }
    };
    Calculator::Calculator() : a(2), action("*"), b(4) {} //конструктор по умолчанию
    Calculator::Calculator(double a_, string action_, double b_) : a(a_), action(action_), b(b_) {} //конструктор с параметрами
    int main() {

    double a, b;

    string action;
    cin >> a >> action >> b;
    Calculator calc(a, action, b);//объявление класса Calculator

    calc.result();//выполнение ф-ии result

    cin >> a;//задержка консоли (ожидание ввода) :)

    }

    1. Оптимизация

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

    1. Некорректное использование

    При некорректном использование пользователю выводиться сообщение:

    “ Error!”

    Вывод

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


    написать администратору сайта