Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Основная цель управления качеством ПО





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

С учётом методики оценки качества ПО состоит из следующих этапов:

1. Установление характеристик важных с точки зрения обеспечения высокого качества ПО, не перекрывающих друг друга и достаточно исчерпывающих

2. Разработка системы показателей для оценки степени, в которой конкретному ПО присущи определенные характеристики

3. Исследование установленных характеристик и связанных с ними систем показателей для выяснения их связанности с качеством ПО для количественной оценки и лёгкости автоматизированного получения

4. Оценка каждого из показателей для выяснения перекрытия, зависимости, недостатков и т.д.

Показатели качества:

1. Понятность – ПО обладает этим свойством в той степени, в которой она позволяет оценивающему лицу понять назначение программного средства – связана с информативностью и открытостью

2. Завершённость – ПО обладает этим свойством, если в нём присутствуют все необходимые компоненты, каждый из которых всесторонне разработан

3. Осмысленность – ПО обладает этим свойством, если исходный текст или документация не содержит избыточной информации

4. Мобильность – ПО обладает этим свойством, если оно может легко и эффективно использоваться для работы с ЭВМ с другой аппаратной платформой чем та, которой изначально предназначалось

5. Согласованность – ПО обладает этим свойством, если содержит единую символику, нотацию, терминологию (внутренняя); если можно проследить его соответствие требованиям (внешняя), внутренняя согласованность пересекается с понятностью

6. Удобство эксплуатации – ПО обладает этим свойством, если предоставляется возможность обновления ПО в соответствии с новыми требованиями (свойство предполагает понятность, оцениваемость и простоту внесения изменений)

7. Оцениваемость – ПО обладает этим свойством, если оно позволяет установить критерии применения и обеспечивает возможность оценки качеству функционирования программных средств (проблемы: установка критерия и разработка способа проверки на соответствие)

8. Полезность – ПО обладает этим свойством, если оно удобно для практического применения (программа должна быть написана так, чтобы была возможность её полного или частичного использования в других условиях, необходимо хорошо проработать интерфейс человек-машина)

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

10. Структурность – ПО обладает этим свойством, если взаимосвязанные части ПО организованы в единое целое

11. Эффективность – ПО обладает этим свойством, если ПО выполняет требуемые функции без излишних затрат ресурсов

12. Машинная независимость – ПО обладает этим свойством, если входящие в него программы могут выполняться на ЭВМ другой конфигурации

13. Точность – ПО обладает этим свойством, если выдаваемые результаты достаточно точны с точки зрения их основного назначения

14. Доступность – ПО обладает этим свойством, если допускает селективное использование отдельных его компонентов

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

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

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

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

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

20. Модифицируемость – ПО обладает этим свойством, если имеет структуру, позволяющую легко вносить требуемые изменения (модульность)

 

Оценка программы.

 

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

 

Эффективность программного кода: память и время

Пространственная эффективность измеряется количеством памяти, требуемой для выполнения программы.

Временная эффективность определяется временем, необходимым для выполнения программы.

 

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

О-функция выражает относительную скорость алгоритма в зависимости от некоторых переменных.

 

Существует три важных правила для определения сложности:

1. О(k*g(n)) = O(g(n)) k – const

2. O(g*f) = O(g)* O(f); O(g/f) = O(g) / O(f)

3. O(g+f) = O(g) или O(f) (выбираем доминирующую функцию)

 

Алгоритмы О-сложности.

1. Алгоритм О(1) – большинство операций в программе выполняется 1 раз (ну или не более пяти раз)

2. О(N) – время работы программы линейно

3. Полиномиальная сложность О(Nm), m=2,3,4…

4. Логарифмическая сложность О(log N) – разбиваемые задачи

5. Логарифмическая сложность О(N *log N) разбиваем задачу, а потом снова соединяем воедино

6. Экспоненциальная сложность О(2N)

 

К основным недостаткам данного подхода можно отнести:

1. Для сложных алгоритмов получение О-оценок либо очень трудоёмко, либо практически невозможно

2. Часто трудно определить сложность в среднем

3. Сложно определить О-оценку для более тонких отличий алгоритма

4. О-анализ даёт слишком мало информации для анализа поведения алгоритмов при обработке небольшого количества информации

 

Существует интеллектуальная сложность алгоритма – при анализе которой исследуются понятность алгоритмов и сложность их разработки.

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

Это применимо:

1.необходимо проектирование продукции, и требования к ним определены в виде эксплуатационных характеристик, или они должны быть установлены.

2.доверие к соответствию продукции может быть достигнуто путём соответственной демонстрации поставщиком его возможности в проектировании, разработке, производстве, монтаже, обслуживании.

 

ISO 9000 – серия стандартных ИСО, которые применяются при организации системы управления качеством. Система стандартов менеджмента качества разработана техническим комитетом 176 международной организацией по стандартизации. Комитет руководствовался предварительными разработками Британского института стандартов (BS 5750). Стандарт ISO 9001 не гарантировал высокое качество продукции, а соответствие требованиям и рекомендациям этих стандартов говорит о способности предприятия поддерживать стабильность качества. Цель серии ISO 9000 – стабильное функционирование документации системы менеджмента качества предприятия поставщика.

Стандарты, входящие в серию:

ISO 9001 содержит набор требований к системам менеджмента качества (текущая версия ISO 9001:2008 – система менеджмента качества требования)

ISO 9000 – словарь терминов о системе менеджмента, свод принципов менеджмента качества (текущая версия ISO 9000:2005 – система менеджмента качества, основные положения и словарь)

ISO 9004 – содержит руководство по достижению успеха любой организации в сложной требовательной и постоянно изменяющейся среде путём использования подхода с позиции менеджмента качества (текущая версия ISO 9004: 2009 – менеджмент для достижения успеха организации)

ISO 9011 – стандарт, описывающий методы проведения аудита в системах менеджмента, в том числе менеджмента качества (текущая версия ISO 9011:2002 – рекомендации по аудиту систем контроля качества и(или) охраны среды)

Российские версии стандартов:

ГОСТ Р ИСО 9000 – 2008: ISO 9000:2005

ГОСТ Р ИСО 9001 – 2008: ISO 9001:2008

Сертификат соответствия требованиям

ISO 9001 необходим предприятиям:

  1. Работающих на рынках или с такими заказчиками, которые требуют наличие таких сертификатов
  2. Работающих в секторах экономики государственных или корпоративно регулирующихся таким образом, что наличие сертификата ISO 9001 необходимо.

 

 







Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор...

Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом...

Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам...

Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.