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

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.12.2023

Просмотров: 56

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

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

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

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

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

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

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

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

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

Иванов И.И.

Воронеж 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!”

Вывод

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