Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тема01(ПредпосылкиКачПО)-К

.pdf
Скачиваний:
10
Добавлен:
02.04.2015
Размер:
5.67 Mб
Скачать

Предпосылки становления предметной области качества ПО/ПС

Типичный небольшой проект имеет объем 50 тысяч СК. Его создают 5 программистов, делая при этом 100 ошибок на тысячу СК.

50% ошибок выявляется на этапе компиляции с незначительными расходами времени, устранение ошибок на этапе тестирования занимает 90% времени.

Стоимость устранения одной ошибки в готовом продукте оценивается в 4 тысячи долларов (по данным Microsoft и IBM 2004–го года, устранение ошибок в продуктах, выпущенных в эксплуатацию, обходится от 2 до 20

тысяч долларов на ошибку).

61

Предпосылки становления предметной области качества ПО/ПС

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

Отсюда вывод если на тестирование поступит некачественный продукт, он практически таким и будет выпущен в продажу!

62

Предпосылки становления предметной области качества ПО/ПС

Характеристики кода:

безошибочный код =

работающий код =

правильный код =

?качественный код

63

Предпосылки становления предметной области качества ПО/ПС

А что говорят специалисты?

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

Оно не защищено и позволяет преступникам проникать из Интернета в наши компьютеры.

Оно ненадежно и ломается в самый ответственный момент, Можноуничт ая пл дылимногочасовыхс этимтрудов и не

давая средств к спасению.

Работать с нимсогласитьсятрудно потому что приходится? ломать голову над тем, как выполнить простейшие операции!

Дэвид Платт

лауреат звания «Легенда программирования»

64

Предпосылки становления предметной области качества ПО/ПС

Как

пишут программы:

проектирование и разработка

Так её описали в отделе рекламы

65

Предпосылки становления предметной области качества ПО/ПС

Как

пишут программы:

проектирование и разработка

Так было поставлено техническое задание

66

Предпосылки становления предметной области качества ПО/ПС

Как

пишут программы:

проектирование и разработка

Так его поняли разработчики

67

Предпосылки становления предметной области качества ПО/ПС

Как

пишут программы:

проектирование и разработка

Так эту задачу решали раньше

68

Предпосылки становления предметной области качества ПО/ПС

Как

пишут программы:

проектирование и разработка

Так её решили теперь

69

Предпосылки становления предметной области качества ПО/ПС

Как

пишут программы:

проектирование и разработка

Такой она стала после отладки

70

Предпосылки становления предметной области качества ПО/ПС

Как

пишут программы:

проектирование и разработка

А, собственно так её представлял себе заказчик!

71

Предпосылки становления предметной области качества ПО/ПС

Как

пишут программы:

использование

готовых

модулей

72

Предпосылки становления предметной области качества ПО/ПС

Как

пишут программы:

постоянное

бессистемное

улучшение

73

Предпосылки становления предметной области качества ПО/ПС

Пример недавнего времени: Ошибка в Excel 2007 искажает результаты вычислений

Microsoft признала, что последняя и лучшая версия одного из наиболее важных компонентов ее комплекса деловых программ Office — Excel 2007 – содержит серьезную ошибку, которая приводит к отображению неправильных результатов вычислений.

Участники публичного форума Google 26-27 сентября 2007. г, посвящен- ного Microsoft Excel, обнаружили, что в некоторых случаях Excel 2007 выдает абсолютно неправильные результаты.

Например, при попытке перемножить 850 и 77,1 у Excel получается 100000, тогда как правильный результат: 65 535. Есть и другие случаи, когда правильный ответ должен быть 65 535, а отображается 100 000. Число 65 535 примечательно тем, что это максимальное значение 16-

разрядного двоичного счетчика.

74

Предпосылки становления предметной области качества ПО/ПС

Таким образом, организация производства

качественного программного обеспечения является ключевой проблемой управления процессом разработки ПО/ПС, которой в индустриально развитых странах стали активно заниматься примерно с середины 70-х годов.

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

ISO 9000 (ISO 9001, ISO 9002, ISO 9003)

ISO 12207, CMM, SPICE (ISO 15504), CMMI

75

Предпосылки становления предметной области качества ПО/ПС

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

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

недостаточное взаимодействие (несовместимость) продукта с другими программными, аппаратными и

телекоммуникационными средствами

отказы программного продукта в процессе применения по назначению

76

Предпосылки становления предметной области качества ПО/ПС

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

неполнота отражения информации

несоответствие хранимых данных и информации, вводимой оператором

потеря актуальности информации, циркулирующей в информационной системе

нарушения целостности информации

содержание сопроводительной документации и справочной системе программного продукта

77

Предпосылки становления предметной области качества ПО/ПС

