- •230100.62 (09.03.01) «Информатика и вычислительная техника» профиля подготовки «Программное обеспечение вычислительной техники и
- •231000.62 (09.03.04) «Программная инженерия» профиля подготовки «Разработка программно-информационных систем»
- •1) 230100.62 (09.03.01) «Информатика и вычислительная техника»:
- •2) 231000.62 (09.03.04) «Программная инженерия»:
- •Лекция №1. Основные понятия и определения
- •Лекция №2. Прикладной системный анализ при разработке по. Принципы структурного анализа. Процедура требований.
- •2.1 Проблема сложности ис
- •2.2 Основные понятия структурного анализа
- •2.3 Принципы структурного анализа
- •2.4 Группы средств структурного анализа и их взаимоотношения
- •2.5 Краткий список структурных методологий по группам средств моделирования
- •Лекция №3. Моделирование функций по. Нотация idef0. Case-средство bpWin
- •3.1 Диаграммы idef0
- •3.2 Виды связей в idef0
- •3.3 Диаграмма дерева узлов
- •3.4 Case-средство bpWin
- •Лекция №4. Описание динамики системы. Нотация idef3
- •4.1 Основные символы idef3
- •4.2 Виды связей в idef3
- •4.3 Пример диаграммы idef3
- •Лекция №5. Постановка требований к данным. Словари данных. Моделирование данных в нотации idef1x. Case-средство erWin
- •5.1 Словарь данных
- •5.2 Определение структуры данных для информационных потоков
- •5.3 Моделирование данных в нотации idef1x
- •5.3.1 Базовые понятия erd
- •5.3.2 Виды сущностей в idef1x
- •5.3.3 Виды связей в idef1x
- •Лекция №6. Стандарт онтологического исследования idef5
- •6.1 Основные принципы онтологического анализа
- •6.2 Концепции idef5
- •6.3 Язык описания онтологий в idef5
- •6.4 Виды схем и диаграмм idef5
- •Лекция №7. Постановка требований к интерфейсу по. Понятие Usability.
- •7.1 Эргономические цели и показатели качества программного продукта
- •7.2 Проблемы, возникающие на этапе разработки прототипа gui и варианты их решения
- •7.3 Принципы реализации пользовательского интерфейса
- •Лекция №8. Управление требованиями к программному продукту. Case-средство Requisite Pro.
- •8.1 Нормативная основа
- •8.2 Основные положения
- •8.2.1 Цели управления требованиями
- •8.2.2 Участники управления требованиями
- •8.2.3 Политика в области управления требованиями
- •8.3 Обеспечение процессов управления требований
- •8.3.1 Распределение ответственности
- •8.4 Действия по управлению требованиями
- •8.4.1 Анализ требований
- •8.4.2 Разработка материалов проекта на основе требований
- •8.4.3 Контроль изменений требований
- •8.5 Измерения
- •8.6.2 Контроль со стороны руководителя проекта
- •8.6.3 Контроль со стороны гок
- •8.7 Стандарт оформления требований
- •8.7.1 Шаблон для разработки требований
- •8.7.2 Правила оформления требований
- •8.7.3 Структурирование требований
- •8.8 Показатели качества требований
- •8.9 Начало работы с RequisitePro
- •Лекция №9. Тестирование приложений. Функциональное тестирование, нагрузочное тестирование. Case-средства Rational Functional Tester, Rational Performance Tester.
- •9.1 Дестабилизирующие факторы и методы обеспечения высокого качества функционирования по
- •9.2 Использование среды автоматизированного тестирования Platinum testBytes
- •9.3 Методы обеспечения качества и надежности программных средств
- •9.4 Использование case для повышения качества по
- •9.5 Влияние стандартов открытых систем на качество по
- •9.6 Повышение качества по путем тестирования
- •9.6.1 Основные особенности процесса тестирования по
- •9.6.2 Организационные особенности тестирования
- •9.6.3 Сертификация по
- •9.6.4 Организация и планирование тестирования для обеспечения качества по
- •9.7 Важнейшие разделы iso 9003
- •Документирование системы качества
- •Корректирующие действия
- •Лекция №10. Стандарты, регламентирующие разработку по
- •10.1 Стандарт iso 12207:1995
- •10.3 Серия стандартов гост 34-ххх «Информационная технология»
- •Заключение
- •Библиографический список
- •Приложения Приложение а. Перечень ключевых слов
- •660049, Г. Красноярск, пр. Мира, 82
9.3 Методы обеспечения качества и надежности программных средств
В современных технологиях создания и развития ПО с позиции обеспечения качества можно выделить группы методов и средств, которые позволяют:
Создавать программные модули и функциональные компоненты гарантированного высокого качества.
Предотвращать дефекты проектирования за счет эффективных технологий и средств автоматизации всего жизненного цикла комплексов программ и баз данных.
Обнаруживать и устранять различные дефекты и ошибки проектирования, разработки и сопровождения программ путем систематического тестирования на всех этапах жизненного цикла.
Удостоверять достигнутое качество и надежность функционирования ПО в процессе его испытаний и сертификации.
Оперативно выявлять последствия дефектов программ и данных и восстанавливать качество и нормальное функционирование программ.
Комплексное применение данных методов позволяет парировать угрозы качеству разработки. Благодаря этому уровень качества разработки становится предсказуемым, непосредственно зависящим от ресурсов, выделяемых на его достижение, а главное – от качества и эффективности технологии, используемой на всех этапах ЖЦ ПО.
Предотвращение ошибок и улучшение технико-экономических показателей создания ПО обеспечивается применением современных технологий и систем автоматизированного проектирования, объединенных понятиями CASE и 4GL (графические языки четвертого поколения).
9.4 Использование case для повышения качества по
CASE-технологии (Computer Aided Software/System Engineering) представляют собой высокопроизводительные, ресурсосберегающие технологии создания комплексов программ высокого качества и надежность. Основная цель применения CASE - сокращение общих затрат на проектирование, реализацию, сопровождение и развитие ПО. Применение CASE приводит к исключению или значительному уменьшению количества системных, алгоритмических и программных ошибок в ПО, передаваемом в эксплуатацию. Кроме того, CASE-технологии эффективны при модификации и сопровождении ПО, а также при адаптации ПО к изменениям конфигурации внешней среды. Повышение уровня автоматизации проектирования, применение методов и средств CASE-технологий – один из самых эффективных путей повышения качества разрабатываемого ПО [18].
При создании ПО важная проблема заключается в системотехническом и информационно-технологическом проекте, обеспечивающем высокие потребительские качества и надежность ПО. CASE-средства предназначены для реализации проектов коллективами разработчиков и базируются на конкретных методологиях коллективной разработки и сопровождения ПО. CASE-средства используются для изъятия и формализации знаний заказчика на этапе проведения обследования, анализа и подготовки технического задания. Затем CASE-средства могут быть использованы для проектирования концептуальной и логической структур разрабатываемого ПО, используемых в нем баз данных. При этом в CASE-средствах активно используется тестирование корректности реализованных системных решений. Одновременно благодаря высокому качеству проработки и документирования такого проекта создается основа для снижения трудоемкости отладки, тестирования, испытаний, сопровождения и развития разрабатываемого ПО [22].
Совместное применение CASE и 4GL способно снизить трудоемкость разработки сложных программных средств в несколько раз и сократить продолжительность разработки до нескольких месяцев или даже недель.
Базовым принципом современных методов и технологий создания прикладного ПО является многократное использование отработанных технических решений на различных платформах. В настоящее время основная часть программных средств не создается вновь, а переносится с других платформ или комплексируется и собирается из готовых, испытанных и повторно используемых компонент гарантированно высокого качества.
Результатом внедрения CASE-средств в разработку ПО является значительное сокращение затрат на разработку, высокое качество проекта и надежность полученного ПО.
