Эксплуатационные требования насколько правильно приняты

Эксплуатационные требования

Эксплуатационные требования определяют характеристики разрабатываемого программного обеспечения, проявляемые в процессе его использования. К таким характеристикам относят [1]:

  • • правильность — функционирование в соответствии с техническим заданием. Это требование является обязательным для всякого программного продукта, но поскольку никакое тестирование не дает гарантии 100%-ной правильности, речь может идти об определенной вероятности наличия ошибок. Вероятность сбоя системы управления космическими полетами должна быть близка к нулю;
  • • универсальность — обеспечение правильной работы при любых допустимых данных и защиты от неправильных данных. Так же как в предыдущем случае, доказать универсальность программы невозможно, поэтому имеет смысл говорить о степени ее универсальности;
  • • надежность (помехозащищенность) — обеспечение полной повторяемости результатов, т. е. обеспечение их правильности при наличии различного рода сбоев. Источниками помех могут являться технические и программные средства, а также люди, работающие с этими средствами. В настоящее время существует достаточное количество способов избежать потерь информации при сбоях. Например, прием «создания контрольных точек», при котором сохраняются промежуточные результаты, что позволяет после сбоя программы продолжить работу с данными, записанными в последней контрольной точке. Возможно также уменьшить количество ошибок, используя дублирование систем или ввод избыточной информации;
  • • проверяемость — возможность проверки получаемых результатов. Для этого необходимо документально фиксировать исходные данные, установленные режимы и другую информацию, которая влияет на получаемые результаты. Особенно это сказывается, когда сигналы поступают непосредственно от датчиков;
  • • точность результатов — обеспечение погрешности результатов не выше заданной. Величина погрешности зависит от точности исходных данных, степени адекватности используемой модели, точности выбранного метода и погрешности выполнения операций в компьютере. Жесткие требования к точности предъявляют системы навигации (например, система стыковки космических аппаратов) и системы управления технологическими процессами;
  • • защищенность — обеспечение конфиденциальности информации. Наиболее жесткие требования предъявляются к системам, в которых хранится информация, связанная с государственной и коммерческой тайной. Для обеспечения защиты информации используют программные, криптографические, правовые и другие методы;
  • • программная совместимость — возможность совместного функционирования с другим программным обеспечением. Чаще всего в данном случае речь идет о функционировании программы под управлением заданной операционной системы. Однако может потребоваться обмен данными с некоторой другой программой. В этом случае точно оговаривается формат передаваемых данных;
  • • аппаратная совместимость — возможность совместного функционирования с некоторым оборудованием. Это требование формулируют в виде минимально возможной конфигурации оборудования, на котором будет работать данное программное обеспечение. Если предполагается использование нестандартного оборудования, то для него должны быть описаны интерфейсы;
  • • эффективность — использование минимально возможного количества ресурсов технических средств (например, времени микропроцессора, объема оперативной памяти, объема внешней памяти, количества внешних устройств и др.). Эффективность оценивается по каждому ресурсу отдельно, поэтому требования эффективности часто противоречат друг другу. Например, чтобы уменьшить время выполнения программы, необходимо увеличить объем оперативной памяти;
  • • адаптируемость — возможность быстрой модификации с целью приспособления к изменяющимся условиям функционирования. Оценить эту характеристику количественно практически невозможно. Можно только констатировать, что при разработке данного ПО использовались приемы, облегчающие его модернизацию;
  • • повторная входимость — возможность повторного выполнения без перезагрузки с диска. Данное требование обычно предъявляется к программному обеспечению, резидентно загруженному в оперативную память (например, драйверы);
  • • реентерабельность — возможность «параллельного» использования несколькими процессами. Чтобы удовлетворить этому требованию, необходимо создавать копию данных, изменяемых программой, для каждого процесса.

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

3. Определение требований к программному обеспечению и исходных данных для его проектирования

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

3.1. Классификация программных продуктов по функциональному признаку

Каждый программный продукт предназначен для выполнения определенных функций. По назначению все программные продукты можно разделить натри группы: системные, прикладные и гибридные (рис. 3.1).

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

Операционные системы, как правило, управляют ресурсами (процессором и памятью), процессами (задачами и потоками) и устройствами. Сложность организации операционных систем обуславливается степенью автоматизации и достигаемой эффективности процессов управления. Так мультипрограммные операционные системы существенно сложнее однопрограммных, что хорошо видно на примере MS DOS и WINDOWS.

Оболочки (например, NORTON COMMANDER) в свое время появились для организации более удобного интерфейса пользователя с файловой системой MS DOS. Современные оболочки, такие, как FAR, используют для обеспечения пользователю привычной среды при работе с файловой системой.

