Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Копия Технология программир.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
201.22 Кб
Скачать
  1. Вычислить размерно-ориентированную метрику и функционально-ориентированную метрику для следующих программных продуктов.

Вариант №3 - Л/р № 3, ConvertIT

А) Вычислим размерно-ориентированную и функционально-ориентированную метрики для программного продукта, который мы получили, выполнив лабораторную работу №3.

Внесём в таблицу исходные данные для расчёта LOC-метрик

Проект

Затраты

чел. –мес.

Стоимость,

тыс. руб

КLOC,

тыс. LOC

Прогр.

док-ты страниц

Ошибки

Люди

Производительность

Качество

Удельная стоимость

Документированность

Л/р № 3

8

2

0,122

6

2

1

0,01525

16,39

0,016

49,18

На основании этих данных рассчитываем

Размерно – ориентированные метрики:

Функционально – ориентированные метрики

Для расчета функционально-ориентированных метрик найдем следующие данные:

Внешний ввод – 3 элемента данных

Внешний вывод – 4 элемента данных

Внешний запрос – 6 элементов данных

Внутренние логические файлы – 5 элементов данных

Внешние интерфейсные файлы – 3 элемента данных

Полученные данные занесем в таблицу:

Имя характеристики

Ранг, сложность, количество

Низкий

Средний

Высокий

Итого

Внешние вводы

3

3

9

0

4

0

0

6

0

9

Внешние выводы

4

4

16

0

5

0

0

7

0

16

Внешние запросы

6

3

18

0

4

0

0

6

0

18

Внутренние логические файлы

5

7

35

0

10

0

0

15

0

35

Внешние интерфейсные файлы

3

5

15

0

7

0

0

10

0

15

Общее количество

93

Далее определяем системные параметры приложения. Для этого определяем коэффициенты для системных параметров. Каждый коэффициент может принимать следующие значения: 0 — нет влияния, 1 — случайное, 2 — небольшое, 3 — среднее, 4 — важное, 5 — основное.

Системный параметр

Описание

Параметры

1

Передачи данных

Сколько средств связи требуется для передачи или обмена информацией с приложением или системой?

2

2

Распределенная обработка данных

Как обрабатываются распределенные данные и функции обработки?

4

3

Производительность

Нуждается ли пользователь в фиксации времени ответа или производительности?

3

4

Распространенность используемой конфигурации

Насколько распространена текущая аппаратная платформа, на которой будет выполняться приложение?

5

5

Скорость транзакций

Как часто выполняются транзакции? (каждый день, каждую неделю, каждый месяц)

0

6

Оперативный ввод данных

Какой процент информации надо вводить в режиме онлайн?

0

7

Эффективность работы конечного пользователя

Приложение проектировалось для обеспечения эффективной работы конечного пользователя?

3

8

Оперативное обновление

Как много внутренних файлов обновляется в онлайновой транзакции?

0

9

Сложность обработки

Выполняет ли приложение интенсивную логическую или математическую обработку?

4

10

Повторная используемость

Приложение разрабатывалось для удовлетворения требований одного или многих пользователей?

2

11

Легкость инсталляции

Насколько трудны преобразование и инсталляция приложение?

0

12

Легкость эксплуатации

Насколько эффективны и /или автоматизированы процедуры запуска, резервирования и восстановления ?

0

13

Разнообразные условия размещения

Была ли спроектирована, разработана и поддержана возможность инсталляции приложения в разных местах для различных организаций?

0

14

Простота изменений

Была ли спроектирована, разработана и поддержана в приложении простота изменений

0

Итого

23

Рассчитываем количество функциональных указателей по формуле:

.

Рассчитываем функционально – ориентированные метрики:

;

;

Б) Теперь проделаем тоже самое для программного продукта ConvertIT из папки Borland/Demos.

Вычислим размерно-ориентированные метрики

Внесём в таблицу исходные данные для расчёта LOC-метрик

Проект

Затраты

чел. –мес.

Стоимость,

тыс. руб

КLOC,

тыс. LOC

Прогр.

док-ты страниц

Ошибки

Люди

Производительность

Качество

Удельная стоимость

Документированность

ConvertIT

24

3

0,114

1

2

3

0,00475

17,54

0,026

8,77

На основании этих данных рассчитываем