Какой параметр характеризует качество и надежность программного продукта

Какой параметр характеризует качество и надежность программного продукта thumbnail

Пользователь

Регистрация: 05.02.2013

Сообщений: 49

Сказал спасибо: 0

Поблагодарили 72 раз(а) в 17 сообщениях

Я тогда уж свои ответы на все модули выложу, вдруг пригодится. Везде оценка «Отлично».
3 модуль. 25/25. Отл.
Вопрос 1
Какие версии Delphi работают под управлением 16-разрядной Windows 3.1 (3.11)?
только первая версия
Вопрос 2
Как называется самостоятельно существующий объект, параметры которого (размеры, расположение и т.п.) хранятся в специальной структуре данных, а поведение определяется обработчиками сообщений?
окно
Вопрос 3
Какая из перечисленных сред программирования использует в качестве языка разработки язык на основе Object Pascal?
Delphi

Вопрос 4
Укажите обработчик событий для класса TForm, который используется при необходимости задания параметров (цвет или размер) в начальной стадии создания формы
OnCreate
Вопрос 5
Укажите обработчик событий для класса TForm, который используется при перетаскивании объекта мышью над формой (многократно)
OnDragOver
Вопрос 6
Укажите тип объекта, копия которого становится частью составного документа, и никакое изменение оригинала объекта не переносится в составной документ
внедренный объект
Вопрос 7
Как принято называть программы, предназначенные для выполнения под управлением операционной системы типа Windows?
приложениями Windows
Вопрос 8
Укажите новшество второй версии Delphi по сравнению с первой
введена поддержка 16-битных символов и составленных из них строк
Вопрос 9
Основное внимание в процессе разработки приложений в средах программирования «под Windows» сосредотачивается на создании
объекта-формы МБ НЕПРАВИЛЬНО
Вопрос 10
Какова основная идея создания Delphi 6?
обеспечение перехода от дорогих патентованных решений корпорации Microsoft к бесплатным (или почти бесплатным) решениям на базе Linux
Вопрос 11
В основу Windows положен
принцип событийного управления
Вопрос 12
Какая из перечисленных операционных систем первоначально предназначалась для пользователей-профессионалов?
Windows NT
Вопрос 13
Как называются методы, которые могут быть добавлены при разработке конкретного приложения для включения его специфической обработки?
обработчики событий
Вопрос 14
В каком году вышла Delphi 6?
в 2001 г.
Вопрос 15
Укажите характеристику сообщения WMPAINT
посылается окну при необходимости его перерисовки
Вопрос 16
В каком году появилась первая версия Delphi?
в 1995 г.
Вопрос 17
Как называется специальная программа, обеспечивающая взаимодействие технического устройства с Windows?
драйвер
Вопрос 18
Как называется прямоугольная область экрана стандартного вида, через которую пользователь взаимодействует с программой?
окно
Вопрос 19
Какая версия Delphi получила возможность создавать так называемые межплатформенные приложения?
Delphi 6
Вопрос 20
Что из перечисленного не относится к недостаткам программы, непосредственно управляющей устройствами?
усложняет выполнение операций ввода-вывода, даже в простейших случаях
Вопрос 21
Какая из перечисленных сред программирования «под Windows» является наиболее универсальной?
Visual C++
Вопрос 22
В какой операционной системе используется вытесняющая многозадачность, подразумевающая, что управление между процессами передается по истечении некоторого заранее определенного интервала времени (кванта) по сигналу таймера?
Win32
Вопрос 23
С использованием какой технологии выполняется конструирование окна приложения в средах Delphi и C++Builder?
с использованием визуальной технологии
Вопрос 24
Какой тип сообщений в Windows не форматируется под сообщение?
прямые вызовы методов не оконных объектов
Вопрос 25
Какой обработчик событий для класса TForm используется при изменении размеров формы на экране?
OnResize

4 модуль 25/25. Отл.
Вопрос 1
Чем измеряется размер программного модуля?
числом содержащихся в нём операторов или строк
Вопрос 2
Что на диаграмме последовательностей показывают линия жизни?
показывает, когда объект начинает и заканчивает свое существование

