Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364139
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62791)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21319)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21692)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8692)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3462)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20644)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Реферат: по дисциплине «Методология программной инженерии» Тема: Метод определения точек тестирования, основанный на анализе цикломатической сложности Мак-Кейба

Название: по дисциплине «Методология программной инженерии» Тема: Метод определения точек тестирования, основанный на анализе цикломатической сложности Мак-Кейба
Раздел: Остальные рефераты
Тип: реферат Добавлен 22:51:08 04 ноября 2011 Похожие работы
Просмотров: 226 Комментариев: 13 Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать

Министерство экономического развития Российской Федерации

Государственный Университет – Высшая Школа Экономики

Магистратура факультета Бизнес-информатики

Реферат по дисциплине

«Методология программной инженерии»

Тема: Метод определения точек тестирования, основанный на анализе цикломатической сложности Мак-Кейба

Выполнил:

студент группы 171мУРПО

Семишин Кирилл Олегович

Преподаватель:

профессор, к. т. н.

Авдошин Сергей Михайлович

Москва -2008-

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

Метрики программных проектов – это количественные показатели, отражающие их отдельные характеристики. Точнее, метрики представляют собой все, что можно измерить, при условии, конечно, что в этом есть смысл.

Все метрики можно разбить на несколько групп. Наиболее распространенными из них являются метрики размера и развившиеся с переходом от структурной к объектно-ориентированной парадигме программирования объектно-ориентированные метрики.

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

Основная цель метрик сложности – выявить наиболее критичные участки программного проекта, которые являются потенциальными источниками ошибок и повышенных рисков на всех стадиях его жизненного цикла, для их упрощения или усиленного тестирования (точки тестирования).

Одна из самых распространенных таких метрик – цикломатическая сложность, впервые предложенная Томасом Мак-Кейбом (Thomas McCabe) в 1976 г. Данная метрика предназначена для оценивания сложности потока управления программы (control flow graph) и вычисляется на основе ориентированного графа, где вычислительные операторы или выражения представляются в виде узлов, а передача управления между узлами – в виде дуг.

Формула вычисления цикломатической сложности выглядит следующим образом:

V(G) = e – n + 2p,

где e – число ребер, n – число узлов, p – число компонентов связности графа.

Мак-Кейб использует следующую теорему: в сильно связанном графе G цикломатическое число равно максимальному числу линейно-независимых циклов.

Применяя эту теорему, Мак-Кейб связывает с программой ориентированный граф с одним выходом. Каждой вершине графа соответствует блок кода с последовательным управлением, а каждой дуге соответствует ветвление программы. Каждой вершины можно достигнуть из входной вершины и из каждой вершины может быть достигнута выходная вершина. Этот граф сильно связан, так как для любой пары вершин существует связывающий их путь.

Общий подход состоит в оценке сложности программы с помощью вычисления числа линейно-независимых путей, цикломатической сложности V(G), а также управления размером программ с помощью ограничения V(G) и использования V(G) как основы для методологии тестирования. Мак-Кейб обнаружил, что разумной верхней границей для цикломатической сложности является 10. Если программисты переступают эту границу, им следует или переписать программу, или разбить ее на модули.

Оценка цикломатической сложности Мак-Кейба полезна при подготовке тестовых данных и может дать нужную информацию о логической сложности программы. Однако при такой оценке не принимается во внимание выбор структур данных, алгоритмов, мнемонических имен переменных или комментариев, отсутствует обсуждение таких важных понятий, как удобство переноса, гибкость, эффективность.

Вычисление метрики в ходе реализации проекта (а при детальном проектировании оно возможно еще на этом этапе, не дожидаясь стадии кодирования) позволяет своевременно определить наиболее сложные, сопровождающиеся высокими рисками, структурные единицы и принять меры по устранению рисков за счет внесения корректив.

Для метрики цикломатической сложности существует множество вариаций, в частности:

· «модифицированная» цикломатическая сложность – рассматривает не каждое ветвление оператора множественного выбора (switch, case), а весь оператор как единое целое;

· «строгая» цикломатическая сложность – включает логические операторы;

· «упрощенная» цикломатическая сложность – предусматривает вычисление на основе не графа, а подсчета управляющих операторов;

· «актуальная» сложность – определяется как число независимых путей, которые проходит программа при тестировании;

· метрика сложности глобальных данных – вычисляется как цикломатическая сложность модуля и увеличивается на количество взаимосвязей с глобальными данными.

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

Список литературы:

1. Липаев В.В. / Надежность программных средств. Серия "Информатизация России на пороге XXI века" / Москва / СИНТЕГ / 1998

2. Гасов В.М., Цыганенко А.М. / Надежность, эргономика и качество АСОИУ: Учебное пособие / Москва / МГУП / 2006

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Хватит париться. На сайте FAST-REFERAT.RU вам сделают любой реферат, курсовую или дипломную. Сам пользуюсь, и вам советую!
Никита02:13:18 06 ноября 2021
.
.02:13:16 06 ноября 2021
.
.02:13:15 06 ноября 2021
.
.02:13:14 06 ноября 2021
.
.02:13:12 06 ноября 2021

Смотреть все комментарии (13)
Работы, похожие на Реферат: по дисциплине «Методология программной инженерии» Тема: Метод определения точек тестирования, основанный на анализе цикломатической сложности Мак-Кейба

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

Да, в любом случае.
Да, но только в случае крайней необходимости.
Возможно, в зависимости от цены.
Нет, напишу его сам.
Нет, забью.



Результаты(287780)
Комментарии (4159)
Copyright © 2005-2021 HEKIMA.RU [email protected] реклама на сайте