Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Измерения в программотехникеСодержание книги
Поиск на нашем сайте
Измерения дают возможность управленцу лучше понять процесс разработки программного изделия и сам продукт производства. В программотехнике измерения необходимы для того, чтобы: • определить или показать качество продукции; • установить производительность труда персонала, занятого разработкой; • оценить выгоды (прибыль или доход), которые могут быть получены в результате разработки новых программных средств; • сформировать основу (базовую линию) для последующих оценок; • получить данные для обоснования требований на дополнительные средства на обучение и т.п. Принято различать два вида измерений: прямые и косвенные. Прямые измерения процесса разработки и сопровождения программного изделия включают трудозатраты и стоимость. Непосредственные измерения программного продукта охватывают число строк кода (LOC — lines-of-code), размер требуемой памяти, скорость выполнения программы, число ошибок (дефектов), обнаруженных за определенный период времени. Косвенные измерения программного продукта включают его функциональные возможности, показатели качества (надежность, эффективность, пригодность к сопровождению и т.п.). Все метрики программного обеспечения принято разделять на группы по двум признакам. Во-первых, метрики производительности, качества продукции и технические характеристики продукта. Метрики производительности фокусируются на выходе процессов программотехники, метрики качества позволяют судить о том, насколько близко соответствие программного изделия явным и подразумеваемым требованиям пользователя, т.е. пригодности изделия к использованию. Технические метрики в большей степени относятся к особенностям программного изделия, а не к процессу его разработки (например, логическая сложность изделия, модульность проекта и т.п.). Во-вторых, выделяют группы метрик по их ориентации: • размеро-ориентированные метрики, использующиеся для сбора результатов прямых измерений программного продукта и его качества, а также процесса разработки; • функционально-ориентированные метрики, которые косвенно характеризуют функциональное назначение продукта и особенности его входных и выходных данных; • человеко-ориентированные метрики, также косвенно позволяющие судить о том, как персонал (разработчики и пользователи) оценивает эффективность и качество работы программного изделия, удобство взаимодействия с ним, простоту обучения и т.д. Наибольшее распространение в практике создания программного обеспечения получили размеро-ориентированнные метрики. В организациях, занятых разработкой программной продукции, для каждого проекта принято регистрировать: • общие трудозатраты (в человеко-месяцах — ЧМ); • объем программного изделия (в тысячах строк исходного кода — KLOC); • стоимость разработки (в тыс. рублей или в у.е.); • объем документации (в страницах документов — СД); • ошибки, обнаруженные в течение года эксплуатации (число ошибок — 40); • число людей, работавших над изделием (человек); • срок разработки (в календарных месяцах). На основе этих данных обычно подсчитываются простые метрики для оценки производительности труда (KLOC/4M) и качества изделия (40/KLOC). Дополнительно могут быть подсчитаны удельные затраты на одну строку программного кода или на тысячу строк, число страниц документов, также отнесенное к числу строк кода. Однако такие метрики не универсальны и спорны, особенно это относится к такому показателю, как KLOC, который существенно зависит от используемого языка программирования. Более привлекательными оказываются функционально-ориентированные метрики, вычисляемые на основе данных об информационной области программного изделия и анализа особенностей его функционирования. Для оценки характеристик программного изделия и процесса его разработки была предложена мера, получившая название функциональной точки (FP). Значение функциональной точки вычисляется на основании пяти характеристик разрабатываемого программного изделия с учетом четырнадцати факторов, отражающих требования, предъявляемые к изделию и особенностям его функционирования. К характеристикам изделия относятся: • число входов пользователя; • число выходов пользователя; • число запросов пользователя; • число файлов базы данных; • число внешних интерфейсов. Указанная мера привлекательна своей независимостью от языка программирования. Кроме того, она может быть подсчитана на начальном этапе разработки, поскольку базируется на данных и на функциях программного изделия, связанных с требованиями пользователя. На основе большого числа программных разработок было установлено соотношение между обеими метриками для разных языков программирования. Усредненные данные имеют вид: Язык программирования Ассемблер Кобол Фортран Паскаль Ада Объектно-ориентированные языки Языки 4-го поколения Генераторы кода LOC/FP 300 100 100 90 70 30 20 15
|
||||
Последнее изменение этой страницы: 2017-02-07; просмотров: 216; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.225.98.39 (0.007 с.) |