
3.2.1. Показатели «сопровождаемость»
Оценка простоты программы по числу точек входа и выхода :
W=1/(D+1)*(F+1) (2.7)
где :
D – общее число точек входа,
F – общее число точек выхода.
W = 1 / 2* 2 = 0, 25
Оценка простоты по числу условных операторов :
K=(1-A/B) (2.8)
где :
A – общее число точек входа ,
B – общее число точек выхода.
K = ( 1 – 19/20 ) = 0, 05
Отношение количества тестированных модулей к общему количеству модулей:
QTM / QOM (2.9)
где :
QTM – количество тестированных модулей,
QOM – общее количество модулей.
11/14 = 0, 78
Отношение количества тестированных логических блоков к общему количеству логических блоков:
QTБ / QOБ (2.10)
где :
QTБ – количество тестированных модулей,
QOБ– общее количество модулей.
3/4 = 0, 75
3.3. Экспериментальные показатели качества.
3.3.1. Показатели «надёжность».
Не реализована возможность обработки ошибочных ситуаций.
Полнота входных данных не контролируется.
Нет контроля корректности входных данных.
Нет контроля непротиворечивости входных данных.
Программа восстанавливается при сбое информационной системы, процесса, внешних устройств.
Нет обработки неопределённостей.
3.3.2. Показатели «сопровождаемость».
Наличиствуют комментарии.
Отсутствует передача данных из модуля через вызывающий модуль.
Корректность входных данных модуля не проверяется.
Наличие ограничений на размер модуля – не более сорока строк.
Количество циклов – 21.
Количество циклов с одним входом и одним выходом – 20.
3.3.2. Показатели «удобство применения».
Интерфейс программы интуитивно понятен, существует возможность освоения по документации.
Интерфейс с пользователем представляет собой обычное консольное окно, куда вводится выражение, для которого необходимо провести преобразование и в этом же окне выдаётся результат.
В документации отстутсвуют неправильные ссылки. В получаемых входных данных подробно описываются преобразования введённого пользователем выражения, но управлять подробностью невозможно.
3.3.2. Показатели «эффективность».
Время выполнения < 1 c.
Время реакции на действия пользователя < 1 c
Потенциальными пользователями даннйо программы могут быть студенты, учителя матматики и др.
Число функций = 21.
Программа зависит от операционной системы и, в частности, от библиотеки ввода-вывода iosrteam.h.
3.3.2. Показатели «корректность».
Нет описания и схемы иерархии модулей,
Отсутствуют ошибки в описании действий пользователя, генерации, настройки.
ПРИЛОЖЕНИЕ
Текст программы.
Correlation.h: interface for the Correlation class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CORRELATION_H__674A782D_AC8F_40F5_AE2E_58CB529F21BC__INCLUDED_)
#define AFX_CORRELATION_H__674A782D_AC8F_40F5_AE2E_58CB529F21BC__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class Correlation
{
public:
char* Do(char *Message);
char Message[20];
private:
char* MasNul(char *Message);
char a;
char b;
char c;
char d;