К утилитам принято относить программы и системы, непосредственно не входящие в состав операционной системы, но обеспечивающие выполнение

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

Прикладныепрограммы и системы ориентированы на решение конкретных пользовательских задач.

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

Разработчики программ используют специальные инструментальные средства, такие как компиляторы, компоновщики, отладчики, которые последнее время обычно интегрируют в системы программирования и среды разработки. Современные среды программирования, например, Delphi, Visual C++, реализуют визуальную технологию разработки программных продуктов и предоставляют программистам огромные библиотеки компонентов, которые можно включать в свою разработку. К этой же группе относят инструментальные комплексы создания баз данных, такие как Access, FoxPro, Oracle, средства создания интеллектуальных систем, например,

экспертных, обучающих, систем контроля знаний и т.д. Последнее достижение в этом направлении – CASE-средства разработки программного обеспечения, такие как ERwin, BPwin, Paradigm Plus, Rational Rose и др.

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

Продукты общего назначения используют разные группы пользователей. К ним можно отнести текстовые редакторы, например, WinWord, электронные таблицы типа Excel, графические редакторы, информационные системы общего назначения, например, карта Москвы, программы-переводчики, и т.п.

Профессиональные продуктыпредназначены для специалистов в различных областях, например, к ним можно отнести:

системы автоматизации проектирования, ориентированные на различные технические области;

системы-тренажеры, например, тренажер для отработки действий пилотов в аварийной ситуации;

бухгалтерские системы, например, 1C;

издательские системы, например, PageMaker, QuarkXpress;

профессиональные графические системы, например, Adobe Illustrator, PhotoShop, CorelDraw и т. п.;

экспертные системы и т. д.

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

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

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

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

Читать еще:  Яка з нерівностей є правильною

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

» Как правильно принять

Эксплуатационные требования насколько правильно приняты

Правильная система видеонаблюдения — английский подход

РЕШАЕМ ПРОБЛЕМЫ С СЕТЬЮ

Вы купили дорогое и функциональное сетевое устройство, и вам не терпится ввести своё новое приобретение в бой . Очевидно, что единственный способ заставить покупку работать — подключить её к локальной компьютерной сети (конечно, вы можете использовать IP-камеры как муляжи, но если вы хотите, чтобы устройство функционировало, без сети не обойтись никак). К сожалению, не всегда новый видеорегистратор работает из коробки — при интеграции устройств в сетевую инфраструктуру может возникнуть ряд неочевидных трудностей, обусловленных, как правило, самой инфраструктурой. Маркетинговый миф о простоте IP-видеонаблюдения был опровергнут головной болью практического опыта.

ОПТИМИЗАЦИЯ БЮДЖЕТА РЕКЛАМЫ

Как вы, наверное, заметили, газета Security News отличается от множества отраслевых изданий прежде всего наличием определенных амбиций. Хорошо это или плохо — по большому счету, неважно. Важно то, что газета имеет собственную позицию, исходя из которой выработаны основы редакционной и коммерческой политики. В условиях рыночного коллапса, однако, такой подход может показаться избыточным. Отмечено, что новейшая тенденция к так называемому «сокращению непрофильных расходов» коснулась и объемов рекламы. Но мы по-прежнему остаемся достаточно разборчивыми и принципиальными в работе с рекламодателями.

ОПЕРАЦИИ КГБ В БРАЗИЛИИ

Спустя некоторое время Security News возвращается к невероятной истории о том, как безопасник из Якутска организовал успешный бизнес на другом конце земного шара. Сегодня наш герой бегло говорит на бразильской разновидности португальского, прекрасно ориентируется в обстановке — и по-прежнему дико занят, полон энергии и сил. И ему по-прежнему везёт. Впрочем, за этим везением стоит чисто русская смекалка, упорный труд и редкий для соотечественников оптимизм.

Общие и эксплуатационные требования к#160;полам

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

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

Ровность покрытия — одно из основных требований к полу. Оценивается величиной зазора между двухметровой рейкой и основанием. Эта величина зависит от типа покрытия пола. Для материалов из древесины и синтетических покрытий зазор должен быть более 2 мм; для керамических, шлакоситалловых, полимерцементных, ксилолитовых — 4 мм, для остальных — 6 мм.

Покрытия пола не должны ухудшать микроклимат помещений (температурно-влажностный и световой), выделять в окружающую среду вредные химические вещества и иметь стойкий запах.