Вопрос 3
Какой вид сцепления модулей рекомендуется для использования современной технологией программирования?
параметрическое сцепление
Вопрос 4
Самой слабой степенью прочности обладает
модуль, прочный по совпадению
Вопрос 5
Фаза построения программы начинается
с планирования структуры
Вопрос 6
Кто является действующим субъектом при моделировании вариантов использования программного обеспечения?
человек, который будет реально работать с создаваемой системой
Вопрос 7
Сценарий в моделировании вариантов использования определяет
способ достижения цели операции
Вопрос 8
Как называется любой фрагмент описания процесса, оформляемый как самостоятельный программный продукт, пригодный для использования в описаниях разных процессов?
программный модуль
Вопрос 9
Когда можно говорить о начале процесса разработки программного обеспечения?
когда существует договоренность с заказчиком о цене, сроках и общем предназначении программы
Вопрос 10
Что такое сцепление программного модуля?
мера его зависимости по данным от других модулей
Вопрос 11
В чем состоит статистический контроль структуры программы?
в оценке структуры программы, именно насколько хорошо программа разбита на модули с учетом значений основных характеристик модуля
Вопрос 12
Архитектурный подход к разработке программы представляет собой
модификацию восходящей разработки, при которой модульная структура программы формируется в процессе программирования (кодирования) модуля
Вопрос 13
Сколько итераций каждого этапа разработки проектов может понадобиться?
возможно несколько, в зависимости от нужд пользователя и их представления программистами
Вопрос 14
Атрибуты (методы) для каждого из классов
в основном вырастают из тех существительных, которые сами не стали классам
Вопрос 15
Как называется класс поддержки экрана пользовательского интерфейса?
userInterface
Вопрос 16
Сквозной контроль является видом
динамического контроля
Вопрос 17
В каких случаях следует применять хранение самих объектов?
когда объектов мало и они небольшие
Вопрос 18
Как называется контроль спецификации модулей со стороны разработчиков этих модулей?
смежный контроль снизу
Вопрос 19
Кто обычно инициирует вариант использования?
действующий субъект
Вопрос 20
На какой стадии создания системы с помощью вариантов использования должно быть описано все, что должна делать эта система?
на стадии ее разработки
Вопрос 21
Как называется простой программный фрагмент, который при нисходящем тестировании сигнализирует о самом факте обращения к модулю, производит необходимую для правильной работы программы обработку значений его входных параметров (иногда с их распечаткой) и выдает, если это необходимо, заранее запасенный подходящий результат?
имитатор модуля
Вопрос 22
Что такое рутинность модуля?
его независимость от предыстории обращений к нему
Вопрос 23
Как называется метод, при котором обход дерева программы производится с целью кратчайшим путем реализовать тот или иной вариант (сначала самый простейший) нормально действующей реализации?
целенаправленная конструктивная реализация
Вопрос 24
Как на диаграмме вариантов использования называют прямоугольную рамку, которая окружает все варианты использования, оставляя за своими пределами действующих субъектов?
границей системы
Вопрос 25
Какой метод разработки структуры программы предполагает, что каждый запрограммированный модуль начинают сразу же тестировать до перехода к программированию другого модуля?
метод нисходящей реализации

Читайте также:  Какие продукты вызывают аллергию на веках

5 модуль 25/25. Отл.
Вопрос 1
Как называется набор рекомендаций по выполнению разных процессов жизненного цикла программ, оформленный в виде базы знаний?
Rational Unifed Process
Вопрос 2
Что представляет собой система Paradigm Plus, которая используется в качестве поддержки программного обеспечения ECM?
набор рекомендаций по разбиению жизненного цикла программ на отдельные этапы, рекомендации по организации этих этапов, объединенные с CASE-системой построения моделей для всех этапов
Вопрос 3
Чем определяется изучаемость программного средства (ПС)?
составом и качеством документации по сопровождению ПС
Вопрос 4
Как называется некоторое логическое условие, значение которого (истина или ложь) должно сохраняться?
инвариант
Вопрос 5
Какой вид защиты программного средства включает в себя защиту от так называемых «компьютерных вирусов»?
защита от злонамеренного влияния чужих программ
Вопрос 6
На какие типы по целям делятся библиотеки классов?
на библиотеки общего назначения и библиотеки, специализированные по областям применения
Вопрос 7
Укажите наиболее часто применяемый способ приспособления классов и объектов к конкретной задаче
уточнение с помощью наследования, т.е. базовые классы, имеющиеся в библиотеке, реализуют основные алгоритмы обработки, а в программе из них выводятся конкретные классы, изменяющие и приспосабливающие их к текущей задаче
Вопрос 8
Укажите способ приспособления функции к конкретной программе
задание различных аргументов
Вопрос 9
В каком случае возможно реальное ускорение процесса разработки программного обеспечения?
когда конкретная программная система разрабатывается не с нуля, а используя готовые составные части
Вопрос 10
Защита программного средства от отказов чужой программы означает, что
на выполнение функций защищаемой программой не будут влиять отказы (проявления ошибок), возникающие в параллельно выполняемых программах
Вопрос 11
Какое качество программного средства обеспечивают его независимость от устройств, автономность, структурированность и модульность?
мобильность
Вопрос 12
Какие примитивы качества программных средств реализуются программным путем?
коммуникабельность, устойчивость и защищаемость
Вопрос 13
Для чего предназначен Rational Unified Process?
для организации всего жизненного цикла программирования, начиная от анализа деятельности организации (бизнес-моделирования) и кончая тестированием и установкой системы
Вопрос 14
Через какие примитивы качества программного средства выражается его модифицируемость?
расширяемость, легкость изменения, структурированность и модульность
Вопрос 15
К какому виду защиты относится защита от взлома защиты?
защита от несанкционированного доступа
Вопрос 16
Как называется процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение; инкапсуляция служит для того, чтобы изолировать контрактные обязательства абстракции от их реализации?
инкапсуляция
Вопрос 17
Какова цель создания библиотек функций и библиотек классов?
многократное использование готовых решений
Вопрос 18
Какое CASE-средство, выпускаемое компанией Rational, предназначено для автоматизации тестирования?
TeamTest
Вопрос 19
Как называется упорядочение абстракций, расположение их по уровням?
иерархия
Вопрос 20
Что такое сохраняемость, как элемент объективно-ориентированной модели?
способность объекта существовать во времени, переживая породивший его процесс, и (или) в пространстве, перемещаясь из своего первоначального адресного пространства
Вопрос 21
Как называется методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления логической и физической, а также статической и динамической моделей проектируемой системы?
объектно-ориентированное проектирование
Вопрос 22
Какое CASE-средство, выпускаемое компанией Rational, предназначено для построения моделей и их графического изображения с помощью языка UML?
Rational Rose®
Вопрос 23
Какой вид абстракций, согласно Боброву и Стефаку, соответствует программированию, ориентированному на ограничения?
инвариантные соотношения
Вопрос 24
Значение какой погрешности зависит от того, как запрограммированы выражения?
погрешности округления
Вопрос 25
Что такое объектно-ориентированный анализ?
это методология, при которой требования к системе воспринимаются с точки зрения классов и объектов, выявленных в предметной области

