Автор работы: Пользователь скрыл имя, 01 Октября 2011 в 22:26, дипломная работа
Требования к качеству программных средств всё время повышаются. Процессы разработки, приобретения и внедрения сложных систем, к которым относятся в частности программные комплексы, должны находится под жестким управленческим контролем. В настоящее время практически во всех организациях обеспечивается контроль важнейших характеристик, связанных с производством и использованием программных продуктов, таких как время, финансовые средства, ресурсы и т.п. Однако в большинстве случаев вне пределов сферы контроля оказывается наиболее важная характеристика программных продуктов, ради которой, собственно и осуществляются затраты времени, финансовых средств и ресурсов - это качество продукта, поскольку «невозможно контролировать то, что нельзя измерить» (“You cannot control what you cannot measure”).
Введение 3
ГЛАВА 1. Качество программного обеспечения 6
1.1 Понятие качества 6
1.2 Стандарт ГОСТ Р ИСО МЭК 9126 8
1.2.1 Модель характеристик качества 9
1.2.2 Характеристики и атрибуты качества 13
1.3 Метрики 19
1.3.1 Основные направления применения метрик 23
1.3.2 Метрические шкалы 24
1.3.3 Метрики сложности программ 24
1.3.4 Объектно-ориентированные метрики 35
1.3.5 Метрики Холстеда 36
1.3.6 Метрики цикломатической сложности по Мак-Кейбу 45
1.3.7 Метрики Чепина 50
1.3.8 Размерно-ориентированные метрики (показатели оценки объема) 52
1.4 Альтернативные подходы к измерению качества 56
1.5 Оценка результата 62
1.5.1 Линейный подход 62
1.5.2 Оценка с использованием эмпирических данных 63
1.6 Методы контроля качества 67
1.7 Автоматизированные программные продукты по оценке качества ПО. 69
1.7.1 Вычисление метрики SLOC 69
1.7.2 Вычисление метрик сложности 71
1.7.3 Оценки экономических параметров 72
Вывод по главе 1 78
ГЛАВА 2. Изучение темы критерии качества программного обеспечения 80
2.1 Анализ стандарта по профильному курсу информатики 80
2.2 Описание элективного курса «Критерии качества ПО» 83
2.4 Организация и проведение педагогического эксперимента 91
Вывод по главе 2 93
Заключение 94
Приложение 95
Библиографический список 107
Модель в деятельности человека. Описание (информационная модель) реального объекта и процесса, соответствие описания объекту и целям описания. Схемы, таблицы, графики, формулы как описания. Использование описания (информационной модели) в процессе общения, практической деятельности, исследования.
Логика и алгоритмы. Высказывания, логические операции, кванторы, истинность высказывания. Цепочки (конечные последовательности), деревья, списки, графы, матрицы (массивы), псевдослучайные последовательности.
Язык программирования. Типы данных. Основные конструкции языка программирования. Система программирования. Основные этапы разработки программ. Разбиение задачи на подзадачи.
В пункте «Информационная деятельность человека» упоминаются:
Виды профессиональной информационной деятельности человека используемые инструменты (технические средства и информационные ресурсы). Профессии, связанные с построением математических и компьютерных моделей, программированием, обеспечением информационной деятельности индивидуумов и организаций.
Экономика
информационной сферы. Стоимостные
характеристики информационной
деятельности.
В пункте «Средства ИКТ» упоминаются:
Архитектура компьютеров и компьютерных сетей. Программная и аппаратная организация компьютеров и компьютерных систем. Виды программного обеспечения.
В пункте «Обработка числовой информации» упоминаются:
Математическая обработка статистических данных, результатов эксперимента, в том числе с использованием компьютерных датчиков.
В разделе «Требования к уровню подготовки выпускников» сказано, что результате изучения информатики и ИКТ на профильном уровне ученик должен:
знать/понимать:
уметь
использовать приобретенные знания и умения в практической деятельности и повседневной жизни для:
В
результате может быть сделан вывод,
что вопросу критерии качества программного
обеспечения уделяется мало внимания.
В то время как требования к качеству все
время повышаются. Таким образом, возникает
возможность создания элективного курса,
который не выходит за рамки стандартов
по информатике и ИКТ, но в то же время
значительно расширяет и углубляет школьный
курс информатики.
2.2 Описание элективного курса «Критерии качества ПО»
Данный курс «Критерии качества программного обеспечения» является прикладным элективным курсом. Весь курс состоит из 12 часов, включая лекции и практические занятия на компьютерах. За основу взята линия «Качество программного обеспечения» из образовательного минимума содержания образования по информатике.
Курс предназначен на старшие классы с углубленным изучением информатики, так как он включает достаточно сложные теоретические вопросы, касающиеся определения качества программ. В настоящее время не все программное обеспечение является качественным. Поэтому курс рассматривает критерии качества программного обеспечения. Такой подход полагается воплотить при помощи языка программирования Pascal.
Элективный курс отвечает принципу научности, так как он предполагает применение математических знаний и базируется на фундаментальных источниках литературы. При отборе и систематизации теоретического содержания использовались соображения доступности и понятности материала, его связь с практикой.
Из всего вышесказанного следует цель курса - обеспечить овладение учащимися основами знаний по теме «Критерии качества программного обеспечения» и на этой основе научить создавать качественное программное обеспечение, удовлетворяющее критериям.
Основными задачами курса являются:
Исходя из задач курса определено содержание, которое представлено в тематическом планировании курса (Таблица 6).
В
поддержку факультативного
Предполагается использование содержания электронного учебника во время урока, благодаря чему учащиеся получают наглядное представление изучаемого материала, а также возможность обратиться к предыдущим заданиям или темам, если возникает необходимость.
В
поддержку элективного курса разработано
поурочное планирование и методические
рекомендации к проведению уроков для
учителя.
Требование к уровню подготовки учащихся
После изучения курса учащиеся должны
знать/понимать
уметь
Уровни овладения компетенциями (для учащихся).
Тематическое планирование
Таблица 6
№ | Тема | Всего часов | Теория | Практика |
1 | Качество ПО. Понятие качества ПО. | 1 | 1 | |
2 | Стандарт. Модель качества. Характеристики и атрибуты качества. | 2 | 1 | 1 |
3 | Метрики, их применение, метрические шкалы. | 1 | 1 | |
4 | Метрики сложности | 2 | 1/2 | 1+1/2 |
5 | Метрика Холстеда | 1 | 1/2 | 1/2 |
6 | Граф. Построение графа. | 1 | 1/2 | 1/2 |
7 | Метрика Мак-Кейба | 2 | 1/2 | 1+1/2 |
8 | Итоговый контроль | 2 | 2 | |
Всего: | 12 | 5 | 7 |
Поурочное планирование
Далее
приведено поурочное планирование курса
с минимальными методическими рекомендациями
по каждому уроку.
Урок 1. Качество ПО. Понятие качества ПО.
Тип урока: урок усвоения новых знаний и умений.
Цели:
Содержание: что такое качество программного обеспечения, высококачественная программа, историческая справка.
Данный
урок является теоретическим, включающий
рассказ о том, что представляет собой
качество программного обеспечения. В
качестве задания для закрепления материала
можно предложить учащимся высказать
свое мнение по поводу того, что такое
качество программного обеспечения и
сравнить их с определениями различных
организаций, определить, что делает программу
высококачественной, ответить на вопросы.
Урок 2, 3. Стандарт. Модель качества. Характеристики и атрибуты качества.
Тип урока: урок усвоения и закрепления новых знаний и умений.
Цели:
Содержание: внешние метрики качества, внутренние метрики качества, характеристики и атрибуты качества, что такое атрибут.
Данные
уроки являются теоретико-практическими,
которые предполагают рассмотрение характеристики
и атрибуты качества, требования к качеству
ПО. В качестве задания для закрепления
материала можно предложить учащимся
определить качество предложенных программ
по характеристикам и атрибутам.
Урок 4. Метрики, их применение, метрические шкалы.
Тип урока: урок усвоения новых знаний и умений.
Цели:
Содержание: что такое метрики качества программ, группы метрик, их применение, типы метрик, направления метрик, метрические шкалы.
Информация о работе Критерии качества програмного обеспечения