Как уже упоминалось в § 1.4, эксплуатационные требования определяют некоторые характеристики разрабатываемого программного обеспечения, проявляемые в процессе его функционирования. К таким характеристикам относят:
- правильность – функционирование в соответствии с техническим заданием;
- универсальность – обеспечение правильной работы при любых допустимых данных и защиты от неправильных данных;
- надежность (помехозащищенность) – обеспечение полной повторяемости результатов, т.е. обеспечение их правильности при наличии различного рода сбоев;
- проверяемость – возможность проверки получаемых результатов;
- точность результатов – обеспечение погрешности результатов не выше заданной;
- защищенность – обеспечение конфиденциальности информации;
- программная совместимость – возможность совместного функционирования с другим программным обеспечением;
- аппаратная совместимость – возможность совместного функционирования с некоторым оборудованием;
- эффективность – использование минимально возможного количества ресурсов технических средств, например, времени микропроцессора или объема оперативной памяти;
- адаптируемость – возможность быстрой модификации с целью приспособления к изменяющимся условиям функционирования;
- повторная входимость – возможность повторного выполнения без перезагрузки с диска;
- реентерабельность – возможность «параллельного» использования несколькими процессами.
- объем оперативной памяти – для продуктов, работающих в системах с ограниченным объемом оперативной памяти, например MS DOS;
- объем внешней памяти – для продуктов, интенсивно использующих внешнюю память, например баз данных;
- количество обслуживаемых внешних устройств – для продуктов, осуществляющих интенсивное взаимодействие с внешними устройствами, например датчиками.
Источник: studfile.net
Как узнать характеристики ноутбука?
Эксплуатационные требования к программным продуктам.
— определяют некоторые характеристики разрабатываемого ПО, проявляемые в процессе его функционирования. К таким характеристикам относят:
• правильность – функционирование в соответствии с техническим заданием;
• универсальность – обеспечение правильной работы при любых допустимых данных и защиты от неправильных данных;
• надежность (помехозащищенность) – обеспечение полной повторяемости результатов, т.е. обеспечение их правильности при наличии различного рода сбоев;
• проверяемость – возможность проверки получаемых результатов;
• точность результатов – обеспечение погрешности результатов не выше заданной;
• защищенность – обеспечение конфиденциальности информации;
• программная совместимость – возможность совместного функционирования с другим программным обеспечением;
• аппаратная совместимость – возможность совместного функционирования с некоторым оборудованием;
Как Узнать Все Характеристики Своего Компьютера / Ноутбука?
• эффективность – использование минимально возможного количества ресурсов технических средств, например, времени микропроцессора или объема оперативной памяти;
• адаптируемость – возможность быстрой модификации с целью приспособления к изменяющимся условиям функционирования;
• повторная входимость – возможность повторного выполнения без перезагрузки с диска;
• реентерабельность – возможность «параллельного» использования несколькими процессами.
Правильность является обязательным требованием для любого ПО: все, что указано в техническом задании, непременно должно быть реализовано. НО ни тестирование ни верификация не доказывают правильности созданного программного продукта. В этой связи обычно говорят об определенной вероятности наличия ошибок. Естественно, чем большая ответственность перекладывается на компьютерную систему, тем меньше должна быть вероятность как программного, так и аппаратного сбоя(вероятность неправильной работы для системы управления атомной электростанцией должна быть близка к 0).
Требование универсальности также обычно входит в группу обязательных. Ничего хорошего нет в том, что разработанная система выдает результат для некорректных данных или аварийно завершает свою работу на некоторых наборах данных. НО доказать универсальность сравнительно сложной программы невозможно, поэтому имеет смысл говорить о степени универсальности программы.
чем выше требования к правильности и универсальности ПО, тем выше и требования к его надежности. Источниками помех могут являться все участники вычислительного процесса: технические средства, программные средства и люди. Технические средства подвержены сбоям, например, из-за резких скачков напряжения. ПО может содержать ошибки. А люди могут ошибаться при вводе исходных данных.
Для обеспечения проверяемости следует документально фиксировать исходные данные, установленные режимы и прочую информацию, которая влияет на получаемые результаты. Особенно когда данные поступают непосредственно от датчиков. Если такие данные не выводить вместе с результатами, то последние нельзя будет проверить.
Точность или величина погрешности результатов зависит от точности исходных данных, степени адекватности используемой модели, точности выбранного метода и погрешности выполнения операций в компьютере.
Обеспечение защищенности (конфиденциальности) информации, используемой проектируемой системой, отдельная и в условиях наличия сетей достаточно сложная задача. Помимо чисто программных средств защиты( кодирование информации и идентификация пользователя) используют также специальные организационные приемы. Наиболее жесткие требования предъявляются к системам, в которых хранится информация, связанная с государственной и коммерческой тайной.
Требование программной совместимости может варьироваться от возможности совместной установки с указанным программным обеспечением до обеспечения взаимодействия с ним, например обмена данными и т.п. Чаще всего приходится обеспечивать функционирование программного обеспечения под управлением заданной операционной системы. Однако может потребоваться предусмотреть получение данных из какой-то программы или передачу некоторых данных ей. В этом случае необходимо точно оговорить форматы передаваемых данных.
Требование аппаратной совместимости в основном формулируют в виде минимально возможной конфигурации оборудования, на котором будет работать ПО. Если предполагается использование нестандартного оборудования, то для него должны быть указаны интерфейсы или протоколы обмена информацией. При этом для операционных систем класса Windows нестандартными считают устройства, для которых в системе отсутствуют драйверы – программы, обеспечивающие взаимодействие устройства с операционной системой.
Эффективность-оценивается отдельно по каждому ресурсу вычислительной установки. Часто используют следующие критерии:
• время ответа системы (обычно отнесенное к быстродействию используемого оборудования) – для систем, взаимодействующих с пользователем в интерактивном режиме, и систем реального времени;
• объем оперативной памяти – для продуктов, работающих в системах с ограниченным объемом оперативной памяти, например MS DOS;
• объем внешней памяти – для продуктов, интенсивно использующих внешнюю память, например баз данных;
• количество обслуживаемых внешних устройств – для продуктов, осуществляющих интенсивное взаимодействие с внешними устройствами, например датчиками.
Требования эффективности могут противоречить друг другу. Например, чтобы уменьшить время выполнения некоторого фрагмента программы, может потребоваться дополнительный объем оперативной памяти.
Адаптируемость, — оценивает технологическое качество ПО, поэтому оценить эту хар-ку количественно практически невозможно. Можно только констатировать, что при создании продукта использованы технологии и специальные приемы, облегчающие его модернизацию.
Требование повторной входимости обычно предъявляется к ПО, резидентно загруженному в оперативную память, например драйверам. Для обеспечения данного требования необходимо так организовать программу, чтобы никакие её исходные данные не затирались в процессе выполнения или восстанавливались в начале или при завершении каждого вызова.
Требование реентерабельности — все данные, изменяемые программой в процессе выполнения, должны быть выделены в специальный блок, копия которого создается для каждого процесса при вызове программы.
Сложность многих программных систем не позволяет сразу сформулировать четкие требования к ним. Обычно для перехода от идеи создания некоторого ПО к четкой формулировке требований, которые могут быть занесены в техническое задание, необходимо выполнить предпроектные исследования в области разработки.
Дата добавления: 2018-02-15 ; просмотров: 1689 ; Мы поможем в написании вашей работы!
Источник: studopedia.net
Лабораторная работа. Лабораторная работа 4. Лабораторная работа4 Измерение и анализ эксплуатационных характеристик качества программного обеспечения
Единственный в мире Музей Смайликов
Самая яркая достопримечательность Крыма
Скачать 27.08 Kb.
Лабораторная работа№ 4
«Измерение и анализ эксплуатационных характеристик качества программного обеспечения»
ЦЕЛЬ РАБОТЫ: изучить эксплуатационные характеристики качества программного обеспечения.
ОБОРУДОВАНИЕ: ПК, MS Excel, Браузер Opera.
ВРЕМЯ ВЫПОЛНЕНИЯ: 90 минут
КРАТКАЯ ТЕОРИЯ И МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ:
Основные теоретические сведения
Все программы по характеру использования и категориям пользователей можно
разделить на два класса — утилитарные программы и программные продукты (изделия). Утилитарные программы («программы для себя»)предназначены для
удовлетворения нужд их разработчиков. Чаще всего утилитарные программы выполняют роль сервиса в технологии обработки данных либо являются программами решения функциональных задач, не предназначенных для широкого распространения.
Программные продукты (изделия) предназначены для удовлетворения потребностейпользователей, широкого распространения и продажи.
Существуют и другие варианты легального распространения программных
- freeware – бесплатные программы, свободно распространяемые, поддерживаются самим пользователем, который правомочен вносить в них необходимые изменения;
- shareware – некоммерческие (условно-бесплатные) программы, которые могут использоваться, как правило, бесплатно.
- индивидуальная разработка под заказ;
- разработка для массового распространения среди пользователей.
- алгоритмическая сложность (логика алгоритмов обработки информации);
- состав и глубина проработки реализованных функций обработки;
- полнота и системность функций обработки;
- требования к операционной системе и техническим средствам обработки со стороны программного средства;
- объём дисковой памяти;
- размер оперативной памяти для запуска программ;
- тип процессора;
- версия операционной системы;
- надежность;
- эффективность;
- учет человеческого фактора;
- модифицируемость;
- коммуникативность.
Модифицируемость ПП означает способность к внесению изменений,напримеррасширение функций обработки, переход на другую техническую базу обработки и т.п.
Коммуникативность ПП основана на максимально возможной их интеграции сдругими программами, обеспечении обмене данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.).
Естественно, что в условиях существования рынка программных продуктов важными характеристиками являются: стоимость; количество продаж; длительность продаж (время нахождения на рынке); известность фирмы-разработчика и программы; наличие программных продуктов аналогического назначения.
Для оценки качества программного средства (ПС) используются различные способы получения информации о нём:
- измерительный – основан на получении информации о свойствах и характеристиках ПС с использованием инструментальных средств (например, объём ПС);
- регистрационный – получение информации во время испытаний или функционирования ПС, когда регистрируется и подсчитываются определённые события (число сбоев и отказов и др.);
- органолептический – анализ восприятия органов чувств, служащий для определения таких показателей как удобство применения ПС, его эффективность и др.;
- расчётный – на ранних этапах разработки применятся теоретические и эмпирические зависимости, статистические данные, накапливаемые при испытаниях, эксплуатации и сопровождении ПС;
- экспертный — рекомендован к применению при определении показателей наглядности, полноты и доступности программной документации, легкости освоения, структурности;
- социологические – основаны на обработке специальных анкет-вопросников.
- соответствующими базовыми значениями показателей существующего аналога или расчётного ПС, принимаемого за эталонный образец.
Значения базовых показателей ПС должны соответствовать значениям показателей, отражающих современный уровень качества и прогнозируемый мирровый уровень. В качестве аналогов выбираются реально существующие ПС того же функционального значения, что и сравниваемое, с такими же основными параметрами, подобной структуры и применяемые в тех же условиях эксплуатации.
Для оценки характеристик качества должны быть установлены метрики показателей. Для простоты расчета комплексных показателей и интегральной оценки качества, все метрики должны иметь одну и ту же область значений, соответствующую выбранной шкале: [0,1÷1] или [0,1÷10].
В метриках применяют различные методы определения значений показателей: измерительный, регистрационный, органолептический, расчетный, экспертный, социологический, а также их сочетания по установленным правилам. При определении метрик следует руководствоваться принципами реализуемости, объективности и точности оценки метрик.
Измерительный метод основан на получении информации с использованием инструментальных средств.
Регистрационный метод основан на получении информации во время испытаний или функционирования программного обеспечения, когда регистрируют или подсчитывают определенные события (время и число сбоев или отказов, время передачи управления другим модулям, время начала и окончания работы).
Органолептический метод основан на использовании информации, полученной в результате анализа восприятия органов чувств (зрения, слуха) для определения показателей удобства применения.
Расчетный метод основан на использовании теоретических и эмпирических зависимостей (на ранних стадиях разработки), статистических данных, накапливаемых при испытаниях, эксплуатации и сопровождении программного обеспечения. При помощи расчетного метода определяют длительность вычислений, время реакции, показатели надежности, необходимые ресурсы.
Экспертный метод основан на определении значений показателей качества ПО экспертами, компетентными в решении данной задачи, на базе их опыта и интуиции.
Экспертный метод применяют в тех случаях, когда задача не может быть решена никаким другим из существующих способов или другие методы являются значительно более трудоемкими.
Социологические методы основаны на обработке специальных анкет -вопросников.
В таблице 2 представлены общие контрольные вопросы для испытаний и оценки качества программного обеспечения.
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ И ФОРМА ОТЧЕТНОСТИ:
Задание 1. Сравнить программные продукты Калькулятор от фирмы Microsoft и Google калькулятор.
Сравнение проводить по следующим оценочным элементам: надежность ПС, сопровождаемость, корректность. Критерии оценки (0 до 1). Все сравнение занести в следующую таблицу.
Источник: topuch.com