- •Вопросы трпп экз
- •1Основные понятия и определения программных продуктов.
- •2Классификация программных продуктов.
- •3Особенности создания программного продукта.
- •4Понятие и основные модели жизненного цикла программного продукта. Понятие модели жизненного цикла разработки программного продукта.
- •1.3.4. Обзор существующих моделей Модели жизненного цикла разработки программного продукта
- •5Процессы жизненного цикла программного продукта.
- •6Каскадная модель жизненного цикла программного продукта. Ее достоинство и недостатки. Каскадная модель жизненного цикла разработки по
- •7. Модель быстрой разработки приложений (rao-модель), область применения, достоинства и недостатки.
- •8Спиральная модель жизненного цикла программного продукта, ее достоинства и недостатки. Спиральная модель жизненного цикла разработки по
- •9Модель зрелости компании cmm.
- •10. Система стандартов iso 9001.
- •11Роль метрик в процессе разработки программного продукта
- •12Размерно-ориентированные метрики
- •13Функционально-ориентированные метрики
- •14Планирование работ по созданию программного продукта
- •Другие задачи проектирования
- •Составление временного графика выполнения пп
- •15Основные принципы структурного подхода к программированию
- •16Основные принципы объектно-ориентированного проектирования программных продуктов.
- •17Этап разработки программного продукта. Модульное тестирование.
- •1.1. Основные этапы технологического процесса разработки программ.
- •18Модульное программирование. Сущность. Основные характеристики.
- •19 Разработка справочной системы программного продукта.
- •20. Разработка дистрибутивов и управление версиями программного продукта. Разработка дистрибутивов и управление версиями программного продукта
- •Управление созданием версий и поставками пп.
- •Идентификация версий.
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •21Общая характеристика этапа тестирования программного продукта. Цикл тестирования.
- •Модульное тестирование
- •22Программные ошибки. Категории программных ошибок.
- •23Методы борьбы с ошибками по.
- •24Основные принципы разработки тестов для программных продуктов
- •25Сопровождение программных продуктов.
- •26Управление поставками программных продуктов. Общие сведения об управлении поставками
- •Классификация поставляемых программных продуктов
- •Классификация доставляемых программных продуктов
- •Действия, выполняемые при поставке программного продукта
- •27Основные понятия о надежности программного продукта и методах ее обеспечения.
- •28Инструментальные средства разработки программных продуктов.
- •29Защита программных продуктов от несанкционированного использования.
- •30Правовые методы защиты пп.
- •31Криптографические методы защиты информации.
- •32Аппаратная защита программного обеспечения.
- •1. Драйвер ключа.
- •2. Встраиваемый модуль.
- •3. Реализация.
- •34Принципы, виды и методы отладки программных продуктов.
- •Комплексная отладка программного средства.
- •Программные ошибки. Категории программных ошибок
- •Наиболее распространенные категории программных ошибок:
- •35Эффективность и оптимизация программ.
- •Обеспечение качества программного продукта
- •36Коллективная разработка программных средств.
- •Ролевой состав коллектива разработчиков, взаимодействие между ролями в различных технологических процессах
24Основные принципы разработки тестов для программных продуктов
Хороший тест должен удовлетворять следующим требованиям:
должна быть достаточной вероятность выявления тестом ошибки. Цель тестирования является поиск возможных ошибок. Поэтому, разрабатывая тестовые примеры, необходимо проанализировать все возможные варианты сбоев программы или ее некорректной работы;
набор тестов не должен быть избыточным. Если два теста предназначены для выявления одной и той же ошибки, то достаточно выполнить только один из них;
тест должен быть наилучшим в своей категории. В группе похожих тестов одни могут быть эффективнее других. Поэтому, выбирая тест, нужно взять тот, который с наибольшей вероятностью выявит ошибку;
тест не должен быть слишком простым или слишком сложным. Огромный и сложный тест трудно понять, трудно выполнить и долго создавать. Поэтому лучше всего придерживаться золотой середины, разрабатывая простые, но все же не совсем элементарные тестовые примеры.
25Сопровождение программных продуктов.
Сопровождение ПП — это процесс адаптации поставляемого ПП к новым условиям, внесения изменений в ПП и соответствующую документацию, вызванных возникшими проблемами или потребностями в модификации, при сохранении неизменными его основных функций. Сопровождение ПП выполняется сопровождающей организацией или службой сопровождения организации, разработавшей ПП.
Согласно стандарту IEEE-90 под сопровождением понимается внесение изменений в ПП в целях исправления обнаруженных ошибок, повышения производительности или адаптации к изменившимся условиям работы или требованиям.
Элементами сопровождения являются:
перепроектирование и переработка небольших частей поставляемого ПП;
перепроектирование и переработка интерфейсных программных модулей;
модификация кода, документации или структуры базы данных ПП.
В задачи сопровождения ПП входят
обновление, приводящее к изменению функционального назначения ПП,
исправление, не затрагивающее функционального назначения ПП.
Обновление ПП осуществляют путем подачи заявки на изменение ПП.
Исправление ПП включает в себя корректирующее сопровождение (обработка, локализация или исправление ошибок в программах), адаптивное сопровождение (приспособление к новому окружению) и совершенствующее сопровождение (улучшение характеристик или эксплуатационной надежности).
Процесс сопровождения включает в себя следующие основные действия.
Подготовительная работа, предусматривающая:
планирование действий и работ, выполняемых в процессе сопровождения;
определение процедур локализации и разрешения проблем, возникающих в процессе сопровождения.
Анализ проблем и запросов на модификацию ПП предполагающий:
анализ сообщения о возникшей проблеме или запроса на модификацию ПП, в ходе которого изучаются возможность выполнения модификации, ее тип (корректирующая, улучшающая, профилактическая или адаптирующая к новой среде), масштаб (размеры модификации, стоимость и время ее реализации); критичность (воздействие на надежность, производительность и безопасность);
оценку целесообразности проведения работ и вариантов ее проведения;
утверждение выбранного варианта модификации.
3. Модификация ПП, предусматривающая определение компонентов ПП, их версий и документации, подлежащих модификации, и внесение необходимых изменений.
4. Проверка и приемка, в ходе которых проверяется целостность модифицированного ПП и утверждаются внесенные изменения.
5. Перенос (конвертирование) ПП в новую среду работы.
6. Снятие ПП с эксплуатации.
На этапе сопровождения составляют следующие отчеты
по обзорам новых версий ПП;
по метрикам сопровождения;
о завершении жизненного цикла ПП (смерти ПП).