Читайте также:  Какие продукты есть для укрепления волос от выпадения

Источник

Ка́чество програ́ммного обеспечения — способность программного продукта при заданных условиях удовлетворять установленным или предполагаемым потребностям (ISO/IEC 25000:2014)[1].

Другие определения из стандартов:

  • весь объём признаков и характеристик программ, который относится к их способности удовлетворять установленным или предполагаемым потребностям (ГОСТ Р ИСО/МЭК 9126-93, ISO 8402:94)[2][3];
  • степень, в которой система, компонент или процесс удовлетворяют потребностям или ожиданиям заказчика или пользователя (IEEE Std 610.12-1990)[4].

Ранние подходы к определению[править | править код]

Том Демарко в 1999 году предлагал при оценке качества программного обеспечения учитывать, что «качество программного продукта является показателем того, насколько он меняет мир к лучшему»[5].

Джеральд Вайнберг в своей работе 1992 года Quality Software Management: Volume 1, Systems Thinking давал определение качества как «значимого для какого-либо человека»[6][7], подчеркивая тем самым, что понятие качества является по своей природе субъективным — разные люди будут оценивать качество одного и того же программного обеспечения по-разному. Одной из сильных сторон этого определения являются вопросы, на которые должны ответить команды разработчиков программного обеспечения, такие как «Кто те люди, которые будут оценивать наше программное обеспечение?» и «Что будет ценным для них?».

Модели качества[править | править код]

Стандарт ISO/IEC 25010:2011 (ГОСТ Р ИСО/МЭК 25010-2015)[8] определяет модель качества продукта, которая включает восемь характеристик верхнего уровня:

  • функциональная пригодность;
  • уровень производительности;
  • совместимость;
  • удобство использования (юзабилити);
  • надёжность;
  • защищённость;
  • сопровождаемость;
  • переносимость (мобильность).

В этом стандарте модель качества продукта (англ. software product quality model) рассматривается отдельно от субъективного качества в использовании, которое может сильно отличаться для различных стейкхолдеров[9]. Модель качества в использовании (англ. quality in use model) включает следующие характеристики верхнего уровня[8]:

  • результативность;
  • производительность;
  • удовлетворённость;
  • свобода от риска;
  • покрытие контекста.

Роберт Гласс в известной книге «Факты и заблуждения профессионального программирования» утверждает, что большинство профессиональных разработчиков согласны с выделением семи показателей качества как основных[10]:

  • переносимость;
  • надёжность;
  • эффективность;
  • удобство использования (юзабилити);
  • тестируемость[en];
  • понятность;
  • модифицируемость.

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

См. также[править | править код]

  • Управление качеством
  • Тестирование программного обеспечения
  • Метрика программного обеспечения
  • Технический долг

