Автор работы: Пользователь скрыл имя, 31 Марта 2014 в 02:51, задача
•Разработать программу по заданной тематике в среде Microsoft Visual;
•Составить описание разработанной программы, использую метрику Холстеда, три критерия, метрику Маккейба, функциональные указатели, модели Джелински – Моранды и Миллса.
1. Формулировка задания 3
2. Описание программы 4
2.1 Постановка задачи 4
2.2 Алгоритм задачи 5
2.3 Исходный текст программы 6
2.4 Виды основных окон программы 13
3. Оценка характеристик программы на основе метрик Холстеда 16
4. Оценка структурной сложности программы на основе трех критериев и метрики Маккейба. 34
5. Оценка характеристик программы на основе функциональных указателей 39
6. Оценка надежности программы 42
6.1 Оценка надежности программы на основе модели Джелински – Моранды 42
6.2 Оценка надежности программы на основе модели Миллса 44
7. Выводы 46
8. Литература 47
№ п/п |
Операнды |
Количество повторений |
1 |
System |
10 |
2 |
Program |
1 |
3 |
Main() |
3 |
4 |
Main |
9 |
5 |
Values() |
2 |
6 |
Values |
6 |
7 |
TaskForm() |
2 |
8 |
TaskForm |
4 |
9 |
vs |
17 |
10 |
mf |
2 |
11 |
tf |
2 |
12 |
StateID |
4 |
13 |
Form |
3 |
14 |
InitializeComponent() |
2 |
15 |
TaskForm_Load() |
1 |
16 |
sender |
8 |
17 |
EventArgs |
8 |
18 |
e |
8 |
19 |
SecondPage |
2 |
20 |
FirstPage |
2 |
21 |
OperationID |
4 |
22 |
TaskForm_FormClosed() |
1 |
23 |
StreamWriter |
2 |
24 |
StreamReader |
2 |
25 |
Stream |
1 |
26 |
Car |
5 |
27 |
Name |
9 |
28 |
Price |
12 |
29 |
Power |
10 |
30 |
CarList |
12 |
31 |
List<Car> |
1 |
32 |
CreateButton_Click |
1 |
33 |
FindButton_Click |
1 |
34 |
CheckValue |
6 |
35 |
str |
7 |
36 |
sw |
4 |
37 |
sr |
3 |
38 |
paramID |
5 |
39 |
st |
3 |
40 |
i |
26 |
41 |
ValueList |
5 |
42 |
ProcessButton_Click |
1 |
43 |
MinValue |
4 |
44 |
MaxValue |
4 |
45 |
b |
6 |
46 |
OpID |
4 |
47 |
StID |
4 |
48 |
FirstTaskButton_Click |
1 |
49 |
Main_FormClosed |
1 |
50 |
FormClosedEventArgs |
2 |
Всего |
243 |
Входные переменные |
Выходные переменные |
"Вы хотите
продолжить тестирование | |
"Ошибка в параметре поиска!" | |
"Марка автомобиля: " + "Мощность: " + "Цена:" | |
"Марка автомобиля: " + "Мощность: " + "Цена:" | |
"Ничего не найдено!" | |
"Близнецы: " | |
"Ничего не найдено!" | |
"Ошибка при вводе параметров!" | |
Всего 8 |
Наименование характеристики |
Обозначение и формула для вычисления |
Значение |
Число простых (уникальных) операторов и операций |
n1 |
80 |
Число простых (уникальных) операндов |
n2 |
50 |
Общее число всех операторов и операций |
N1 |
807 |
Общее число всех операндов |
N 2 |
243 |
Число входных и выходных переменных (параметров) |
n 2* |
8 |
Словарь программы |
n = n 1 + + n 2 |
130 |
Длина реализации программы |
N = N1 + N2 |
1050 |
Объем программы (в битах) |
V = (N1 + N2) × log2(n 1 + n 2) |
7371 |
Потенциальный объем программы |
V* = (n2* + 2) · log2(n2* + 2) |
33,2 |
Уровень реализации программы |
L = V*/V |
0,005 |
Уровень реализации языка |
l = L × V* |
0,166 |
Работа программирования |
E = V / L |
1474200 |
Потенциальный объем программы (V*) меньше объема программы (V). В связи с этим уровень реализации программы очень низкий (L=0,005).
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | |
1 |
1 |
||||||||||||||||||||||
2 |
1 |
1 |
1 |
1 |
|||||||||||||||||||
3 |
1 |
1 |
|||||||||||||||||||||
4 |
1 |
||||||||||||||||||||||
5 |
1 |
||||||||||||||||||||||
6 |
1 |
||||||||||||||||||||||
7 |
1 |
||||||||||||||||||||||
8 |
1 |
||||||||||||||||||||||
9 |
1 |
||||||||||||||||||||||
10 |
1 |
||||||||||||||||||||||
11 |
1 |
||||||||||||||||||||||
12 |
1 |
||||||||||||||||||||||
13 |
1 |
||||||||||||||||||||||
14 |
1 |
||||||||||||||||||||||
15 |
1 |
||||||||||||||||||||||
16 |
1 |
||||||||||||||||||||||
17 |
1 |
||||||||||||||||||||||
18 |
1 |
1 |
|||||||||||||||||||||
19 |
1 |
||||||||||||||||||||||
20 |
1 |
1 |
|||||||||||||||||||||
21 |
1 |
||||||||||||||||||||||
22 |
1 |
||||||||||||||||||||||
23 |
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
2 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
3 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
4 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
5 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
6 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
7 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
8 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
9 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
10 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
11 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
12 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
13 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
14 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
15 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
16 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
17 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
18 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
19 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
20 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
21 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
22 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
23 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Имя характеристики |
Количество с учетом сложности | |||
Низкий |
Средний |
Высокий |
Итого | |
Внешние вводы |
4*3=12 |
m*4=0 |
m*6=0 |
12 |
Внешние выводы |
0*4=0 |
8*5=40 |
0*7=0 |
40 |
Внешние запросы |
2*3=6 |
0*4=0 |
0*6=0 |
6 |
Внутренние логические файлы |
0*7=0 |
0*10=0 |
0*15=0 |
0 |
Внешние интерфейсные файлы |
0*5=0 |
0*7=0 |
0*10=0 |
0 |
Общее количество |
F = 58 |
Информация о работе Разработка и описание программы на заданную тематику