32542
КАЧЕСТВО ПРОГРАММНОГО СРЕДСТВА
Лекция
Информатика, кибернетика и программирование
Понятие качества программного средства. Этому препятствует тот факт что повышение качества ЭС по одному из таких свойств часто может быть достигнуто лишь ценой изменения стоимости сроков завершения разработки и снижения качества этого ЭС по другим его свойствам. Поэтому при описании качества ЭС прежде всего должны быть фиксированы критерии отбора требуемых свойств ЭС. В настоящее время критериями качества программных средств criteri of softwre qulity принято считать: Функциональность это способность ЭС выполнять набор...
Русский
2013-09-04
68.5 KB
34 чел.
екция №13. Разработка и использование ЭС образовательного назначения
КАЧЕСТВО ПРОГРАММНОГО СРЕДСТВА.
Понятие качества программного средства.
Каждое ЭС должно выполнять определенные функции, т.е. делать то, что задумано. Хорошее ЭС должно обладать еще целым рядом свойств, позволяющим успешно его использовать в течении длительного периода, т.е. обладать определенным качеством.
Качество (quality) ЭС это совокупность его черт и характеристик, которые влияют на его способность удовлетворять заданные потребности пользователей.
Это не означает, что разные ЭС должны обладать одной и той же совокупностью таких свойств в их наивысшей степени. Этому препятствует тот факт, что повышение качества ЭС по одному из таких свойств часто может быть достигнуто лишь ценой изменения стоимости, сроков завершения разработки и снижения качества этого ЭС по другим его свойствам. Качество ЭС является удовлетворительным, когда оно обладает указанными свойствами в такой степени, чтобы гарантировать успешное его использование.
Совокупность свойств ЭС, которая образует удовлетворительное для пользователя качество ЭС, зависит от условий и характера эксплуатации этого ЭС, т.е. от позиции, с которой должно рассматриваться качество этого ЭС. Поэтому при описании качества ЭС, прежде всего, должны быть фиксированы критерии отбора требуемых свойств ЭС. В настоящее время критериями качества программных средств (criteria of software quality) принято считать:
Функциональность и надежность являются обязательными критериями качества ЭС. Остальные критерии используются в зависимости от потребностей пользователей.
Обеспечение надежности основной мотив разработки программных средств.
Рассмотрим теперь общие принципы обеспечения надежности, что является основным мотивом разработки ЭС. В технике известны четыре подхода обеспечению надежности:
Этот подход связан с организацией процессов разработки ЭС, т.е. с технологией программирования. И хотя, как мы уже отмечали, гарантировать отсутствие ошибок в ЭС невозможно, но в рамках этого подхода можно достигнуть приемлемого уровня надежности ЭС.
Остальные три подхода связаны с организацией самих продуктов технологии, в нашем случае программ. Они учитывают возможность ошибки в программах.
Однако эти подходы используются весьма редко (может быть, относительно чаще используется обеспечение устойчивости к ошибкам). Связано это, во-первых, с тем, что многие простые методы, используемые в технике в рамках этих подходов, неприменимы в программировании, например, дублирование отдельных блоков и устройств (выполнение двух копий одной и той же программы всегда будет приводить к одинаковому эффекту правильному или неправильному). А, во-вторых, добавление в программу дополнительных фрагментов приводит к ее усложнению (иногда значительному), что в какой-то мере мешает методам предупреждения ошибок.
Методы борьбы со сложностью.
Известны два общих метода борьбы со сложностью систем:
Обеспечение независимости компонент означает разбиение системы на такие части, между которыми должны остаться по возможности меньше связей. Одним из воплощений этого метода является модульное программирование. Использование в системах иерархических структур позволяет локализовать связи между компонентами, допуская их лишь между компонентами, принадлежащими смежным уровням иерархии. Этот метод, по существу, означает разбиение большой системы на подсистемы, образующих малую систему. Здесь существенно используется способность человека к абстрагированию.
Спецификация качества электронного программного средства.
Разработка спецификации качества сводится, по существу, к построению своеобразной модели качества требуемого ПС. В этой модели должен быть перечень всех тех достаточно элементарных свойств, которые необходимо обеспечить в требуемом ПС и которые в совокупности образуют приемлемое для пользователя качество. При этом каждое из этих свойств должно быть в достаточной степени конкретизировано с учетом определения требований к ПС и возможности оценки его наличия у разработанного ПС или необходимой степени обладания им этим ПС.
Для конкретизации качества ПС по каждому из критериев используется стандартизованный набор достаточно простых свойств, однозначно интерпретируемых разработчиками. Такие свойства мы будем называть примитивами качества ПС. Некоторые из примитивов могут использоваться по нескольким критериям.
Определения используемых примитивов качества ПС
Функциональная спецификация программного средства.
С учетом назначения функциональной спецификации и тяжелых последствий неточностей и ошибок в этом документе, функциональная спецификация должна быть математически точной. Это не означает, что она должна быть формализована настолько, что по ней можно было бы автоматически генерировать программы, решающие поставленную задачу. Она должна базироваться на понятиях, построенных как математические объекты, и утверждениях, однозначно понимаемых разработчиками ПС. Достаточно часто функциональная спецификация формулируется на естественном языке. Тем не менее, использование математических методов и формализованных языков при разработке функциональной спецификации весьма желательно.
Функциональная спецификация состоит из трех частей:
описания внешней информационной среды, к которой должны применяться программы разрабатываемой ПС;
В этой части должны быть определены на концептуальном уровне все используемые каналы ввода и вывода и все информационные объекты, к которым будет применяться разрабатываемое ПС, а также существенные связи между этими информационными объектами. Примером описания информационной среды может быть концептуальная схема базы данных или описание сети датчиков и приборов, которой должна управлять разрабатываемая ПС.
определение функций ПС, определенных на множестве состояний этой информационной среды (такие функции будем называть внешними функциями ПС);
Вводятся обозначения всех определяемых функций, специфицируются все входные данные и результаты выполнения каждой определяемой функции, включая указание их типов и заданий всех соотношений (или ограничений), которым должны удовлетворять эти данные и результаты. И, наконец, определяется семантика каждой из этих функций, что является наиболее трудной задачей функциональной спецификации ПС. Обычно эта семантика описывается неформально на естественном языке примерно так, как это делается при описании семантики многих языков программирования. Эта задача может быть в ряде случаев существенно облегчена при достаточно четком описании внешней информационной среды, если внешние функции задают какие-либо манипуляции с ее объектами.
описание нежелательных (исключительных) ситуаций, которые могут возникнуть при выполнении программ ПС, и реакций на эти ситуации, которые должны обеспечить соответствующие программы.
В третьей части должны быть перечислены все существенные случаи, когда ПС не сможет нормально выполнить ту или иную свою функцию (с точки зрения внешнего наблюдателя). Примером такого случая может служить обнаружение ошибки во время взаимодействия с пользователем, или попытка применить какую-либо функцию к данным, не удовлетворяющим соотношениям, указанным в ее спецификации, или получение результата, нарушающего заданное ограничение. Для каждого такого случая должна быть определена (описана) реакция ПС.
PAGE 1
А также другие работы, которые могут Вас заинтересовать | |||
19349. | Проводниковые материалы | 88 KB | |
Лекция №2 Проводниковые материалы. Основные электрические параметры металлов Из общего курса физики известно что плотность электрического тока в веществе определяется зарядом q концентрацией n и дрейфовой средней направленной скоростью носителей заря | |||
19350. | Материалы используемые в электронных приборах | 126 KB | |
Лекция №1 Введение Для создания электронных приборов необходимо много различных материалов и уникальных технологических процессов. Современная радиотехника и особенно высокочастотная техника радиосвязь приборы и аппаратура радиоэлектроники требуют б... | |||
19351. | Неметаллические проводниковые материалы | 27.87 KB | |
Лекция №3. Неметаллические проводниковые материалы. Сверхпроводники. При понижении температуры удельное сопротивление p металлов уменьшается. Представляет большой интерес электропроводность металлов при весьма низких криогенных температурах приближающихся к... | |||
19352. | Диэлектрические материалы | 49 KB | |
Лекция №4 Диэлектрические материалы. Диэлектрическими называются электротехнические материалы с. большим сопротивлением прохождению тока электроизоляционными диэлектрические материалы диэлектрики предназначенные для изоляции электрических цепей элемент | |||
19353. | Зависимость диэлектрической проницаемости от температуры и частоты переменного электрического тока | 193.5 KB | |
Лекция №5 Зависимость диэлектрической проницаемости от температуры и частоты переменного электрического тока Зависимость диэлектрической проницаемости от температуры давления влажности напряжения. Характер температурной зависимости ε диэлектриков с разл... | |||
19354. | Магнитные свойства материалов | 223 KB | |
Лекция №6 Магнитные свойства материалов. Величины с помощью которых оцениваются магнитные свойства материалов называются магнитными характеристиками. К ним относятся: абсолютная магнитная проницаемость; относительная магнитная проницаемость; темп | |||
19355. | Ферриты и их применение в технике сверхвысоких частот | 102.5 KB | |
Лекция №7 Ферриты и их применение в технике сверхвысоких частот. Ферриты от лат. ferrum железо в прямом смысле химические соединения окиси железа Fe2O3 с окислами других металлов; в более широком понимании сложные окислы содержащие железо и другие элементы. Большин... | |||
19356. | Радиокомпоненты. Резисторы. Общие сведения | 530 KB | |
Лекция №6 Радиокомпоненты. Резисторы. Общие сведения. Резистор это пассивный элемент радиоэлектронной аппаратуры РЭА предназначенный для создания в электрической цепи требуемой величины электрического сопротивления обеспечивающий перераспределение и регули | |||
19357. | Проволочные и непроволочные резисторы | 51.5 KB | |
Лекция №9 Проволочные и непроволочные резисторы Проволочные резисторы обычно предназначены для установки в те цепи где на них происходит рассеяние значительных мощностей причем компонент рассчитанный на мощность 50 Вт является достаточно распространенным возм... | |||