Файл: Лабораторная работа По дисциплине Тестирование информационных систем Выполнил стт группы Иванов И. И. Воронеж 2023.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.12.2023
Просмотров: 56
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования и науки Российской Федерации
Федеральное Государственное бюджетное образовательное
Учреждение высшего образования
«Воронежский государственный лесотехнический
Университет имени Г.Ф. Морозова»
Кафедра информационных технологий
ЛАБОРАТОРНАЯ РАБОТА №
По дисциплине «Тестирование информационных систем»
Выполнил ст-т группы _______
Иванов И.И.
Воронеж 2023
Лабораторная работа 2
Критерии качественной программы:
-
Внешний вид, интуитивность -
Работоспособность -
Понятность кода -
Оптимизация -
Некорректное использование
Постановка задачи
Цель данной работой является разборка и анализ данного нам кода. Данный нам код – анализируем по 5 критериям.
-
Внешний вид, интуитивность
Интерфейс полностью отсутствует. Для обычного пользователя не понятно, что выполняет программа. При ошибки пользователь не поймет, что он сделал не так, т.к при ошибки выводится Error не уточняющей ошибку.
-
Работоспособность
Представленный код обеспечивает полную работоспособность при вычислениях, при вводе числовых значений и простейших математических действий.
-
Понятность кода
Код достаточно закомментирован, чтобы полностью его понять достаточно прочитать комментарии. Структура кода довольно проста и читается последовательно.
#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;//задержка консоли (ожидание ввода) :)
}
-
Оптимизация
Оптимизация кода зависит от того, сколько лишних действий выполняет алгоритм, следовательно, чем проще и быстрее программа выполняет поставленную задачу, тем более оптимизированным он считается.
-
Некорректное использование
При некорректном использование пользователю выводиться сообщение:
“ Error!”
Вывод
В данном отчёте мы провели анализ программного кода с целью выявления ошибок и неточностей. Программа выполняет свою задачу корректно, но требует больше комментариев в самом коде, а также описании по какой причине была выведена системная ошибка в случае невыполнения алгоритма.