Примечания[править | править код]

  1. Software quality — capability of software product to satisfy stated and implied needs when used under specified conditions: ISO/IEC 25000:2014(en) Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Guide to SQuaRE
  2. ↑ ГОСТ Р ИСО/МЭК 9126-93. Оценка программной продукции. Характеристики качества и руководства по их применению
  3. ↑ ISO 8402:94. Управление качеством и обеспечение качества. Словарь
  4. The degree to which a system, component, or process meets customer or user needs or expectations: IEEE Std 610.12-1990. IEEE Standard Glossary of Software Engineering Terminology
  5. ↑ DeMarco, T., Management Can Make Quality (Im)possible, Cutter IT Summit, Boston, April 1999
  6. ↑ Weinberg, Gerald M. (1992), Quality Software Management: Volume 1, Systems Thinking, New York, NY: Dorset House Publishing, с. 7
  7. ↑ Weinberg, Gerald M. (1993), Quality Software Management: Volume 2, First-Order Measurement, New York, NY: Dorset House Publishing, с. 108
  8. 1 2 ISO/IEC 25010:2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models
    ГОСТ Р ИСО/МЭК 25010-2015 Информационные технологии. Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Модели качества систем и программных продуктов
  9. ↑ Wijnholds, et al, 2016.
  10. Роберт Гласс. Факты и заблуждения профессионального программирования. = Facts and Fallacies of Software Engineering. — 2004. — ISBN 5-93286-092-8; 978-5-93286-092-2.
  11. Wagner, Stefan; Goeb, Andreas; Heinemann, Lars; Kläs, Michael; Lampasona, Constanza; Lochmann, Klaus; Mayr, Alois; Plösch, Reinhold; Seidl, Andreas. Operationalised product quality models and assessment: The Quamoco approach (англ.) // Information and Software Technology (англ.)русск. : journal. — 2015. — Vol. 62. — P. 101—123. — doi:10.1016/j.infsof.2015.02.009.
Читайте также:  Какие продукты вызывают отвращение к алкоголю

Литература[править | править код]

  • ГОСТ 28195-89 — Оценка качества программных средств
  • Gijs Wijnholds, Zeeger Lubsen, Sylvan Rigal, Joost Visser. Building Software Teams. — O’Reilly Media, Inc., 2016.

Ссылки[править | править код]

  • OpenQuality.ru | Качество программного обеспечения

Источник

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

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

Понятие качества программного обеспечения

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

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

В настоящий момент этот показатель регулируется международным стандартом ISO/IEC 25010:2011. Данный стандарт устанавливает многоуровневую систему оценки качества ПО, основанную на восьми базовых характеристиках.

Параметры качества ПО

Основные характеристики качества программного обеспечения согласно стандарту ISO/IEC 25010:2011:

  1. Функциональность. ПО признается функциональным, если выполняет возложенные на него задачи, отвечает заданным потребностям пользователей. Данный аспект предполагает правильную и точную работу, совместимость всех входящих в состав компонентов.
  2. Надежность. Под надежностью ПО понимают бесперебойное выполнение возлагаемых на него задач на заданных условиях в течение установленного времени.
  3. Юзабилити (удобство использования). Этот параметр характеризует степень удобства ПО для пользователей, его наглядность, легкость эксплуатации и изучения.
  4. Эффективность. Параметру соответствует степень обеспечения продуктом необходимой производительности при заданных условиях.
  5. Удобство сопровождения. Этот показатель характеризует простоту анализа, тестирования, коррекции компонентов ПО, его обслуживания, а также степень адаптации к новым условиям.
  6. Портативность. Степень легкости его переноса на другую платформу. Обеспечение качества ПО предполагает его проверку по каждому из перечисленных параметров, выявление слабых сторон и устранение неисправностей.
  7. Совместимость. Способность программных компонентов взаимодействовать друг с другом.
  8. Защищенность, т.е. минимизация угроз, связанных с несанкционированным чтением, изменением информации и т. д. Угрозы могут быть также связаны с некорректным использованием ПО, внешним воздействием со стороны посторонних лиц, выходом из строя технических средств.

Обеспечение качества и тестирование

Термины «тестирование» и «обеспечение качества», безусловно, связаны между собой, но не тождественны. В чем же различие?

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

В задачи QA-специалистов входит:

  • формирование критериев качества;
  • планирование мероприятий по соблюдению критериев на каждом этапе разработки продукта;
  • выбор инструментов тестирования;
  • тестирование продукта;
  • расчет KPI;
  • предотвращение появления ошибок и усовершенствование процесса.

Тестирование – проверка программного обеспечения на соответствие требованиям.

Таким образом, вы видите, что обеспечение качества – более широкое понятие, которое включает в себя работы по тестированию.

Тестирование может быть автоматизированным, а может проводиться вручную; может быть полного цикла или направленным на проверку отдельного аспекта качества (безопасность, производительность, удобства использования и т.д.).

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

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

Источник