- Главная
- Информатика
- Метрики и качество контроля
Содержание
- 2. ПЛАН 1 Введение 1.1 Понятие качества 1.3 Метрики 1.3.1 Основные направления применения метрик 1.3.3 Метрики сложности
- 3. Введение Когда вы можете измерить, то о чем вы говорите, и выразить это в числах, вы
- 4. Понятие качества Что такое качество и почему оно должно быть столь глубоко представлено? На протяжении многих
- 5. 1.3 Метрики В настоящее время в программной инженерии еще не сформировалась окончательно система метрик. Действуют разные
- 6. 1.3.1 Основные направления применения метрик В настоящее время в мировой практике используется несколько сотен метрик программ.
- 7. 1.3.3 Метрики сложности программ Теория сложности программ ориентирована на управление качеством ПО и контроль ее эталонной
- 8. 1.3.4 Объектно-ориентированные метрики В современных условиях большинство программных проектов создается на основе ОО подхода, в связи
- 9. 1.3.6 Метрики цикломатической сложности по Мак-Кейбу Показатель цикломатической сложности является одним из наиболее распространенных показателей оценки
- 10. 1.3.7 Метрики Чепина Существует несколько ее модификаций. Рассмотрим более простой, а с точки зрения практического использования
- 11. 1.3.8 Размерно-ориентированные метрики (показатели оценки объема) Размерно-ориентированные метрики прямо измеряют программный продукт и процесс его разработки.
- 12. 1.3.8.1 SLOC - оценка (Source Lines Of Code) Первоначально SLOC применялся в условиях, когда языки программирования
- 13. 1.3.8.2 Метрика стилистики и понятности программ Иногда важно не просто посчитать количество строк комментариев в коде
- 14. 1.5 Оценка результата Оценка результата программных проектов - задача весьма сложная. Зачастую какие-то показатели нужны еще
- 15. 1.7.1 Вычисление метрики SLOC Locmetrics - очень простой бесплатный продукт с минималистским интерфейсом. В числе поддерживаемых
- 17. Скачать презентацию
Слайд 2ПЛАН
1 Введение
1.1 Понятие качества
1.3 Метрики
1.3.1 Основные направления применения метрик
1.3.3 Метрики сложности программ
1.3.4
ПЛАН
1 Введение
1.1 Понятие качества
1.3 Метрики
1.3.1 Основные направления применения метрик
1.3.3 Метрики сложности программ
1.3.4
1.3.5 Метрики Холстеда
1.3.6 Метрики цикломатической сложности по Мак-Кейбу
1.3.7 Метрики Чепина
1.3.8 Размерно-ориентированные метрики (показатели оценки объема)
1.3.8.1 SLOC - оценка (Source Lines Of Code)
1.3.8.2 Метрика стилистики и понятности программ
1.5 Оценка результата
1.7.1 Вычисление метрики SLOC
Слайд 3 Введение
Когда вы можете измерить, то о чем вы говорите, и выразить
Введение
Когда вы можете измерить, то о чем вы говорите, и выразить
Лорд Кельвин
Требования к качеству программных средств всё время повышаются. Процессы разработки, приобретения и внедрения сложных систем, к которым относятся в частности программные комплексы, должны находится под жестким управленческим контролем. В настоящее время практически во всех организациях обеспечивается контроль важнейших характеристик, связанных с производством и использованием программных продуктов, таких как время, финансовые средства, ресурсы и т.п. Однако в большинстве случаев вне пределов сферы контроля оказывается наиболее важная характеристика программных продуктов, ради которой, собственно и осуществляются затраты времени, финансовых средств и ресурсов - это качество продукта, поскольку «невозможно контролировать то, что нельзя измерить»
Слайд 4Понятие качества
Что такое качество и почему оно должно быть столь глубоко представлено?
Понятие качества
Что такое качество и почему оно должно быть столь глубоко представлено?
Слайд 5 1.3 Метрики
В настоящее время в программной инженерии еще не сформировалась окончательно
1.3 Метрики
В настоящее время в программной инженерии еще не сформировалась окончательно
Система измерения включает метрики и модели измерений, которые используются для количественной оценки качества ПО.
При определении требований к ПО задаются соответствующие им внешние характеристики и их атрибуты (подхарактеристики), определяющие разные стороны управления продуктом в заданной среде. Для набора характеристик качества ПО, приведенных в требованиях, определяются соответствующие метрики, модели их оценки и диапазон значений мер для измерения отдельных атрибутов качества.
Согласно стандарту метрики определяются по модели измерения атрибутов ПО на всех этапах ЖЦ (промежуточная, внутренняя метрика) и особенно на этапе функционирования (внешние метрики) продукта.
Метрика качества программ - система измерений качества программ. Эти измерения могут проводиться на уровне критериев качества программ или на уровне отдельных характеристик качества. В первом случае система измерений позволяет непосредственно сравнивать программы по качеству. При этом сами измерения не могут быть проведены без субъективных оценок свойств программ. Во втором случае измерения характеристик можно выполнить объективно и достоверно, но оценка качества ПО в целом будет связана с субъективной интерпретацией получаемых оценок. [3, 12]
Слайд 61.3.1 Основные направления применения метрик
В настоящее время в мировой практике используется несколько
1.3.1 Основные направления применения метрик
В настоящее время в мировой практике используется несколько
оценки топологической и информационной сложности программ;
оценки надежности программных систем, позволяющие прогнозировать от казовые ситуации;
оценки производительности ПО и повышения его эффективности путем выявления ошибок проектирования;
оценки уровня языковых средств и их применения;
оценки трудности восприятия и понимания программных текстов, ориентированные на психологические факторы, существенные для сопровождения и модификации программ;
оценки производительности труда программистов для прогнозирования сроков разработки программ и планирования работ по созданию программных комплексов
Слайд 71.3.3 Метрики сложности программ
Теория сложности программ ориентирована на управление качеством ПО и
1.3.3 Метрики сложности программ
Теория сложности программ ориентирована на управление качеством ПО и
Слайд 81.3.4 Объектно-ориентированные метрики
В современных условиях большинство программных проектов создается на основе ОО
1.3.4 Объектно-ориентированные метрики
В современных условиях большинство программных проектов создается на основе ОО
1.3.5 Метрики Холстеда
Метрика Холстеда относится к метрикам, вычисляемым на основании анализа числа строк и синтаксических элементов исходного кода программы.
Основу метрики Холстеда составляют четыре измеряемые характеристики программы:
NUOprtr (Number of Unique Operators) — число уникальных операторов программы, включая символы-разделители, имена процедур и знаки операций (словарь операторов);
NUOprnd (Number of Unique Operands) — число уникальных операндов программы (словарь операндов);
Noprtr (Number of Operators) — общее число операторов в программе;
Noprnd (Number of Operands) — общее число операндов в программе.
Слайд 91.3.6 Метрики цикломатической сложности по Мак-Кейбу
Показатель цикломатической сложности является одним из наиболее
1.3.6 Метрики цикломатической сложности по Мак-Кейбу
Показатель цикломатической сложности является одним из наиболее
Показатель цикломатической сложности позволяет не только произвести оценку трудоемкости реализации отдельных элементов программного проекта и скорректировать общие показатели оценки длительности и стоимости проекта, но и оценить связанные риски и принять необходимые управленческие решения.
Слайд 101.3.7 Метрики Чепина
Существует несколько ее модификаций. Рассмотрим более простой, а с точки
1.3.7 Метрики Чепина
Существует несколько ее модификаций. Рассмотрим более простой, а с точки
Суть метода состоит в оценке информационной прочности отдельно взятого программного модуля с помощью анализа характера использования переменных из списка ввода-вывода.
Все множество переменных, составляющих список ввода-вывода, разбивается на четыре функциональные группы.
Множество «Р» - вводимые переменные для расчетов и для обеспечения вывода. Примером может служить используемая в программах лексического анализатора переменная, содержащая строку исходного текста программы, то есть сама переменная не модифицируется, а только содержит исходную информацию.
Множество «М» - модифицируемые или создаваемые внутри программы переменные.
Множество «C» - переменные, участвующие в управлении работой программного модуля (управляющие переменные).
Множество «Т» - не используемые в программе (“паразитные”) переменные. Поскольку каждая переменная может выполнять одновременно несколько функций, необходимо учитывать ее в каждой соответствующей функциональной группе.
Слайд 111.3.8 Размерно-ориентированные метрики (показатели оценки объема)
Размерно-ориентированные метрики прямо измеряют программный продукт и
1.3.8 Размерно-ориентированные метрики (показатели оценки объема)
Размерно-ориентированные метрики прямо измеряют программный продукт и
Слайд 121.3.8.1 SLOC - оценка (Source Lines Of Code)
Первоначально SLOC применялся в условиях, когда языки программирования
1.3.8.1 SLOC - оценка (Source Lines Of Code)
Первоначально SLOC применялся в условиях, когда языки программирования
Слайд 131.3.8.2 Метрика стилистики и понятности программ
Иногда важно не просто посчитать количество строк
1.3.8.2 Метрика стилистики и понятности программ
Иногда важно не просто посчитать количество строк
Слайд 141.5 Оценка результата
Оценка результата программных проектов - задача весьма сложная. Зачастую какие-то
1.5 Оценка результата
Оценка результата программных проектов - задача весьма сложная. Зачастую какие-то
Слайд 151.7.1 Вычисление метрики SLOC
Locmetrics - очень простой бесплатный продукт с минималистским интерфейсом. В
1.7.1 Вычисление метрики SLOC
Locmetrics - очень простой бесплатный продукт с минималистским интерфейсом. В
USC Codecount - бесплатный продукт с открытыми исходными кодами на языке ANSI C, разработанный Университетом Южной Калифорнии (University of Southern California, USC) - той же организацией, в которой были созданы COCOMO/COCOMO II. По этой причине USC Codecount является официальным инструментом для подсчета метрики SLOC при использовании указанных моделей. В число поддерживаемых языков входят C/C++, C#, Java, JavaScript, SQL, Perl, XML, в документации указано, что методика расчета соответствует принятой SEI для моделей CMM/CMMI.