Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

11.3. Конструктивные характеристики качества сложных программных средств

Лекция



Привет, Вы узнаете о том , что такое качества программных средств, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое качества программных средств, внешние качества, внутренние качества , настоятельно рекомендую прочитать все из категории Качество и тестирование программного обеспечения. Quality Assurance..

Конструктивные характеристики разделены на две группы: количественные и качественные, которые различаются возможностями конкретизации мер и шкал. Две группы стандартизированных характеристик качества ПС — Надежность и Эффективность в наибольшей степени доступны количественным измерениям. Для них в таблице 11.2 представлены примеры возможных мер и шкал измерения основных количественных атрибутов субхарактеристик качества. Они могут служить ориентирами при выборе и установлении требуемых значений этих показателей качества в спецификациях ПС.

Таблица 11.2 Основные количественные характеристики программных средств И их атрибуты

Характеристики качества

Мера

Шкала

I Надежность Завершенность:

наработка на отказ при отсутствии рестарта;

степень покрытия тестами функций и структуры программ Устойчивость:

наработка на отказ при наличии автоматического рестарта; относительные ресурсы на обеспечение надежности и рестарта

Восстанавливаемость:

длительность восстановления

Доступность-готовность:относительное время работоспособного функционирования

Часы

%

Часы

%

Минуты

Вероятность

10—1000

50—100

10—1000

10—90

10"2—10

0,9—0,999

Эффективность Временная эффективность:

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

Используемость ресурсов:

относительная величина использования ресурсов ЭВМ при нормальном функционировании программного средства

Секунды

Число в минуту

Вероятность

0,1—100 1—1000

0,7—0,95 1

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

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

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

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

Восстанавливаемость: свойство ПС в случае отказа возобновлять требуемый уровень качества функционирования, а также исправлять поврежденные программы и данные. После отказа ПС иногда бывает неработоспособно в течение некоторого времени, продолжительность которого определяется его восстанавливаемостью. Для этого необходимы вычислительные ресурсы и время на выявление неработоспособного состояния, диагностику причин отказа, а также на реализацию процессов восстановления. Основными показателями процесса восстановления являются его длительность и вероятностные характеристики. Восстанавливаемость характеризуется также полнотой восстановления нормального функционирования программ в процессе ручного или автоматического их перезапуска — рестарта. Перезапуск должен обеспечивать возобновление нормального функционирования ПС, на что требуются ресурсы ЭВМ и время, которые можно характеризовать относительной величиной (% от общих ресурсов).

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

Нижняя граница шкалы атрибутов надежности в таблице 11.2 отражена значениями, при которых резко уменьшается функциональная пригодность и использование данного типа ПС становится неудобным, опасным или нерентабельным. Примером таких наихудших, предельных величин для многих классов ПС могут быть наработка на отказ менее десяти часов, коэффициент готовности ниже 0,9 и время восстановления более десяти минут. С другой стороны, наилучшие значения этих атрибутов практически ограничены теми ресурсами, которые могут быть выделены для их достижения при разработке и эксплуатации. Вычислительные и программные ресурсы объектной ЭВМ на непосредственное обеспечение надежности функционирования ПС обычно находятся в диапазоне от 10% до 90%, причем последние значения соответствуют критическим, особо высоконадежным системам. Даже для таких критических программных средств редко наработка на отказ превышает несколько тысяч часов, коэффициент готовности не выше 0,999, а время восстановления при отказах не меньше нескольких секунд.

Эффективность: в стандарте ISO 9126 отражены две субхарактеристики качества — временная эффективность и используемость ресурсов ЭВМ, которые рекомендуется описывать в основном количественными атрибутами, характеризующими динамику функционирования компонентов ПС. В этой стандартизированной характеристике отражается только частная конструктивная эффективность использования ресурсов ЭВМ, которую не следует смешивать с системнойэффективностью функциональной пригодности ПС при применении в конкретной системе.

