- •Техническое задание на разработку по (типы гост, основные разделы гост, принципы разработки технического задания на по)
- •Раздел 1. Общие сведения:
- •Раздел 2. Назначение и цели создания системы.
- •Раздел 3. Характеристики объекта автоматизации
- •Раздел 4 «Требования к системе».
- •Сертификация, стандартизация в области разработки и тестирования по
- •Уровни тестирования по. V-модель разработки и тестирования. Связь V-модели с типами тестирования
- •Модульное тестирование (Unit testing)
- •Интеграционное тестирование (Integration testing)
- •Системное тестирование (System testing)
- •Приемочное тестирование (Acceptance testing)
- •Математические модели оценки качества (надежности) по.
- •Этапы разработки по. Основные задачи, характеристики этапов.
- •Сase-системы (назначение, состав, основные функции)
- •Атрибуты. Показатели качества. Методика расчета и оценка показателей качества по (стандарт 9126)
- •Внедрение и сопровождение по (типы гост, основные этапы, и нормативные документы). Приемочное тестирование. Типы приемочного тестирования.
- •Паттерны, Фреймворки при разработке по. Визуальные средства проектирования (Visual Paradigm и др.).
- •Эскизный проект.
- •Оценка качества разработки по, основные показатели, атрибуты, стандарты, регламентирующие методику и оценки качества по.
- •1. Показатели качества по:
- •2. Атрибуты качества по:
- •3. Стандарты качества по:
- •4. Методики оценки качества по:
- •Модели оценки качества по (модели Муссы, Коркорена, Шумана и др.). Метрики оценки по (Чепина, Джилба и др.).
- •Типы тестирования. Модульное тестирование. Unit – тесты . Использование Unit-тестов при тестировании. Microsoft Test Manager. Динамическое и статическое тестирование.
- •Технический проект. Рабочий проект. Техническая документация разработки программных средств.
- •Uml (диаграммы uml)
Математические модели оценки качества (надежности) по.
Аналитические модели делятся на динамические и статические.
В динамических моделях показатели надежности ПО оценивается во времени.
В свою очередь динамические модели можно разделить; модели дискретного времени и модели непрерывного времени.
В дискретных моделях факты появления отказов определяются и фиксируются в дискретные моменты времени.
В моделях непрерывного времени факты появления отказов рассматриваются в течении непрерывных отрезков времени
В статических моделях (в отличии от динамических моделей) не рассматривается время появления ошибок, но учитываются другие важные факторы, напр. зависимости числа ошибок от типа блоков ПО, зависимости числа ошибок от типа входных данных и т.п.
Аналитические модели: Аналитические модели используют математические аналитические выражения и формулы для оценки надежности и качества ПО. Они обычно основаны на статистических или вероятностных моделях, таких как экспоненциальное распределение или распределение Пуассона, и позволяют проводить анализ и прогнозирование без использования фактических данных.
Эмпирические модели: Эмпирические модели основаны на фактических данных или наблюдениях об отказах или качестве ПО. Они используют статистические методы, чтобы определить закономерности и тренды в данных и предсказать будущую надежность или качество ПО. Примеры включают модели, которые анализируют данные о времени между отказами или данные о дефектах.
Динамические модели: Динамические модели оценивают надежность и качество ПО на основе его поведения во время выполнения. Они могут использовать методы, такие как моделирование системы, симуляция или тестирование, чтобы анализировать и предсказывать надежность и качество ПО в реальных условиях эксплуатации.
Статические модели: Статические модели оценки качества ПО основаны на анализе структуры и характеристик кода или архитектуры ПО без выполнения его. Они могут использовать методы статического анализа, формальных методов или проверки соответствия стандартам для определения потенциальных проблем качества, таких как дефекты, уязвимости или несоответствие стандартам программирования.
Непрерывные модели: Непрерывные модели представляют собой математические модели, которые рассматривают изменение надежности или качества ПО в течение времени как непрерывную функцию. Они могут использовать дифференциальные уравнения или стохастические процессы для моделирования эволюции качества ПО во времени.
Дискретные модели: Дискретные модели разбивают время на дискретные интервалы и оценивают надежность или качество ПО в каждом интервале. Они могут использовать методы, такие как цепи Маркова или дискретные событийные модели, для моделирования переходов состояний системы и вычисления показателей надежности или качества.
Этапы разработки по. Основные задачи, характеристики этапов.
Анализ требований:
Задачи: Понять потребности и требования заказчика или пользователя, определить функциональные и нефункциональные требования к ПО.
Характеристики: Сбор и анализ информации, документирование требований, определение области применения ПО.
Проектирование:
Задачи: Определить архитектуру ПО, разработать дизайн интерфейса и структуру системы.
Характеристики: Создание общей концепции ПО, определение структуры данных, выбор технологий и платформы, разработка прототипов.
Разработка:
Задачи: Написание и тестирование кода, создание основного функционала ПО.
Характеристики: Реализация проекта на выбранном языке программирования, модульное тестирование, интеграция компонентов, создание документации.
Тестирование:
Задачи: Проверка функциональности и качества ПО, выявление ошибок и исправление дефектов.
Характеристики: Планирование и проведение тестов, автоматизированное тестирование, отладка и исправление ошибок.
Внедрение:
Задачи: Установка и настройка ПО на целевой системе, обучение пользователей, подготовка к выпуску.
Характеристики: Установка ПО, конфигурирование системы, обучение пользователей, поддержка внедрения.
Сопровождение:
Задачи: Обеспечение поддержки и обновлений ПО, решение проблем и улучшение продукта.
Характеристики: Мониторинг работы системы, обновления и исправления, техническая поддержка и консультации, улучшение функциональности.