Практическая работа №2. Оценка качества программного обеспечения. Практическая работа Оценка качества программного обеспечения Цель работы изучить оценку качества программного обеспечения
Скачать 20.24 Kb.
|
Практическая работа № 2. Оценка качества программного обеспечения Цель работы: изучить оценку качества программного обеспечения. План практической работы Вводная часть. Задание на практическое занятие: оценка качества программного обеспечения. Основная часть. Список обсуждаемых вопросов: оценка качества программного обеспечения; методики оценки качества ПО; процессный подход к оценке качества ПО. Заключительная часть. Подведение общих итогов занятия. Ответы на вопросы студентов. Выдача рекомендаций. Контрольные вопросы 1 Что такое оценка качества программного обеспечения? 2 Как используются методики оценки качества ПО? 3 Как применяется процессный подход к оценке качества ПО? Краткие теоретические сведения На современных компьютерах установлено множество разнообразного программного обеспечения. И хочется, чтобы оно было качественное, работо- способное, работало без сбоев и т. д. Рассмотрим определение «качества ПО» (Software Quality) в контексте международных стандартов: 1) качество программного обеспечения – это степень, в которой программ- ное обеспечение обладает требуемой комбинацией свойств. (1061–1998 IEEE Standard for Software Quality Metrics Methodology); 2) качество программного средства – совокупность свойств программного средства (ПС), которые обусловливают его пригодность удовлетворять задан- ные или подразумеваемые потребности в соответствии с его назначением (ГОСТ 28806–90 Качество программных средств. Термины и определения). Стандарт ISO 9126. На данный момент наиболее распространена и исполь- зуется многоуровневая модель качества программного обеспечения, представ- ленная в наборе стандартов ISO 9126. Основой регламентирования показателей качества систем является международный стандарт ISO 9126 Информационная технология. Оценка программного продукта. Характеристики качества и ру- ководство по их применению. В этом стандарте описано многоуровневое рас- пределение характеристик ПО. На верхнем уровне выделено шесть основных 29 характеристик качества ПО, каждую из которых определяют набором атрибу- тов, имеющих соответствующие метрики для последующей оценки. Согласно этой модели, функциональность программного средства (functionality) – совокупность свойств ПС, определяемая наличием и конкрет- ными особенностями набора функций, способных удовлетворять заданные или подразумеваемые потребности качества наряду с ее надежностью как техниче- ской системы. Надежность (Reliability) – способность ПО выполнять требуемые задачи в обозначенных условиях на протяжении заданного промежутка време- ни или указанное количество операций. Удобство использования программного средства (usability) – совокупность свойств ПС, характеризующая усилия, необ- ходимые для его использования, и оценку результатов его использования за- данным кругом пользователей ПС. Эффективность (Efficiency) – способность ПО обеспечивать требуемый уровень производительности в соответствии с вы- деленными ресурсами, временем и другими обозначенными условиями. Удоб- ство сопровождения (Maintainability) – легкость, с которой ПО может анализи- роваться, тестироваться, изменяться для исправления дефектов, для реализации новых требований, для облегчения дальнейшего обслуживания и адаптировать- ся к именующемуся окружению. Портативность (Portability) – совокупность свойств ПС, характеризующая приспособленность для переноса из одной среды функционирования в другие. Практическая работа № 8. Внедрение и сопровождение программных продуктов Цель работы: изучение внедрения и сопровождения программных продуктов. План практической работы Вводная часть. Задание: внедрение и сопровождение программных продуктов. Основная часть. Список обсуждаемых вопросов: планирование процесса внедрения программного продукта; основные задачи, решаемые на этапе внедрения; процесс устранения ошибок на этапе внедрения; документирование программного обеспечения; техническая поддержка пользователей на этапе сопровождения. Заключительная часть. Подведение общих итогов занятия. Ответы на вопросы студентов. Выдача рекомендаций. 30 Контрольные вопросы 1 Какие основные задачи решаются на этапе внедрения? 2 Что такое ошибка? 3 Что представляет из себя процесс сопровождения? 4 Как осуществляется техническая поддержка пользователей? Краткие теоретические сведения Под сопровождением программного обеспечения понимают процесс улучшения, оптимизации и устранения дефектов программного обеспечения после передачи в эксплуатацию. Основные стандарты: ISO/IEC 14764 (2006 г., русский перевод стандарта 1999–2002); ISO/IEC 12207 (2008 г., русский перевод стандарта 2010 г.); ISO 20000; SWEBOK (2004 г.); ITIL v3 (2007 г., обновление – 2011 г.); COBIT v5 (2012 г.). Процесс сопровождения является одной из фаз жизненного цикла про- граммного обеспечения, следующей за передачей ПО в эксплуатацию, и завер- шается выводом его из эксплуатации. В ходе сопровождения в программу вно- сятся изменения, с тем, чтобы исправить обнаруженные в процессе использова- ния дефекты и недоработки, для добавления новой функциональности, повы- шения удобства использования (юзабилити) и роста уровня использования ПО. По стандарту ISO/IEC 12207, этот процесс входит в пять основных процессов жизненного цикла (ЖЦ) ПО: приобретение, поставка, разработка, эксплуа- тация, сопровождение. В общем случае процесс сопровождения состоит из следующих задач: устранение сбоев; улучшение дизайна; расширение функциональных возможностей; создание интерфейсов взаимодействия с другими (внешними) системами; адаптация (например, портирование) для возможности работы на дру- гой (или обновленной) аппаратной платформе, применение новых системных возможностей, функционирование в среде обновленной телекоммуникацион- ной инфраструктуры и т. п.; миграция унаследованного (legacy) программного обеспечения; вывод программного обеспечения из эксплуатации. |