Основные требования к атрибутам характеристики временная эффективность использования вычислительных ресурсов системы сосредоточены на наиболее критичных показателях производительности и длительности решения функциональных задач. В отличие от объемов памяти, временные характеристики труднее устанавливать и измерять, и их ограниченность сильнее влияет на функциональную пригодность ПС. Обычно для оперативной работы пользователей важно иметь малое время отклика из ЭВМ после получения типового задания и начала решения требуемой функциональной задачи. Требуемая пропускная способность решения функциональных задач зависит от их содержания и числа действующих пользователей. Используемость ресурсов памяти и производительности вычислительных средств могут устанавливаться исходя, с одной стороны, из экономической целесообразности применения наиболее дешевой, с минимальными ресурсами ЭВМ, загрузка которой будет в среднем не ниже 0,5. С другой стороны, высокая загрузка (выше 0,9) может приводить к нежелательной задержке или даже потере заданий при случайном, кратковременном повышении их интенсивностей, что может негативно отражаться на функциональной пригодности.

Временная эффективность: свойства ПС, характеризующие требуемые времена отклика и обработки заданий, а также производительность решения задач с учетом количества используемых вычислительных ресурсов в установленных условиях. Об этом говорит сайт https://intellect.icu . Эти ресурсы могут включать другие программные продукты, аппаратные средства, средства телекоммуникации и т.п. Временная эффективность ПС определяется длительностью выполнения заданных функций и ожидания результатов в средних и/или наихудших случаях, с учетом приоритетов задач. Она зависит от скорости обработки данных, влияющей непосредственно на интервал времени завершения конкретного вычислительного процесса, и от пропускной способности — производительности, т.е. от числа заданий, которое можно реализовать на данной ЭВМ в заданном интервале времени (см. табл. 11.2). Эти показатели качества тесно связаны с дисциплиной диспетчеризации и временем реакции (отклика) ПС на задания при решении различных функциональных задач. Величина этого времени зависит от длительности решения совокупности задач центральным процессором ЭВМ, от затрат времени на обмен с внешней памятью, на ввод и вывод данных и от длительности ожидания в очереди до начала решения задачи. Эта субхарактеристика тесно связана с длительностью обработки типового задания, а также с интервалом времени решения типовых или наиболее часто вызываемых функциональных задач данным ПС. Пропускная способность комплекса программ на конкретной ЭВМ отражается числом сообщений или заданий на решение определенных задач, обрабатываемых в единицу времени, зависящую от характеристик внешней среды.

Используемость ресурсов: степень загрузки доступных вычислительных ресурсов в течение заданного времени при выполнении функций ПС в установленных условиях. Ресурсная экономичность отражается занятостью ресурсов центрального процессора, оперативной, внешней и виртуальной памяти, каналов ввода-вывода, терминалов и каналов сетей связи. Эта величина определяется структурой и функциями ПС, а также архитектурными особенностями и доступными ресурсами ЭВМ. В зависимости от конкретных особенностей ПС и ЭВМ при выборе атрибутов может доминировать либо величина абсолютной занятости ресурсов различных видов, либо относительная величина использования ресурсов каждого вида при нормальном функционировании ПС. Ресурсная экономия влияет не только на стоимость решения функциональных задач, но зачастую, особенно для встраиваемых ЭВМ, определяет принципиальную возможность полноценного функционирования конкретного ПС в условиях реально ограниченных вычислительных ресурсов. Несмотря на быстрый рост доступных ресурсов памяти и производительности ЭВМ, часто потребности в них для решения конкретных задач ПС обгоняют их техническое увеличение, и задача оценки и эффективного использования вычислительных ресурсов остается актуальной.