Кроме неформализованных данных о качестве, идущих непосредственно от потребителя, при создании продукта могут использоваться формализованные параметры:

количество ошибок, выявленных на 1000 строк кода

вероятность появления типичных и специфических ошибок

параметры сложности программы

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

стоимость единицы кода цена «человека-месяца»

соблюдение графика выполнение этапов проекта и т.д.

78

Предпосылки становления предметной области качества ПО/ПС

Два важнейших вывода:

1. «Генеральная» задача разработчика ПО/ПС на основе анализа взаимной корреляции ранжированных, технологических, технических и потребительских характеристик создать систему целевых показателей

(метрик), которая задает ориентиры разработки и критерии

оценки качества разрабатываемого продукта.

2. Система управления качеством является неотъемлемой

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

ожиданий заказчиков!

79

Предпосылки становления предметной области качества ПО/ПС

80

Предпосылки становления предметной области качества ПО/ПС

Алан Купер один из создателей языка программирования Visual Basic, обладатель наград

Windows Pioneer Award и Software Visionary Award.

Основатель компании Cooper Interaction Design,

разрабатывающей удобные для пользователя

приложения. Среди клиентов его компании: IBM, Sun

Microsystems, Ericsson, Fujitsu, Sony, VISA, 3M, Elemental, Logitech и др.

Купер широко известен тем, что при разработке электронных устройств и программного обеспечения,

всегда стоит на стороне пользователя!

81

п

 

Предпосылки становления предметной области качества ПО/ПС

Цитата 1 (Дуглас Шмидт, редактор журнала «Computer»

IEEE Computer Society, Vol. 38, No. 2, February 2006 )

«В центре многих проблем сложность платформ поддержки приложений, которая растет быстрее способности языков общего назначения ее маскировать. Популярные платформы промежуточного слоя J2EE, .Net и CORBA содержат тысячи классов и методов со многими сложными зависимостями и тонкими побочными эффектами, что требует значительных усилий при программировании и тщательной настройки.

Поскольку эти платформы быстро развиваются, разработчики

тратят много сил на перенос кода приложений. Код большин-

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

качества системы)».

82

Предпосылки становления предметной области качества ПО/ПС

Продолжение цитаты 1

«Так, на Java или C# трудно написать код, корректно и оптимально развертывающий распределенные системы с сотнями тысяч взаимосвязанных компонентов.

Ситуацию не спасает даже использование описаний развертывания и интеграции на языке XML из-за семантичес-

кого разрыва между целью разработки и реализацией этой

цели в тысячах строк ручного XML-кода, синтаксис

которого не имеет отношения ни к семантике прикладной

области, ни к цели разработки».

83

Предпосылки становления предметной области качества ПО/ПС

Цитата 2 (Алан Купер)

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

«Облеченные полномочиями исполнительные лица ни на что не влияют в мире высоких технологий здесь всем заправляют инженеры

«Мы разрешили пациентам завладеть психбольницей

84

Предпосылки становления предметной области качества ПО/ПС

Предпосылки качества программного обеспечения с точки зрения Алана Купера

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

«Каждый час и каждый доллар, потраченные на проектирование такого взаимодействия, обернутся десятикратной экономией средств и уменьшением

ошибок на этапе программирования

85

a

 

Предпосылки становления предметной области качества ПО/ПС

Предпосылки качества программного обеспечения: пример развития методов

Рефакторинг упорядочение (упрощение) структуры программного продукта и улучшение его целостности

Локальный рефакторинг:

перемещение поля из одного класса в другой

вынесение фрагмента кода из из метода

превращение фрагмента кода в самостоятельный метод и наоборот

перемещение кода по иерархии классов и т.д.

86

a

 

Предпосылки становления предметной области качества ПО/ПС

Предпосылки качества программного обеспечения: пример развития методов

Рефакторинг упорядочение (упрощение) структуры программного продукта и улучшение его целостности

Глобальный рефакторинг:

отделение предметной области от представления

выделение актуальной иерархии

преобразование процедурного проекта в объекты

разделение наследования и т.д.

Результат: прозрачность структуры, полнота понимания, простота повторного использования модулей, минимизация ошибок!

87

a

 

Предпосылки становления предметной области качества ПО/ПС

Слагаемые качества ПО

Технологии + Метрология + Стандартизация +Знания

88

a

 

Предпосылки становления предметной области качества ПО/ПС

И в заключение

89

a

 

Предпосылки становления предметной области качества ПО/ПС

Практические выводы: (3)

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

являются критически важными факторами.

2.Деятельность многих организаций, предприятий

; особенно, высокотехнологичных компаний ;

напрямую зависит от качественной обработки информации соответствующими компьютерными системами и приложениями.

90