Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Вопрос 28. Понятие качественного программного средства и связанные с ним характеристики. Тестирование программного обеспечения: основные цели, особенности и методы. - широко




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

Все требования к качеству программного средства отражаются в документе - спецификация качества. Суть разработки спецификации заключается в построении своеобразной модели качества требуемого программного средства. Данная модель должна содержать перечень всех тех достаточно элементарных свойств и характеристик, которые необходимо обеспечить в ПС и которые в совокупности образуют приемлемые качества программного продукта. Для оценки качества программного средства по каким - то критериям используют стандартизованный набор достаточно простых свойств и характеристик ПС. Такие элементарные свойства называют примитивами качества. Причем некоторые из примитивов могут использоваться в нескольких критериях.

1. Завершенность -свойство, которое характеризует степень обладания ПС всеми необходимыми частями, которые необходимы для выполнения явных и неявных функций;

программное средство качество затрата

2. Точность -это мера, которая определяет величину погрешности в выдаваемых результатах;

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

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

5. Защищенность -это способность ПС противостоять преднамеренным или нечаянным разрушающим действиям пользователя;

6. П-документированность - свойство, которое характеризует наличие, доступность, понятность, полноту, и наглядность инструктивной, учебной и справочной документации;

7. Информативность -свойство, которое характеризует наличие в составе программного средства информации, которая необходима и достаточна для понимания назначения данного программного средства.

8. Коммуникабельность -свойство, которое характеризует степень, в которой программное средство облегчает задание или описание входных данных и способность выдавать советы пользователю в достаточно простой форме и простым содержанием;

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

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

11. Эффективность по устройствам -это экономичность использования устройств ЭВМ для решения поставленных задач;

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

13. Понятность -степень, в которой программный продукт позволяет изучающему его лицу понять его назначение, сделанные допущения и ограничения, входные данные и текст программ;

14. Удобочитаемость -характеризует легкость восприятия текста программ ПС.

15. Расширяемость -способность ПС к использованию больших объемов памяти для хранения данных или расширению его функциональных возможностей при изменении условий эксплуатации;

16. Модифицируемость -характеризует ПС с точки зрения внесения необходимых изменений и доработок на всех стадиях ЖЦ;

17. Модульность -характеризует программное средство с точки зрения организации его программ из таких дискретных элементов, что изменение одного из них вызывает минимальные воздействия на другие элементы и компоненты программного средства.

18. Независимость от устройств -способность ПС работать на разнообразном аппаратном обеспечении;

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

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

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

В процессе разработки технического задания выявляются основные показатели, устанавливается относительная важность каждого из этих показателей и строится обобщённая целевая функция требуемого качества программного средства, а также устанавливаются допустимые затраты и длительность разработки программного продукта. После завершения отладки и испытаний эти показатели и обобщённая функция уточняются на предмет их соответствия техническому заданию. Различают конструктивные и функциональные критерии качества программного средства. Первые критерии оценивают сложность программного средства, его надёжность функционирования, корректность, ресурсы ЭВМ и др. Вторые отражают специфику применения и степень соответствия программного средства их целевому назначению. В ряде случаев их можно свести к показателям обобщённой экономической эффективности применения ПС в ЖЦ, характеризуемой величиной экономии труда, энергии, материалов и т.п. [5]

К критериям качества относят:

1) Функциональность -способность программного продукта выполнять функции, которые удовлетворяют заданные потребности пользователей. Эти функции описывается в документе - внешнее описание программного средства;

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

3) Легкость применения -это характеристика ПС, которое позволяет минимизировать усилия пользователя при оценке полученных результатов, при подготовке исходных данных и в целом при применении программного средства,

4) Эффективность -отношение уровня услуг, предоставленных ПС пользователю к объему используемых ресурсов при заданных условиях;

5) Сопровождаемость -характеристика ПС, которая позволяет минимизировать усилия по внесению изменений при устранении ошибок и модификации;

6) Мобильность -способность ПС быть переносимым из одной сферы окружения в другую.

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

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

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

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

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

Существует три метода оценки примитивов качества:

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

2) Методы экспертных оценок используется, когда некоторые примитивы качества трудно объективно оценить. Суть метода состоит в следующем: назначается группа экспертов и каждый из этих экспертов в процессе изучения представленной документации составляет свое мнение о характеристиках изучаемого примитива качества, далее проводится голосование, в процессе которого устанавливается оценка примитива качества. В этом случае она является усредненной совокупностью субъективных оценок. Оценка может проводиться по двухбалльной системе - обладает/не обладает или по пяти бальной системе, при которой учитывается степень обладания ПС этим примитивом качества.

3) Для оценки некоторых примитивов качества используется тестирование, например, для таких примитивов как завершенность, устойчивость, точность, защищенность и т.д. Во время аттестационных испытаний нет необходимости проводить полное тестирование, аттестационная комиссия прежде всего изучает предъявленную документация и выборочно пропускает составленные тесты. Могут возникать у комиссии сомнения по поводу работоспособности ПС, тогда составляются допустимые тесты и проводится тестирование.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...