- •Раздел 2 Эскизное Проектирование информационной технологии на предприятии Лабораторная работа №8
- •Порядок выполнения работы:
- •Содержание отчета о лабораторной работе:
- •Лабораторная работа №9
- •Порядок выполнения работы:
- •Содержание отчета о лабораторной работе:
- •Лабораторная работа №10
- •Эффективность автоматизированной обработки информации
- •Порядок выполнения работы:
- •Содержание отчета по лабораторной работе:
Лабораторная работа №10
Оценка качества программных средств и автоматизированной обработки информации
Цель работы: изучение и закрепление на практике навыков оценки качества программных средств и автоматизированной обработки информации.
Краткая теория:
Быстрое увеличение сложности и размеров современных комплексов программ при одновременном росте ответственности выполняемых функций резко повысило требования со стороны заказчиков и пользователей к их качеству и безопасности применения. Испытанным средством обеспечения высокой эффективности и качества функционирования программ и программных комплексов являются международные стандарты, разработанные при участии представителей ведущих компаний отрасли.
По мере расширения применения и увеличения сложности информационных систем выделились области, в которых ошибки или недостаточное качество программ либо данных могут нанести ущерб, значительно превышающий положительный эффект от их использования.
Оценка качества осуществляется на всех этапах жизненного цикла программного средства (ПС) при:
планировании показателей качества ПС;
контроле качества на отдельных этапам разработки (техническое задание, технический проект, рабочий проект);
контроле качества о процессе производства ПС;
проверки эффективности модификации ПС на этапе сопровождения.
Оценка качества ПС представляет собой совокупность, операций, включающих выбор номенклатуры показателен качества оцениваемого ПС, определение значений этих показателей и сравнение их с базовыми значениями.
Оценку качества проводят специалисты организаций:
разработчика — на этапа разработки ПС;
фондодержателя — на этапах приемки ПС в фонд;
испытательных центров и центров сертификации ПС — на этапах испытании и внедрения;
изготовителя — на этапах тиражирования ПС;
пользователя — на этапах внедрений, сопровождения и эксплуатации ПС.
Основные задачи, решаемые при оценке качества ПС:
планирование уровня качества;
контроль значений показателей качества в процессе заработки и испытаний;
эксплуатационный контроль заданного уровня качества;
выбор базовых образцов по подклассам и группам;
методическое руководство разработкой нормативно-технических документов по оценке качества.
Методы определения показателей качества ПС различаются:
по способам получения информации о ПС — измерительный, регистрационный., органолептический, расчетный;
по источникам получения информации — традиционный, экспертный, социологический.
Учитывая то, что в рамках выполнения лабораторной работы мы будем оценивать качество программного средства с точки зрения пользователя, остановимся на экспертном методе.
Экспертный метод применяется в случаях, когда задача не может быть решена никаким другим из существующих способов или другие способы являются значительно более трудоемкими. Экспертный метод рекомендуется применять при определении показателей наглядности, полноты и доступности программной документации, легкости освоения, структурности.
Экспертная оценка качества программного средства производится по следующим показателям.
Функциональная пригодность - наиболее неопределенная и объективно трудно оцениваемая субхарактеристика программного средства. Области применения, номенклатура и функции комплексов программ охватывают столь разнообразные сферы деятельности человека, что невозможно выделить и унифицировать небольшое число атрибутов для оценки и сравнения этой субхарактеристики в различных комплексах программ.
Оценка способности к взаимодействию состоит в определении качества совместной работы компонентов программных средств и баз данных с другими прикладными системами и компонентами на различных вычислительных платформах, а также взаимодействия с пользователями в стиле, удобном для перехода от одной вычислительной системы к другой с подобными функциями.
Потребность в ресурсах памяти и производительности компьютера в процессе решения задач значительно изменяется в зависимости от состава и объема исходных данных. Для корректного определения предельной пропускной способности информационной системы с данным программным средством нужно измерить экстремальные и средние значения длительностей исполнения функциональных групп программ и маршруты, на которых они достигаются. Если предварительно в процессе проектирования производительность компьютера не оценивалась, то, скорее всего, понадобится большая доработка или даже замена компьютера на более быстродействующий.
Функциональные возможности - способность программного средства обеспечивать решение задач, удовлетворяющих сформулированные потребности заказчиков и пользователей при применении комплекса программ в заданных условиях.
Правильность (корректность) - способность программного средства обеспечивать правильные или приемлемые для пользователя результаты и внешние эффекты.
Способность к взаимодействию - свойство программных средств и их компонентов взаимодействовать с одной или большим числом компонентов внутренней и внешней среды.
Защищенность - способность компонентов программного средства защищать программы и информацию от любых негативных воздействий.
Надежность - обеспечение комплексом программ достаточно низкой вероятности отказа в процессе функционирования программного средства в реальном времени.
Эффективность - свойства программного средства, обеспечивающие требуемую производительность решения функциональных задач, с учетом количества используемых вычислительных ресурсов в установленных условиях.
Практичность (применимость) - свойства программного средства, обусловливающие сложность его понимания, изучения и использования, а также привлекательность для квалифицированных пользователей при применении в указанных условиях.
Сопровождаемость - приспособленность программного средства к модификации и изменению конфигурации и функций.
Мобильность - подготовленность программного средства к переносу из одной аппаратно-операционной среды в другую.
