Похожие презентации:
Многоуровневая модель качества программного обеспечения
1. МДК 04.02 Обеспечение качества компьютерных систем в процессе эксплуатации
Преподаватель: Махина Ксения Всеволодовна2. План лекции: 1. Основные понятия. 2. Критерии качества 3. Стандарт ISO 9126 4. Стандарты в области информационных систем 5.
Лекция №1 Многоуровневая моделькачества программного обеспечения
План лекции:
1. Основные понятия.
2. Критерии качества
3. Стандарт ISO 9126
4. Стандарты в области информационных систем
5. Многоуровневая модель качества ПО в стандарте ISO 9126.
3. Вопрос №1. Основные понятия.
✓Технологияпрограммирования
–
комплекс
понятий
разработки, которые обеспечивают многочисленное производство
ПО необходимого качества (которое требует заказчик) в
установленные сроки.
✓Методами
технологии
программирования
называются
средства и способы организации производственных процессов
при разработке программных средств.
4.
✓ Методы технологии программирования определяюторганизационную
структуру
разработчиков,
способы
разбиения процесса разработки на отдельные этапы,
последовательность этих этапов и т.д.
✓ Средствами технологии программирования называются
программы, обеспечивающие автоматизированную или
автоматическую поддержку методов.
В
отличие
от
автоматической
поддержки,
автоматизированная подразумевает в себе некоторое участие
человека в производственном процессе. Совместно используемые
программы
сливаются
воедино,
образуя
системы
автоматизированной разработки ПО.
5. Вопрос №2. Критерии качества
Свойство программы, характеризующееся отсутствием в нейошибок по отношению к целям разработки, называется
правильностью программы.
Даже для небольших программ обеспечение их правильности
является достаточно сложной задачей.
Качество ПО – это объединение характеристик, касающихся
возможности соответствовать потребностям всех заинтересованных
сторон продукта (стандарт ISO 9126).
6.
Основными критериями качества ПО являются:✓ Функциональность - способность ПО решать задачи, которые
соответствуют потребностям пользователя, при заданных условиях
использования ПО.
Эта характеристика отвечает за то, что: ПО работает исправно и
точно, оно функционально совместимо с другими ПО, оно
соответствует
стандартам
отрасли
и
защищено
от
несанкционированного доступа.
✓ Надежность - способность ПО выполнять требуемые задачи в
определённых условиях, на протяжении заданного промежутка
времени.
Свойства данной характеристики – это завершенность и
целостность всей системы, способность самостоятельно и корректно
восстанавливаться после сбоев в работе, а также отказоустойчивость.
7.
✓ Эффективность - способность ПО обеспечивать необходимыйуровень производительности, в соответствии с выделенными
ресурсами и временем, это соотношение уровня услуг,
предоставляемых ПО пользователю при заданных условиях, и
объеме используемых для этого ресурсов.
✓ Эргономичность – это характеристики ПО, которые позволяют
минимизировать усилия пользователя по подготовке исходных
данных, применению ПО и оценке полученных результатов.
8.
✓ Модифицируемость - характеристики ПО, которые позволяютминимизировать усилия по внесению изменений для устранения
ошибок и по его модификации (усовершенствованию) в
соответствии с изменяющимися потребностями пользователей.
✓ Мобильность - способность ПО быть перенесённым из одной
среды (окружения) в другую, в частности, с одной аппаратной
платформы на другую.
9. Вопрос №3. Стандарт ISO 9126
Определение качества ПО в стандарте ISO 9126. Аспектыкачества, их взаимное влияние.
Стандарт ISO 9126 - Международный
определяющий оценочные характеристики качества ПО.
стандарт,
Стандарт делится на 4 раздела и описывает следующие
вопросы:
1. модель качества;
2. внешние метрики качества;
3. внутренние метрики качества;
4. метрики качества в использовании.
10.
В стандарте различаются понятия:✓ внутреннего качества,
✓ внешнего качества,
✓ качества ПО при использовании
Три аспекта качества ПО:
1. Внутреннее качество связано с характеристиками ПО самого по себе, без
учета его поведения;
2. Внешнее качество характеризующее ПО с точки зрения его поведения;
3. Качества ПО при использовании – это то качество, которое ощущается
пользователями при конкретных сценариях работы ПО.
11. Вопрос №4. Стандарты в области информационных систем
Классификации стандартов.По объекту стандартизации:
✓ стандарты на продукты и услуги;
✓ стандарты на процессы и технологии.
По предмету стандартизации:
✓ функциональные стандарты (стандарты на языки программирования,
протоколы, интерфейсы);
✓ стандарты на организацию жизненного цикла (ЖЦ) автоматизированных
систем и программного обеспечения.
12.
По статусу:✓ официальные стандарты;
✓ стандарты «де-факто».
В свою очередь официальные стандарты подразделяются на:
✓ международные стандарты (ISO – Международная организация по
стандартизации; ANSI - Америка́нский национа́льный институ́т станда́ртов;
IDEF0/1 - методология функционального моделирования и графическая нотация,
предназначенная для формализации и описания бизнес-процессов.);
✓ стандарты Российской Федерации (ГОСТ);
✓ отраслевые стандарты;
✓ ведомственные стандарты.
13.
Стандартами «де-факто» являются официально никем неутвержденные, но фактически действующие стандарты (таким
долгое время был SQL и язык программирования С), а также
фирменные стандарты (например, IBM).
Отдельно выделяют корпоративные стандарты. Для
большинства сложных проектов приходится создавать свои
комплексы
нормативных
и
методических
документов,
регламентирующих процессы, этапы, работы и документы
конкретных программных продуктов.
Такие стандарты называют корпоративными и представляют
собой соглашение о единых правилах организации технологии или
управления в организации.
14.
Отечественные стандарты✓ ГОСТ 19.301-79 Программа и методика испытаний. Требования к
содержанию и оформлению;
✓ ГОСТ 19.401-78
оформлению;
Текст
программы.
Требования
к
содержанию
и
✓ ГОСТ 19.402-78 Описание программы
✓ ГОСТ 19.503-79 Руководство системного программиста. Требования к
содержанию и оформлению;
✓ ГОСТ 19.504-79 Руководство программиста. Требования к содержанию и
оформлению;
✓ ГОСТ 19.505-79 Руководство оператора. Требования к содержанию и
оформлению;
✓ ГОСТ 19.506-79 Описание языка. Требования к содержанию и оформлению
15.
Международные стандартыВ основе практически всех современных промышленных
технологий создания программных средств лежит международный
стандарт ISO/IEC 12207.
ГОСТ Р ИСО/МЭК 12207- 2010 Информационная
технология. Системная и программная инженерия. Процессы
жизненного цикла программных средств.
16.
Основными характеристиками данного стандарта являются:✓ динамичность: один процесс при необходимости вызывает
другой или его часть, что позволяет реализовать любую модель
жизненного цикла;
✓ адаптивность:
стандарт
предусматривает
исключение
процессов, видов деятельности и задач, неприменимых в
конкретном проекте.
17.
Кроме того, существуют международные стандарты (на английскомязыке), которые направлены на написание документации:
1. IEEE Std 1063-2001 «IEEE Standard for Software User Documentation» –
стандарт для написания руководства пользователя. В документе обозначены
требования к структуре, содержимому и формату инструкций пользователя.
2. IEEE Std 1016-1998 «IEEE Recommended Practice for Software Design
Descriptions» – стандарт для написания технического описания программы.
Представлены рекомендации к документам, описывающим архитектуру
программного обеспечения.
3. ISO/IEC FDIS 18019:2004 «Guidelines for the design and preparation of user
documentation for application software» – стандарт для написания руководства
пользователя.
4. ISO/IEC 26514:2008 «Requirements for designers and developers of user
documentation» – стандарт для дизайнеров и разработчиков пользовательской
документации.
18.
Вопрос №5. Многоуровневая модель качестваПО в стандарте ISO 9126.
Стандарт ISO 9126 предлагает использовать для описания внутреннего и
внешнего качества ПО многоуровневую модель.
Программное обеспечение