- •Кризис программирования и способ выхода из него
- •Модель cmm-sei
- •Управление качеством разработки программного продукта с помощью системы стандартов iso 9001
- •Примерная структура процесса и организации, занимающейся разработкой программных продуктов
- •Контрольные вопросы
- •Оценка технических, нетехнических и финансовых ресурсов для выполнения программного проекта
- •Оценка возможных рисков при выполнении программного проекта
- •6.5. Составление временного графика выполнения программного проекта
- •Контрольные вопросы
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •Конструирование прототипа
- •Составление спецификаций по требованиям заказчика
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •Контрольные вопросы
- •Эволюция разработки программного продукта
- •Структурное программирование
- •Объектно-ориентированное проектирование
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •Контрольные вопросы
- •Тестирование
- •Разработка справочной системы программного продукта. Создание документации пользователя
- •Создание версии и инсталляции программного продукта
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •Контрольные вопросы
- •Виды тестирования
- •Программные ошибки
- •Тестирование документации
- •Разработка и выполнение тестов
- •Требования к хорошему тесту
- •Классы эквивалентности и граничные условия
- •Тестирование переходов между состояниями
- •Условия гонок и другие временные зависимости
- •Нагрузочные испытания
- •Прогнозирование ошибок
- •Тестирование функциональной эквивалентности
- •Регрессионное тестирование
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •Контрольные вопросы
- •1. Подготовительная работа, предусматривающая:
- •Контрольные вопросы
- •Классификация поставляемых программных продуктов
- •Действия, выполняемые при поставке программного продукта
- •Контрольные вопросы
- •Основные понятия о надежности программных продуктов и методах ее обеспечения
- •Методы обеспечения надежности на различных этапах жизненного цикла разработки программного продукта
- •Прогнозирование ошибок
- •Шаблон для учета итоговых сведений об ошибках
- •Предотвращение ошибок
- •Шаблон для учета действий по предотвращению ошибок на этапах составления требований, проектирования и разработки
- •Устранение ошибок
- •Обеспечение отказоустойчивости
- •Инструменты, обеспечивающие надежность программных продуктов. План обеспечения надежности
- •Контрольные вопросы
Собираемые метрики, используемые методы, стандарты и шаблоны
На фазе тестирования необходимо выполнять оценки расхождений плановых сроков и объемов с фактическими, числа проведенных обзоров, выявленных ошибок и дефектов, а также средних трудозатрат и производительности тестирования. Кроме того, должен производиться сбор метрик покрытия ПП тестированием и соотношения открытых и закрытых дефектов. Все полученные данные следует хранить в ИБД проектной группы.
Используемый инструмент: система подготовки документов (например, MS Word).
Используемые методы и стандарты: процесс организации; метрическая программа.
Используемые шаблоны: отчета о результатах тестирования; отчета о ходе тестирования; отчета о поставке ПП; руководства по поставляемому ПП; плана тестирования; описания процедур тестирования; отчета по обзору; отчета о статусе проекта.
Контрольные вопросы
1. Каково назначение этапа тестирования в жизненном цикле разработки программного продукта?2. Что подвергается тестированию в течение жизненного цикла разработки программного продукта?
3. Какие существуют уровни тестирования и кто ответственен за проведение тестирования на каждом из них?
4. Что такое цикл тестирования, какие основные действия он в себя включает?
5. Каковы назначение и основные элементы тестирования: а) модульного; б) интеграционного; в) системного; г) выходного?
6. Что является программной ошибкой?
7. Какие категории программных ошибок вы знаете?
8. Какова цель тестирования документации?
9. Какими характеристиками должен обладать хороший тест?
10. Дайте определение понятия «классы эквивалентности».
11. Какие условия должны выполняться, чтобы тесты можно было отнести к одному классу эквивалентности?
12. Какие критерии используют для определения класса эквивалентности?
13. Дайте определение понятия «границы классов эквивалентности».
14. Что вы понимаете под тестированием переходов между состояниями программного продукта?
15. Какие критерии существуют для отбора тестов по проверке путей выполнения программы?
16. Какие условия можно создать программному продукту для выявления ситуации гонок и других временных зависимостей?
17. Для чего проводится нагрузочное тестирование программного продукта?
18. Что вы думаете о прогнозировании ошибок?
19. Дайте определение понятия «функциональная эквивалентность».
20. Какие преимущества дает автоматизация тестирования?
21. Как выполняется анализ чувствительности?
22. Каковы преимущества случайного ввода входных значений?
23. Каким образом можно организовать случайный ввод?
24. Каковы цели и назначение регрессионного тестирования?
25. Как можно определить, что ошибка успешно исправлена?
26. Куда заносятся результаты тестирования и как отслеживается исправление ошибок?
27. Какие метрики собирают на этапе тестирования?
28. Какие методы, стандарты и шаблоны используют на этапе тестирования?
СОПРОВОЖДЕНИЕ ПРОГРАММНОГО ПРОДУКТА
Роль этапа сопровождения в жизненном цикле программного продукта
Сопровождение ПП — это процесс адаптации поставляемого ПП к новым условиям, внесения изменений в ПП и соответствующую документацию, вызванных возникшими проблемами или потребностями в модификации, при сохранении неизменными его основных функций. Сопровождение ПП выполняется сопровождающей организацией или службой сопровождения организации, разработавшей ПП.
Согласно стандарту IEEE-90 под сопровождением понимается внесение изменений в ПП в целях исправления обнаруженных ошибок, повышения производительности или адаптации к изменившимся условиям работы или требованиям.
Элементами сопровождения являются:
перепроектирование и переработка небольших частей поставляемого ПП;
перепроектирование и переработка интерфейсных программных модулей;
модификация кода, документации или структуры базы данных ПП.
В задачи сопровождения ПП входят обновление, приводящее к изменению функционального назначения ПП, и исправление, не затрагивающее функционального назначения ПП. Обновление ПП осуществляют путем подачи заявки на изменение ПП. Исправление ПП включает в себя корректирующее сопровождение (обработка, локализация или исправление ошибок в программах), адаптивное сопровождение (приспособление к новому окружению) и совершенствующее сопровождение (улучшение характеристик или эксплуатационной надежности).
Процесс сопровождения включает в себя следующие основные действия.