Рис. 1. Виды полов
монолитные полы: а — цементный или бетонный; б — асфальтовый; в — ксилолитовый; 1 — покрытие пола; 2 — плита перекрытия; 8 #8211; тепло или звукоизоляция; 4 #8211; гидроизоляция; 5 — асфальтовое покрытие; 6 — подготовка под пол; 7#8212;цементная стяжка; 8 — ксилолитовое покрытие
дощатые полы: г — пол по деревянным балкам; д — пол с подпольем; е — пол по перекрытию; 9 — толь; 10 — лага; 11 — покрытие; 12 — прокладка; 13 — толь; 14 #8211; кирпичный столбик; 15 — бетонная подготовка; 16 — тепло- или звукоизоляция; 17 #8211; прокладка; 18 — плита перекрытия
ж-и — паркетные полы по деревянному настилу: 19 #8211; клепка с гребнем и пазом; 20 — клепка с фальцем; 21 — клепка с пазами; 22 — клепка с косой кромкой; 23 #8211; строительный картон; 24 — дощатый настил; 25 #8211; мастика; 26 #8211; асфальт полы из керамических плиток: к#8212;по грунту; л — по междуэтажному перекрытию; м — рисунки пола; 27 — керамические плитки; 28 — цементный раствор; 29 — бетонный подстилающий слой; 30#8212;плинтусная плитка

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

Механические воздействия (движение пешехода, транспорта, вдавливание предметов, ударные нагрузки и т.д.) воспринимаются всей конструкцией пола. Нагрузки могут быть как статические, так и динамические. Поэтому полы должны иметь: высокую прочность — способность материала сопротивляться разрушению от напряжений; малую истираемость — способность материала уменьшаться в объеме и массе под действием истирающих усилий; повышенную твердость для синтетических материалов, т.е. способность материала сопротивляться прониканию в него другого материала; хорошую упругость — способность материала изменять под действием нагрузки свою форму и принимать первоначальное состояние после удаления нагрузки без признаков разрушения.

Коэффициент теплоусвоения всей конструкции пола для жилых и общественных зданий с длительным пребыванием людей должен быть не выше 10 Вт/(м2 °С) в помещениях с постоянными рабочими местами в отапливаемых производственных зданиях, где выполняются легкие физические работы (категория I) — не более 12 Вт/(м2 °С), там где выполняются физические работы средней тяжести (категория II) не более 15 Вт/(м2 °С).

К эксплуатационно-техническим требованиям относятся также: прочность связи между слоями и между пленкой и подосновой (для линолеумов), свариваемость, отсутствие ощутимых зарядов статического электричества. Долговечность, эстетическое восприятие зависят от ряда факторов: 1 — правильно подобранного материала; 2 — правильного устройства пола; 3 — правильной эксплуатации.

Перечисленные требования необходимо учитывать при ремонтных работах связанных с покрытием пола в любых зданиях.

Требования, предъявляемые к весоизмерительному оборудованию

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

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

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

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

неправильной установкой или сборкой весов;

недостаточно точной подгонкой гирь;

усталостными изменениями упругих частей весов (в частности, их естественным старением) и другими факторами.

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

Устойчивость — свойство весов при выведении их из состояния равновесия самостоятельно после нескольких колебаний возвращаться в исходное положение.

Чувствительность — свойство весов выходить из состояния равновесия при незначительном изменении массы грузов. Весы считаются чувствительными, если разница показаний не превышает величину допускаемой погрешности.

Постоянство показаний — свойство весов при многократном взвешивании одного и того же груза независимо от его расположения на грузоприемном устройстве показывать одинаковые значения.

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

Прочность весов — способность сохранять все метрологические требования в течение длительного времени.

Максимальная скорость взвешивания — свойство весов быстро отражать показания взвешивания груза и так же быстро приходить в состояние равновесия.

Читать еще:  Протеин всаа принимаем правильно

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

Большой скоростью и хорошей наглядностью взвешивания обладают электронные весы.

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

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

Основные требования к рациональной и безопасной эксплуатации электронных весов следующие.

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

2. Весы должны подключаться к однофазной сети переменного тока напряжением 220 В через розетку, заземляющий контакт которой должен быть соединен с нулевым проводом сети или контуром заземления.

3. Установка груза на весы должна производиться плавно, без резких толчков и ударов.

4. Весы необходимо предохранять от попадания влаги и концентрации пыли.

5. В нерабочем положении весы должны быть отключены от электросети.

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

7. Рабочее место должно обеспечиваться освещением (500 + 50) лк при общем и комбинированном освещении.

8. Во избежание поражения электрическим током запрещается работать на весах с влажными руками.

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

