Автор: Пользователь скрыл имя, 16 Января 2012 в 15:08, реферат
Качество в новом веке приобретает несколько иное значение, как свидетельствуют мировые тенденции. Подготовленный компанией «General Systems» отчет об исследовании покупок на примере США и международных рынков показывает, что покупатели сделали качество главным покупным стандартом, что, в сравнении с десятью годами назад было бы четвертым или пятым из десяти сравнительно с ценой и другими показателями. Существенным является то, что покупатели больше не идентифицируют понятие качества с функцией, габаритами, характеристиками продукта.
Введение
Методы обеспечения качества в технике.
Методы обеспечения качества в информатике.
Методы обеспечения качества в экономике.
Заключение
Список литературы
В настоящее время принципиально изменилась роль информационных технологий в обществе. С одной стороны, программные продукты представляют собой достаточно дорогостоящий товар. С другой стороны, ужесточились требования к качеству ПС, поскольку последние широко используются в таких сферах деятельности человека, которые традиционно относят к группе риска. Это аэрокосмические технологии, энергетика, связь, бизнес и т.д.
Современные информационные технологии играют исключительно важную роль в интеллектуализации общества, позволяют активизировать и эффективно использовать информационные ресурсы общества. Это приводит к необходимости создания эффективных методов достижения заданного качества разрабатываемых ПС в условиях ограниченности ресурсов, выделяемых на разработку.
Высокое качество ПС достигается либо методами безошибочного программирования (“пассивными” методами), либо путем выявления и устранения ошибок (“активными” методами).
Современные методы безошибочного программирования основываются на реализации процессов автоматизации всех этапов жизненного цикла ПС от проектирования и кодирования программ до документирования и их сопровождения. К таким средствам относятся: CASE-средства, объектно-ориенированное программирование, методы логического программирования. Особое место занимают методы визуального программирования, поскольку приближение формы представления программы и способов ее кодирования к образному способу мышления человека в значительной степени сокращает число ошибок, допускаемых человеком при разработке программ и повышает надежность программирования.
Активные методы повышения надежности ПС совершенствуются за счет развития средств автоматизации тестирования программ. Сложность ПС и высокие требования по их надежности требуют выработки принципов структурного построения сложных программных средств, обеспечивающих гибкость модификации ПС и эффективность их отладки. К таким принципам в работе относят:
- модульность
и строгую иерархию в
- унификацию правил проектирования, структурного построения и взаимодействия компонент ПС;
- унификацию
правил организации
- поэтапный контроль полноты и качества решения функциональных задач.
Тестирование программного обеспечения.
Многие организации, занимающиеся созданием программного обеспечения, до 50% средств, выделенных на разработку программ, тратят на тестирование, что составляет миллиарды долларов по всему миру в целом. И все же, несмотря на громадные капиталовложения, знаний о сути тестирования явно не хватает и большинство программных продуктов неприемлемо ненадежно даже после «основательного тестирования».
О состоянии
дел лучше всего
«Тестирование — процесс, подтверждающий правильность программы и демонстрирующий, что ошибок в программе нет.» Основной недостаток подобного определения заключается в том, что оно совершенно неправильно; фактически это почти определение антонима слова «тестирование». Человек с некоторым опытом программирования уже, вероятно, понимает, что невозможно продемонстрировать отсутствие ошибок в программе. Поэтому определение описывает невыполнимую задачу, а так как тестирование зачастую все же выполняется с успехом, по крайней мере с некоторым успехом, то такое определение логически некорректно. Правильное определение тестирования таково: Тестирование — процесс выполнения программы с намерением найти ошибки.
Невозможно гарантировать отсутствие ошибок в нетривиальной программе; в лучшем случае можно попытаться показать наличие ошибок. Если программа правильно ведет себя для солидного набора тестов, нет основании утверждать, что в ней нет ошибок; со всей определенностью можно лишь утверждать, что не известно, когда эта программа не работает. Конечно, если есть причины считать данный набор тестов способным с большой вероятностью обнаружить все возможные ошибки, то можно говорить о некотором уровне уверенности в правильности программы, устанавливаемом этими тестами.
Психологические эксперименты показывают, что большинство людей, поставив цель (например, показать, что ошибок нет), ориентируется в своей деятельности на достижение этой цели. Тестовик подсознательно не позволит себе действовать против цели, т. е. подготовить тест, который выявил бы одну из оставшихся в программе ошибок. Поскольку мы все признаем, что совершенство в проектировании и кодировании любой программы недостижимо и поэтому каждая программа содержит некоторое количество ошибок, самым плодотворным применением тестирования будет найти некоторые из них. Если мы хотим добиться этого и избежать психологического барьера, мешающего нам действовать против поставленной цели, наша цель должна состоять в том, чтобы найти как можно больше ошибок. Сформулируем основополагающий вывод:
Если ваша цель — показать отсутствие ошибок, вы. их найдете не слишком много. Если же ваша цель — показать наличие ошибок, вы найдете значительную их часть.
Надежность невозможно внести в программу в результате тестирования, она определяется правильностью этапов проектирования. Наилучшее решение проблемы надежности — с самого начала не допускать ошибок в программе. Однако вероятность того, что удастся безупречно спроектировать большую программу, бесконечно мала. Роль тестирования состоит как раз в том, чтобы определить местонахождение немногочисленных ошибок, оставшихся в хорошо спроектированной программе. Попытки с помощью тестирования достичь надежности плохо спроектированной программы совершенно бесплодны.
Тестирование оказывается довольно необычным процессом (вот почему оно и считается трудным), так как этот процесс разрушительный. Ведь цель проверяющего (тестовика) — заставить программу сбиться. Он доволен, если это ему удается; если же программа на его тесте не сбивается, он не удовлетворен.
Еще одна причина, по которой трудно говорить о тестировании — это тот факт, что о нем известно очень немногое. Если сегодня мы располагаем 5% тех знании о проектировании и собственно программировании (кодировании), которые будут у нас к 2000 г., то о тестировании нам известно менее 1%.
Хотя в тестировании можно выделить несколько различных процессов, такие термины, как тестирование, отладка, доказательство, контроль и испытание, часто используются как синонимы и, к сожалению, для разных людей имеют разный смысл. Хотя стандартных, общепринятых определений этих терминов нет, попытка сформулировать их была предпринята на симпозиуме по тестированию программ. Классификацию различных форм тестирования мы начнем с того, что дадим эти определения, слегка их дополнив и расширив их список.
Тестирование (testing), как мы уже выяснили,—процесс выполнения программы (или части программы) с намерением (или целью) найти ошибки.
Доказательство
(proof) — попытка найти ошибки в
программе безотносительно к
внешней для программы среде.
Большинство методов
Контроль (verification) — попытка найти ошибки, выполняя программу в тестовой, или моделируемой, среде.
Испытание (validation) — попытка найти ошибки, выполняя программу в заданной реальной среде.
Аттестация (certification)
— авторитетное подтверждение правильности
программы, аналогичное аттестации
электротехнического
Отладка (debugging)
не является разновидностью тестирования.
Хотя слова «отладка» и «
Тестирование модуля, или автономное тестирование (module testing, unit testing) — контроль отдельного программного модуля, обычно в изолированной среде (т. е. изолированно от всех остальных модулей). Тестирование модуля иногда включает также математическое доказательство.
Тестирование сопряжении (integration testing) — контроль сопряжении между частями системы (модулями, компонентами, подсистемами).
Тестирование внешних функций (external function testing) — контроль внешнего поведения системы, определенного внешними спецификациями.
Комплексное тестирование (system testing) — контроль и/или испытание системы по отношению к исходным целям. Комплексное тестирование является процессом контроля, если оно выполняется в моделируемой среде, и процессом испытания, если выполняется в среде реальной, жизненной.
Тестирование приемлемости (acceptance testing) — проверка соответствия программы требованиям пользователя.
Тестирование настройки (installation testing) — проверка соответствия каждого конкретного варианта установки системы с целью выявить любые ошибки, возникшие в процессе настройки
Бета - тестирование программного обеспечения.
Другой способ
проверки - бета-тестирование. В этом
случае разработчики программного обеспечения
разрешают пользователям
Выводы.
Быстрое увеличение
сложности и размеров современных
комплексов программ при одновременном
повышении ответственности
Широкий спектр требований к качеству, в зависимости от назначения и области применения ПС, приводит к необходимости адаптации стандартов, регламентирующих системы качества предприятий-разработчиков. Последовательная детализация рекомендаций базовых стандартов должна доводиться до формирования должностных инструкций специалистам, образуя в совокупности иерархический комплекс нормативных документов системы качества предприятия, обеспечивающий жизненный цикл сложных программных средств.
Только скоординированное,
комплексное применение в проектах
ПС с начала проектирования современных
методов и стандартов позволяет достигать
высокого качества, необходимого для использования
ПС в распределенных критических и сложных
системах обработки информации. Необходимо
убедить руководителей проектов, заказчиков
и разработчиков в том, что тщательно регламентированное
и достаточно полное системное проектирование
ПС и БД на основе современных методов
и международных стандартов выгодно с
позиции сокращения ошибок и повышения
качества сложных комплексов программ.
3. Методы обеспечения
качества в экономике.
В экономике сегодняшнего дня проблема качества является важнейшим фактором повышения уровня жизни, экономической, социальной и экологической безопасности. Качество - комплексное понятие, характеризующее эффективность всех сторон деятельности: разработка стратегии, организация производства, маркетинг и др. Важнейшей составляющей всей системы качества является качество продукции. В современной литературе и практике существуют различные трактовки понятия качество. Международная организация по стандартизации определяет качество (стандарт ИСО-8402) как совокупность свойств и характеристик продукции или услуги ,которые придают им способность удовлетворять обусловленные или предполагаемые потребности. Этот стандарт ввел такие понятия, как "обеспечение качества", "управление качеством", "спираль качества".
Требования к качеству на международном уровне определены стандартами ИСО серии 9000. Первая редакция международных стандартов ИСО серии 9000 вышла в конце 80-х годов прошлого века и ознаменовала выход международной стандартизации на качественно новый уровень. Эти стандарты вторглись непосредственно в производственные процессы, сферу управления и установили четкие требования к системам обеспечения качества. Они положили начало сертификации систем качества. Возникло самостоятельное направление менеджмента - менеджмент качества. В настоящее время ученые и практики за рубежом связывают современные методы менеджмента качества с методологией TQM (total quality management) - всеобщим (всеохватывающим, тотальным - pppa.ru) менеджментом качества.
Информация о работе Методы обеспечения качества в технике, информатике и экономики