Вторник, 23.04.2024, 22:02
Приветствую Вас Гость | RSS | PDA

Всё для студента информата

Полезная информация

Материалы для студента

Всё для студента IT » Материалы для студента » Теория разработки программного обеспечения

Экономическое обоснование программы - Определение размера программы

Стоимость разработки определяется следующим образом: С = ТxЦ, где С — стоимость; Т — трудозатраты; Ц —удельная стоимость трудозатрат.

Трудозатраты вычисляют по следующей формуле: Т = РxF, где Р — размер программы; F — временная производительность.

Определение размера программы

Для оценки размера программного продукта, было решено использовать метод функциональных точек. Этот метод используется для измерения производительности взамен устаревшего линейного подхода, где производительность измерялась количеством строк программного кода. Впервые функциональные точки (function points) были предложены сотрудником IBM Аланом Альбрехтом в 1979 г.

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

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

Следующим шагом будет подсчет количества факторов, приведенных ниже:

  • Внешние входы. Различаются только те входы, которые по-разному влияют на функцию. Функция выбор метода имеет один внешний вход;
  • внешние выходы. Различными считаются выходы для различных алгоритмов. Представим, что наша функция выдает сообщение — текстовое описание выбранного метода, и вызывает другую функцию, непосредственно реализующую выбранный алгоритм сортировки, следовательно, она имеет два выхода;
  • внешние запросы. В нашем примере таковых нет;
  • внутренние логические файлы — группа данных, которая создается или поддерживается функцией, считается за единицу. В качестве внутреннего логического файла для нашей функции примем текстовый файл, содержащий описания алгоритмов;
  • внешние логические файлы — пользовательские данные, находящиеся во внешних по отношению к данной функции файлах. Каждая группа данных принимается за единицу. Внешним по отношению к нашей функции является файл с результатом обработки.

Далее полученные значения умножаются на коэффициенты сложности для каждого фактора (по данным IFPUG) и суммиру¬ются для получения полного размера программного продукта. Значения этих коэффициентов приведены в табл. 1.

Параметр Просто Средне Сложно
Внешние входы 3 4 6
Внешние выходы 4 5 7
Внешние запросы 3 4 6
Внутренние логические файлы 7 10 15
Внешние логические файлы 5 7 10

Полученное число является предварительной оценкой и нуждается в уточнении.

Следующим шагом в определении размера программного кода методом функциональных точек является присвоение веса (от 0 до 5) каждой характеристике проекта. Перечислим эти характеристики:

1. Требуется ли резервное копирование данных?
2. Требуется обмен данными?
3. Используются распределенные вычисления?
4. Важна ли производительность?
5. Программа выполняется на сильно загруженном оборудовании?
6. Требуется ли оперативный ввод данных?
7. Используется много форм для ввода данных?
8. Поля базы данных обновляются оперативно?
9. Ввод, вывод, запросы являются сложными?
10. Внутренние вычисления сложны?
11. Код предназначен для повторного использования?
12. Требуется преобразование данных и установка программы?
13. Требуется много установок в различных организациях?
14. Требуется поддерживать возможность настройки и про¬стоту использования?

Значения для данных характеристик определяются следую¬щим образом: 0 — никогда; 1 — иногда; 2 — редко; 3 — средне; 4 — часто; 5 — всегда.

Определяется S — сумма всех весов.

И наконец, уточненный функциональный размер вычисляет¬ся по формуле: УФР = ФР ? (0,65 + 0,01 ? S).

Полученные значения затем используются для оценки стоимости проекта.

Похожие статьи:

Не нашли то, что Вам нужно?.. Найдите ответ на форуме!
Категория: Теория разработки программного обеспечения | Добавил: admin (04.06.2011)
Просмотров: 3386 | Теги: трпо, экономическое обоснование программы, статья
Сообщество
Помощь
Форма входа
Поиск

Студенческий помощник по информатике © 2024
При цитировании материалов данного сайта, обязательна ссылка на источник: ITstudents.ru



>