17.01.2019
ПОУРОЧНЫЙ ПЛАН №3
Адресная категория |
| 1.1. Наименование специальности и квалификации | 1304000 – «Вычислительная техника и программное обеспечение (по видам)» 130404 3 – «Техник-программист» |
| 1.2. Курс, группа | 3 осн. Курс ВТ-2 (16 VT-IX-2) |
| 1.3. Наименование учебного модуля/дисциплины, изучаемого раздела | Проектирование и технология разработки программного обеспечения |
| 1.4. Тема занятия | Модели качества процессов конструирования ПО. Метрика и мера оценки. Процесс оценивания. Анализ рисков. |
| 1.5. Организационная форма занятия | групповая |
| 1.6. Знания и умения студентов, необходимые для выполнения деятельности по модулю/теме | - знать классификация программного обеспечения -знать классификация ОС |
| 1.7. Возможности учебного занятия интеграция профессиональных умений и умений трудоустройства | - навыки общения; - умение воспринимать информацию; - умение применять информацию на практике. |
| 2. Цель занятия |
| 2.1. Способствовать развитию следующих умений трудоустройства и поиска работы, которым обучатся студенты на данном занятии | - умение слушать; - умение общаться с партнерами; - прислушиваться к мнению других. |
| 2.2. Обучение профессиональным умениям, которыми овладеют обучающиеся в процессе учебного занятия | - умение правильно организовать рабочее место; - умение работать с литературой; - умение работать в коллективе; - мыслить логически. |
| 3. Описание результата занятия |
| 3.1. К концу занятия обучающиеся должны: знать и уметь | - знать приципы ПО |
| 3.2. Критерии качества | - знать приципы ПО |
| 4. Фаза планирования |
| 4.1. Учебно-методическое оснащение, справочная литература | Яворский В.В., Томилова Н.И. «Технология раработки программного обеспечения», 18 стр |
| 4.2. Техническое оснащение, материалы | ПК |
| 4.3. Описание последовательности действий студентов | - освоить принципы ПО |
| 4.4. Роль преподавателя | - сообщение основных понятий по теме; - пояснение терминов и порядка их применения. |
| 5. Реализация плана |
| 5.1. Описание плана занятий, содержание действий преподавателя и студентов (таблица) | Таблица «Содержание и организация взаимодействия преподавателя и студентов» |
| 6. Оценка |
| 6.1. Оценка качества выполненных заданий | Определение степени усвоения новых понятий и терминов. |
Преподаватель ______________ Мырзагужинов Н.К.
подпись Ф.И.О.
Содержание и организация взаимодействия преподавателя и студентов
| № | Основные этапы занятия | Виды и последовательность действий | Деятельность студентов | Совместная деятельность преподавателя и студентов | Деятельность преподавателя |
| | | | индивидуальная | групповая | межгрупповая | консультация | инструктирование | контроль |
| 1. | Этап ориентирования и планирования | Тема и цель урока | | Х | | Х | Х | | |
| 2. | Этап выполнения работы | Подготовка рабочего места | | Х | | | Х | | |
| Подготовка материалов | | Х | | | Х | | |
| Технологический процесс: конспектирование, работа с конспектом, работа на интерактивной доске | Х Х | | | | Х Х | | Х Х |
| 3. | Этап оценки и анализа конечных и промежуточных результатов | Оценка работы по критериям качества: Определить термин | Х | | | | Х | | |
Тема курса: Технология разработки программных продуктов: основные понятия и определения, классификация программ, особенности создания программного продукта, жизненный цикл программы
Тема урока 2: Модели качества процессов конструирования ПО. Метрика и мера оценки. Процесс оценивания. Анализ рисков.
1.Модели качество
2.
3.
Качество ПО - это относительное понятие, которое имеет смысл только при учете реальных условий его применения, поэтому требования, предъявляемые к качеству, ставятся в соответствии с условиями и конкретной областью их применения. Оно характеризуется тремя аспектами: качество программного продукта, качество процессов ЖЦ и качество сопровождения или внедрения.
Рисунок 1 - Основные аспекты качества ПО
Аспект, связанный с процессами ЖЦ, определяет степень формализации, достоверности самих процессов ЖЦ разработки ПО, а также верификацию и валидацию промежуточных результатов на этих процессах. Поиск и устранение ошибок в готовом ПО проводится методами тестирования, которые снижают количество ошибок и повышают качество этого продукта.
Качество продукта достигается процедурами контроля промежуточных продуктов на процессах ЖЦ, проверкой их на достижение необходимого качества, а также методами сопровождения продукта. Эффект от внедрения ПС в значительной степени зависит от знаний обслуживающего персонала функций продукта и правил их выполнения.Модель качества ПО имеет следующие четыре уровня представления.
Первый уровень соответствует определению характеристик (показателей) качества ПО, каждая из которых отражает отдельную точку зрения пользователя на качество. Согласно стандарту в модель качества входит шесть характеристик или шесть показателей качества:
1. функциональность (functionality);
2. надежность (realibility);
3. удобство (usability);
4. эффективность (efficiency);
5. сопровождаемость (maitainnability);
6. переносимость (portability).
Второму уровню соответствуют атрибуты для каждой характеристики качества, которые детализируют разные аспекты конкретной характеристики. Набор атрибутов характеристик качества используется при оценке качества.
Третий уровень предназначен для измерения качества с помощью метрик, каждая из них согласно стандарту определяется как комбинация метода измерения атрибута и шкалы измерения значений атрибутов. Для оценки атрибутов качества на этапах ЖЦ (при просмотре документации, программ и результатов тестирования программ) используются метрики с заданным оценочным весом для нивелирования результатов метрического анализа совокупных атрибутов конкретного показателя и качества в целом. Атрибут качества определяется с помощью одной или нескольких методик оценки на этапах ЖЦ и на завершающем этапе разработки ПО.
Четвертый уровень - это оценочный элемент метрики (вес), который используется для оценки количественного или качественного значения отдельного атрибута показателя ПО. В зависимости от назначения, особенностей и условий сопровождения ПО выбираются наиболее важные характеристики качества и их атрибуты.
Выбранные атрибуты и их приоритеты отражаются в требованиях на разработку систем либо используется соответствующие приоритеты эталона класса ПО, к которому это ПО относится.
Рисунок 2 -Модель характеристик качества
Краткое описание семантики характеристик модели качества приведены в табл-1, а их содержательное описание - ниже.
Таблица 1 - Краткая характеристика показателей качества
| Показатель | Описание свойств показателя |
| Функциональность | Группа свойств ПО, обуславливающая его способность выполнять определенный перечень функций, которые удовлетворяют потребностям в соответствии с назначением |
| Надежность | Группа свойств, обусловливающая способность ПО сохранять работоспособность и преобразовывать исходные данные в результат за установленный период времени, характер отказов которого является следствием внутренних дефектов и условий его применения |
| Удобство применения | Совокупность свойств ПО для предполагаемого круга пользователей и отражающих легкость его освоения и адаптации к изменяющимся условиям эксплуатации, стабильность работы и подготовки данных, понимаемость результатов, удобства внесения изменений в программную документацию и в программы |
| Сопровождаемость | Группа свойств, определяющая усилия, необходимые для выполнения, приспособленность к диагностике отказов и последствий внесения изменений, модификации и аттестации модифицируемого ПО |
| Рациональность | Группа свойств, характеризующаяся степенью соответствия используемых ресурсов среды функционирования уровню качества (надежности) функционирования ПО при заданных условиях применения |
| Переносимость | Группа свойств ПО, обеспечивающая его приспособленность для переноса из одной среды функционирования в другие, усилия для переноса и адаптацию ПО к новой среде функционирования |
2.Метрики качества программного обеспечения
В настоящее время в программной инженерии еще не сформировалась окончательно система метрик. Действуют разные подходы к определению их набора и методов измерения.
Система измерения включает метрики и модели измерений, которые используются для количественной оценки качества ПО.
При определении требований к ПО задаются соответствующие им внешние характеристики и их атрибуты (подхарактеристики), определяющие разные стороны управления продуктом в заданной среде. Для набора характеристик качества ПО, приведенных в требованиях, определяются соответствующие метрики, модели их оценки и диапазон значений мер для измерения отдельных атрибутов качества.
Согласно стандарту метрики определяются по модели измерения атрибутов ПО на всех этапах ЖЦ (промежуточная, внутренняя метрика) и особенно на этапе тестирования или функционирования (внешние метрики) продукта.
Остановимся на классификации метрик ПО, правилах для проведения метрического анализа и процесса их измерения.
Типы метрик.
Существует три типа метрик:
- метрики программного продукта, которые используются при измерении его характеристик - свойств;
- метрики процесса, которые используются при измерении свойства процесса ЖЦ создания продукта;
- метрики использования.
Метрики программного продукта включают:
- внешние метрики, обозначающие свойства продукта, видимые пользователю;
- внутренние метрики, обозначающие свойства, видимые только команде разработчиков.
Внешние метрики продукта - это метрики:
- надежности продукта, которые служат для определения числа дефектов;
- функциональности, с помощью которых устанавливаются наличие и правильность реализации функций в продукте;
- сопровождения, с помощью которых измеряются ресурсы продукта (скорость, память, среда);применимости продукта, которые способствуют определению степени доступности для изучения и использования;
- стоимости, которыми определяется стоимость созданного продукта.
Внутренние метрики продукта включают:
- метрики размера, необходимые для измерения продукта с помощью его внутренних характеристик;
- метрики сложности, необходимые для определения сложности продукта;
- метрики стиля, которые служат для определения подходов и технологий создания отдельных компонентов продукта и его документов.
Внутренние метрики позволяют определить производительность продукта и являются релевантными по отношению к внешним метрикам.
Внешние и внутренние метрики задаются на этапе формирования требований к ПО и являются предметом планирования и управления достижением качества конечного программного продукта.
Метрики продукта часто описываются комплексом моделей для установки различных свойств, значений модели качества или прогнозирования. Измерения проводятся, как правило, после калибровки метрик на ранних этапах проекта. Общая мера - степень трассируемости, которая определяется числом трасс, прослеживаемых с помощью моделей сценариев типа UML и оценкой количества:
- требований;
- сценариев и действующих лиц;
- объектов, включенных в сценарий, и локализация требований к каждому сценарию;
- параметров и операций объекта и др.
Стандарт ISO/IEC 9126-2 определяет следующие типы мер:
- мера размера ПО в разных единицах измерения (число функций, строк в программе, размер дисковой памяти и др.);
- мера времени (функционирования системы, выполнения компонента и др.);
- мера усилий (производительность труда, трудоемкость и др.);
- мера учета (количество ошибок, число отказов, ответов системы и др.).
Специальной мерой может служить уровень использования повторных компонентов и измеряется как отношение размера продукта, изготовленного из готовых компонентов, к размеру системы в целом. Данная мера используется также при определении стоимости и качества ПО. Примеры метрик:
- общее число объектов и число повторно используемых;
- общее число операций, повторно используемых и новых операций;
- число классов, наследующих специфические операции;
- число классов, от которых зависит данный класс;
- число пользователей класса или операций и др.
При оценке общего количества некоторых величин часто используются среднестатистические метрики (среднее число операций в классе, наследников класса или операций класса и др.).
Как правило, меры в значительной степени являются субъективными и зависят от знаний экспертов, производящих количественные оценки атрибутов компонентов программного продукта.
Примером широко используемых внешних метрик программ являются метрики Холстеда - это характеристики программ, выявляемые на основе статической структуры программы на конкретном языке программирования: число вхождений наиболее часто встречающихся операндов и операторов; длина описания программы как сумма числа вхождений всех операндов и операторов и др.
На основе этих атрибутов можно вычислить время программирования, уровень программы (структурированность и качество) и языка программирования (абстракции средств языка и ориентация на проблему) и др.
В качестве метрик процесса могут быть время разработки, число ошибок, найденных на этапе тестирования и др. Практически используются следующие метрики процесса:
- общее время разработки и отдельно время для каждой стадии;
- время модификации моделей;
- время выполнения работ на процессе;
- число найденных ошибок при инспектировании;
- стоимость проверки качества;
- стоимость процесса разработки.
Метрики использования служат для измерения степени удовлетворения потребностей пользователя при решении его задач. Они помогают оценить не свойства самой программы, а результаты ее эксплуатации - эксплуатационное качество. Примером может служить - точность и полнота реализации задач пользователя, а также затраченные ресурсы (трудозатраты, производительность и др.) на эффективное решение задач пользователя. Оценка требований пользователя проводится с помощью внешних метрик.