Критерии качества программного обеспечения - Дипломная работа

бесплатно 0
4.5 81
Характеристики и атрибуты качества программного обеспечения. Основные направления применения метрик. Автоматизированные программные продукты по оценке качества программного обеспечения. Анализ учебного стандарта по профильному курсу информатики.


Аннотация к работе
Процессы разработки, приобретения и внедрения сложных систем, к которым относятся в частности программные комплексы, должны находится под жестким управленческим контролем. В настоящее время практически во всех организациях обеспечивается контроль важнейших характеристик, связанных с производством и использованием программных продуктов, таких как время, финансовые средства, ресурсы и т.п. Однако в большинстве случаев вне пределов сферы контроля оказывается наиболее важная характеристика программных продуктов, ради которой, собственно и осуществляются затраты времени, финансовых средств и ресурсов - это качество продукта, поскольку «невозможно контролировать то, что нельзя измерить» (“You cannot control what you cannot measure”). Стандарты определяют базовую терминологию и общий подход к проблеме оценки качества программных средств (характеристики качества, метрики для их измерения, методологию оценки), что позволяет уменьшить неопределенность при совместной работе нескольких организаций (заказчики разработки, разработчики, независимые оценщики). Однако в настоящее время уже существуют организации, в которых накоплен достаточно большой опыт использования метрик в управлении качеством разрабатываемых и внедряемых программных продуктов.Фил Кросби (Phil Crosby) в 1979 году дал определение качеству как “соответствие пользовательским требованиям” (предполагает, что требования должны быть настолько четко определены, что они не могут быть поняты и интерпретированы некорректно.). Уотс Хемпфри (Watts Hamphrey) описывает качество как “достижение отличного уровня пригодности к использованию” (принимает во внимание требования и ожидания конечных пользователей продукта, которые ожидают, что продукт или предоставляемый сервис будет удобным для их нужд). Компания IBM, в свою очередь, ввела в оборот фразу “качество, управляемое рыночными потребностями” (“market-driven quality”). Критерий Бэлдриджа (Baldrige) для организационного качества использует похожую фразу - “качество, задаваемое потребителем” (“customer-driven quality”), рассматривая удовлетворение потребителя в качестве главного соображения в отношении качества. Качество ПО - это относительное понятие, которое имеет смысл только при учете реальных условий его применения, поэтому требования, предъявляемые к качеству, ставятся в соответствии с условиями и конкретной областью их применения.Модель характеристик качества программного обеспечения состоит из нескольких видов атрибутов качества: · внутренние атрибуты качества (требования к качеству кода и внутренней архитектуре); · атрибуты «качества в использовании» (данные атрибуты качества относятся не только к программному средству, а ко всей информационной системе, они характеризуют эффект для пользователя от использования ПС в разных контекстах использования); [17] Требования пользователя к качеству в спецификациях должны в процессе верификации преобразовываться в требования к внешнему качеству, а затем в требования к внутреннему качеству. Процессы реализации требований к внутреннему качеству должны обеспечивать внешнее качество, а последнее - воплощаться в качество для пользователей (рис. Модель качества ПО имеет следующие четыре уровня представления: Первый уровень соответствует определению характеристик (показателей) качества ПО, каждая из которых отражает отдельную точку зрения пользователя на качество.Характеристики качества программного обеспечения - набор свойств (атрибутов) программного продукции, по которым ее качество описывается и оценивается. Характеристики качества программного обеспечения могут быть уточнены на множестве уровней комплексных показателей (подхарактеристик). o Функциональность (functionality) - Способность ПО в определенных условиях решать задачи, нужные пользователям. Способность предотвращать неавторизированный, т.е. без указания лица, пытающегося его осуществить, и неразрешенный доступ к данным и программам. o Надежность (reliability). Способность поддерживать заданный уровень работоспособности при отказах и нарушениях правил взаимодействия с окружением. Способность восстанавливать определенный уровень работоспособности и целостность данных после отказа, необходимые для этого время и ресурсы.Система измерения включает метрики и модели измерений, которые используются для количественной оценки качества ПО. Для набора характеристик качества ПО, приведенных в требованиях, определяются соответствующие метрики, модели их оценки и диапазон значений мер для измерения отдельных атрибутов качества. Согласно стандарту метрики определяются по модели измерения атрибутов ПО на всех этапах ЖЦ (промежуточная, внутренняя метрика) и особенно на этапе функционирования (внешние метрики) продукта. В первом случае система измерений позволяет непосредственно сравнивать программы по качеству. По виду информации, получаемой при оценке качества ПО метрики можно разбить на три группы: · метрики, оценивающие отклонение от нормы характеристик исходных проектных материалов.В настоящее время в мировой практике использу

План
Содержание

Введение

1. Качество программного обеспечения

1.1 Понятие качества

1.2 Стандарт ГОСТ Р ИСО МЭК 9126

1.2.1 Модель характеристик качества

1.2.2 Характеристики и атрибуты качества

1.3 Метрики

1.3.1 Основные направления применения метрик

1.3.2 Метрические шкалы

1.3.3 Метрики сложности программ

1.3.4 Объектно-ориентированные метрики

1.3.5 Метрики Холстеда

1.3.6 Метрики цикломатической сложности по Мак-Кейбу

1.3.7 Метрики Чепина

1.3.8 Размерно-ориентированные метрики (показатели оценки объема)

1.4 Альтернативные подходы к измерению качества

1.5 Оценка результата

1.5.1 Линейный подход

1.5.2 Оценка с использованием эмпирических данных

1.6 Методы контроля качества

1.7 Автоматизированные программные продукты по оценке качества ПО

1.7.1 Вычисление метрики SLOC

1.7.2 Вычисление метрик сложности

1.7.3 Оценки экономических параметров

Вывод по главе 1

2. Изучение темы критерии качества программного обеспечения

2.1 Анализ стандарта по профильному курсу информатики

2.2 Описание элективного курса «Критерии качества ПО»

2.4 Организация и проведение педагогического эксперимента

Вывод по главе 2

Заключение

Приложение

Библиографический список

Введение
программный обеспечение качество информатика

Когда вы можете измерить, то о чем вы говорите, и выразить это в числах, вы знаете кое-что об этом; но если вы не можете измерить это и выразить в числах, ваше знание скудно и неудовлетворительно.

Лорд Кельвин

Требования к качеству программных средств все время повышаются. Процессы разработки, приобретения и внедрения сложных систем, к которым относятся в частности программные комплексы, должны находится под жестким управленческим контролем. В настоящее время практически во всех организациях обеспечивается контроль важнейших характеристик, связанных с производством и использованием программных продуктов, таких как время, финансовые средства, ресурсы и т.п. Однако в большинстве случаев вне пределов сферы контроля оказывается наиболее важная характеристика программных продуктов, ради которой, собственно и осуществляются затраты времени, финансовых средств и ресурсов - это качество продукта, поскольку «невозможно контролировать то, что нельзя измерить» (“You cannot control what you cannot measure”).

Одним из подходов для оценки программных средств является оценка соответствующих атрибутов качества, определенных в серии международных стандартов ГОСТ Р ИСО МЭК 9126 «Информационная технология - Оценка программной продукции».

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

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

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

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

Объект исследования - методы определения качества ПО.

Предмет исследования - изучение технологий определения качества в школе.

Задачи исследования: · рассмотреть основополагающие принципы качества;

· рассмотреть методы качества;

· выявить особенности работы методов;

· разработать учебную программу для элективного курса по теме: «Критерии качества программного обеспечения»

· создать программную поддержку курса, а именно практически реализовать критерии качества в Delphi.

Гипотеза исследования - изучение критериев качества программного обеспечения будет способствовать повышению общего уровня подготовки по информатике, стимулировать интерес к предмету.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?