Эксплуатационные требования. К эксплуатационным требо­ваниям относят: простоту управления и обслуживания, пре­дусмотрение различных мер сигнализации опасных режимов работы (выход из

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

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

Требования по надежности.

Данные требования включают в себя обеспечение:

1) вероятности безотказной работы,

2) наработки на отказ,

3) среднего времени восстановленияработоспособности,

4) долговечности,

5) сохраняемости.

Вероятность безотказной работы ЭВМ есть вероятность того, что в заданном интервале времени при заданных режимах и условиях работы в машине не произойдет ни одного отказа.

Наработкой на отказ ЭВМназывают среднюю продолжительность ее работы между от­казами.

Среднее время восстановления работоспособности ЭВМопределяет среднее время на обнаружение и устранение одного отказа. Эта характеристика надежности является также важным эксплуатационным параметром.

Долговечностью ЭВМ называют продолжительность ее работы до полного износа с необхо­димыми перерывами для технического обслуживания и ремонта.

Под полным износом при этом понимают состояние машины, не позволяющее ее дальнейшую эксплуатацию.

Сохраняемость ЭВМ ее способность сохранять все технические характерис­тики после заданного срока хранения и транспортирования в определенных условиях.

93.79.221.197 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.

Отключите adBlock!
и обновите страницу (F5)

очень нужно

Эксплуатационные требования к ПО;

Классификация программных систем.

Тема 1.4. Определение требований к ПО

Каждый программный продукт предназначен для выполнения опреде­ленных функций. По назначению все программные продукты можно разде­лить на три группы: системные, прикладные и гибридные (рис. 3.1).

К системным обычно относят программные продукты, обеспечи­вающие функционирование вычислительных систем (как отдельных ком­пьютеров, так и сетей). Это — операционные системы, оболочки и другие слу­жебные программы (утилиты).

Операционные системы, как правило, управляют ресурсами (процессо­ром и памятью), процессами (задачами и потоками) и устройствами. Слож­ность организации операционных систем обуславливается степенью автома­тизации и достигаемой эффективности процессов управления. Так мульти­программные операционные системы существенно сложнее однопрограмм-ных, что хорошо видно на примере MS DOS и WINDOWS.

Оболочки (например, NORTON COMMANDER) в свое время появились Для организации более удобного интерфейса пользователя с файловой систе­мой MS DOS. Современные оболочки, такие, как FAR, используют для обес­печения пользователю привычной среды при работе с файловой системой.

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

Прикладные программы и системы ориентированы на решение конкретных «пользовательских задач.

• непрограммистов, использующих компьютерные системы для дости­жения своих целей.

Разработчики программ используют специальные инструментальные средства, такие как компиляторы, компоновщики, отладчики, которые по­следнее время обычно интегрируют в системы; программирования и среды разработки. Современные среды программирования, например, Delphi, Visual C++, реализуют визуальную -технологию разработки программных продуктов и предоставляют программистам огромные библиотеки компо­нентов, которые; можно включать в свою разработку, К этой же группе отно­сят инструментальные комплексы создания,баз данных, такие как Access, FoxPro, Oracle, средства создания интеллектуальных систем, например, экспертных, обучающих, систем контроля знаний и т. д. Последнее достижение в этом направлении — CASE-средства разработки программного обеспече­ния, такие как ERwin, BPwin, Paradigm Plus, Rational Rose и др.

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

Продукты общего назначения используют разные группы пользовате­лей. К ним можно отнести текстовые редакторы, например, WinWord, элек­тронные таблицы типа Excel, графические редакторы, информационные си­стемы общего назначения, например, карта Москвы, программы-переводчи­ки, и т. п.

Профессиональные продукты предназначены для специалистов в раз­личных областях, например, к ним можно отнести:

• системы автоматизации проектирования, ориентированные на различ­ные технические области;

• системы-тренажеры, например, тренажер для отработки действий пилотов в аварийной ситуации;

• бухгалтерские системы, например, 1C;

• издательские системы, например, PageMaker, QuarkXpress;

• профессиональные графические системы, например, Adobe Illustrator, PhotoShop, CorelDraw и т. п.;

• экспертные системы и т. д.

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

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

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

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

Эксплуатационные требования определяют некоторые характеристики разрабатываемого программного обеспечения, проявляемые в процессе его функционирования. К таким характеристикам относят:

Читать еще:  Похудеть домашних условиях правильное питание

• правильность — функционирование в соответствии с техническим за­данием;

• универсальность — обеспечение правильной работы при любых допустимых данных и защиты от неправильных данных;

• надежность (помехозащищенность) — обеспечение полной повторяе­мости результатов, т. е. обеспечение их правильности при наличии различ­ного рода сбоев;

• проверяемость — возможность проверки получаемых результатов;