Качественным анализом с учетом влияния на функциональную пригодность можно определить предельные значения для основных атрибутов конструктивной характеристики — эффективность. Используемость вычислительных ресурсов памяти и производительности ЭВМ для каждой из функциональных задач или прикладных программ может составлять несколько процентов. Однако для всего комплекса программ стабильное использование ресурсов ЭВМ ниже 50—70% нерентабельно и позволяет, в принципе, перейти на более дешевую ЭВМ с меньшими ресурсами. В то же время использование ресурсов более чем на 95% может приводить к значительным задержкам или отказам при решении низкоприоритетных задач. При нестационарных потоках заданий на решение основных, функциональных задач ПС необходимы некоторые резервы памяти и производительности ЭВМ, что определяет рациональные значения используемости ресурсов до 80—90% от максимальных значений. Атрибут временной эффективности — время отклика на задание пользователя непосредственно зависит от решаемых функциональных задач и в общем случае может устанавливаться в диапазоне от 0,1 секунды до нескольких десятков секунд. Эти значения зависят от динамических характеристик объектов внешней среды, для которых решаются функциональные задачи ПС. В административных системах может быть допустимо среднее время отклика в несколько секунд, а для оперативного управления динамическими объектами (самолетами, ракетами) оно сокращается до десятых и сотых долей секунды. Три группы конструктивных характеристик качества ПС— практичность, сопровождаемость и мобильность трудно измерять количественно, и они доступны в основном качественным оценкам их свойств. В некоторых проектах для субхарактеристик сопровождаемости и мобильности при системном проектировании могут доминировать технико-экономические меры трудоемкости (человеко-часы) и длительности (часы) для процедур, обеспечивающих реализацию атрибутов этих субхарактеристик. Однако для ряда атрибутов в этой группе характеристик приходится применять порядковые меры экспертных балльных шкал с небольшим числом (2—4) градаций. В таблице 11.3 представлены примеры возможных мер и шкал измерения основных субхарактеристик и их атрибутов качества. Они могут служить ориентирами при выборе и установлении требуемых значений этих показателей качества в спецификациях ПС.

Таблица 11.3 Основные качественные характеристики программных средств И их атрибуты

Характеристики качества

Мера

Шкала

Практичность

Порядковая

Понятность:

четкость концепции ПС;

Отличая;

демонстрационные возможности;

хорошая;

наглядность и полнота документации

удовлет.; неудовлет.

Окончание табл. 11.3

Характеристики качества

Мера

Шкала

I Простота использования:

простота управления функциями; комфортность эксплуатации;

среднее время ввода заданий; среднее время отклика на задание. Изучаемость

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

Порядковая

Секунды Секунды

Чел.-часы Часы Страницы Кбайты

Отличая;

хорошая;

удовлет.;

неудовлет.\

1—1000

1—1000

1—100 1—1000 10—1000 100—10000

I Сопровождаем ость Анализируемость:

стройность архитектуры программ;

унифицированность интерфейсов;

полнота и корректность документации

Изменяемость:

трудоемкость подготовки изменений;

длительность подготовки изменений.

Тестируемость:

трудоемкость тестирования изменений;

длительность тестирования изменений

Порядковая

Чел.-часы Часы

Чел.-часы Часы

Отличая; хорошая; удовлет.; неудовлет.

1—1000 1—1000

1—1000 1—100

| Мобильность Адаптируемость:

трудоемкость адаптации; длительность адаптации.Простота установки: трудоемкость инсталяции; длительность инсталяции.Замещаемость:

трудоемкость замены компонентов; длительность замены компонентов

Чел.-часы Часы

Чел.-часы Часы

Чел.-часы Часы

1-100 1-100

1-100 1-100

1-100 1-100 1

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

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

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

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

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

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

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

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

Оценки практичности зависят не только от собственных характеристик ПС, но также от организации и адекватности документации процессов их эксплуатации. При этом предполагается, что в контракте, техническом задании или спецификации зафиксированы и утверждены требования к основным параметрам и качеству организационных методов и средств поддержки использования ПС. Эти требования могут влиять на функциональную пригодность и успех внедрения комплекса программ у пользователей, а также значительно различаться в зависимости от функционального назначения и сферы применения ПС. По порядковой шкале — «отлично, хорошо, удовлетворительно или неудовлетворительно» можно оценивать понятность: четкость концепции ПС, его демонстрационные возможности, наглядность и полноту документации, а также частично простоту использования: комфортность эксплуатации и простоту управления функциями.

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

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

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

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

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

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

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

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

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

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

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

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

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

Вау!! 😲 Ты еще не читал? Это зря!

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

создано: 2020-10-18
обновлено: 2024-11-12
20



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Качество и тестирование программного обеспечения. Quality Assurance.

Термины: Качество и тестирование программного обеспечения. Quality Assurance.