• точность результатов — обеспечение погрешности результатов не выше
заданной;

• защищенность — обеспечение конфиденциальности информации;

• программная совместимость — возможность совместного функциони­рования с другим программным обеспечением;

• аппаратная совместимость — возможность совместного функционирования с некоторым оборудованием;

• эффективность — использование минимально возможного количества ресурсов технических средств, например, времени микропроцессора или
объема оперативной памяти;

• адаптируемость — возможность быстрой модификации с целью при­способления к изменяющимся условиям функционирования;

• повторная входимость — возможность повторного выполнения без пе­резагрузки с диска;

• реентерабельность — возможность «параллельного» использования не­сколькими процессами.

Правильность является обязательным требованием для любого про­граммного обеспечения: все, что указано в техническом задании, непремен­но должно быть реализовано. Однако следует понимать, что ни тестирование (см. гл. 9), ни верификация не доказывают правильности созданного про­граммного продукта. В этой связи обычно говорят об определенной вероят­ности наличия ошибок. Естественно, чем большая ответственность перекла­дывается на компьютерную систему, тем меньше должна быть вероятность как программного, так и аппаратного сбоя. Например, очевидно, что вероят­ность неправильной работы для системы управления атомной электростан­цией должна быть близка к нулю.

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

Практически, чем выше требования к правильности и универсальности программного обеспечения, тем выше и требования к его надежности. Ис­точниками помех могут являться все участники вычислительного процесса: технические средства, программные средства и люди. Технические средства подвержены сбоям, например, из-за резких скачков напряжения питания или помех при передаче информации по сетям. Программное обеспечение может содержать ошибки. А люди могут ошибаться при вводе исходных данных.

Современные вычислительные устройства уже достаточно надежны. Сбои технических средств, как правило, регистрируются аппаратно, соответ­ственно результаты вычислений в этом случае восстанавливаются. В случае длительных вычислений, как правило, промежуточные результаты сохраня­ют (прием получил название «создание контрольных точек»), что позволяет при возникновении сбоя продолжить вычисления с данными, записанными в последней контрольной точке.

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

Часто самым «ненадежным элементом» современных систем являются люди. Уже хорошо известно, что в условиях монотонной работы за пультом вычислительной установки операторы допускают большое количество оши­бок. Известны и средства, позволяющие снизить количество ошибок в кон­кретных ситуациях. Так, там, где это возможно, используют ввод избыточной информации, позволяющий выполнять проверки правильности вводимых данных (ввод контрольных сумм и т. п., см. § 2.7). Кроме этого, широко ис­пользуют всякого рода подсказки, когда информацию необходимо не вво­дить, а выбирать из некоторого списка и т. п.

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

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

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

Обеспечение защищенности (конфиденциальности) информации, ис­пользуемой проектируемой системой, отдельная и в условиях наличия сетей достаточно сложная задача. Помимо чисто программных средств защиты, та­ких как кодирование информации и идентификация пользователя, для обес­печения защищенности используют также специальные организационные приемы. Наиболее жесткие требования предъявляются к-системам, в кото­рых хранится информация, связанная с государственной и коммерческой тайной.

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

Требование аппаратной совместимости ъ основном формулируют в ви­де минимально возможной конфигурации оборудования, на котором будет работать программное обеспечение. Если предполагается использование не­стандартного оборудования, то для него должны быть указаны интерфейсы или протоколы обмена информацией. При этом для операционных систем класса Windows нестандартными считают устройства, для которых в систе­ме отсутствуют драйверы — программы, обеспечивающие взаимодействие устройства с операционной системой.

Эффективность системы обычно оценивается отдельно по каждому ре­сурсу вычислительной установки. Часто используют следующие критерии:

• время ответа системы (обычно отнесенное к быстродействию исполь­зуемого оборудования) — для систем, взаимодействующих с пользователем в интерактивном режиме, и систем реального времени;

• объем оперативной памяти — для продуктов, работающих в системах с ограниченным объемом оперативной памяти, например MS DOS;

• объем внешней памяти — для продуктов, интенсивно использующих внешнюю память, например баз данных;

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

Требования эффективности могут противоречить друг другу. Напри­мер, чтобы уменьшить время выполнения некоторого фрагмента программы, может потребоваться дополнительный объем оперативной памяти.

Адаптируемость, по сути дела, оценивает технологическое качество программного обеспечения^ поэтому оценить эту характеристику количест­венно практически невозможно. Можно только констатировать, что при со­здании продукта использованы технологии и специальные приемы, облегча­ющие его модернизацию.

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

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

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

Ссылка на основную публикацию
Adblock
detector