
- •30. Понятие архитектуры программного средства. Классы архитектур. Архитектурные функции. Контроль архитектуры.
- •Задача разработки архитектуры по.
- •Основные классы архитектур.
- •Архитектурные функции.
- •Контроль архитектуры программных средств.
- •31. Понятие качества программного средства. Обеспечение надежности. Методы борьбы со сложностью. Понятие качества программного средства.
- •Обеспечение надежности – основной мотив разработки программных средств.
- •Методы борьбы со сложностью.
- •32. Принципы («заповеди») отладки программных средств.
- •Принципы отладки программного средства.
- •Принципы данной стратегии.
- •2 Основных вида отладки пс:
- •Правила отладки пс.
- •Правила по организации отладки:
- •33. Специфика разработки программных средств. Специфика разработки пс:
- •Жизненный цикл программного средства.
- •34. Спецификация качества программного средства.
- •Критерии качества:
- •35. Структурная методология разработки программ. Основные понятия и определения. Модули, модульное программирование.
- •Парадигма программирования.
- •36. Структурная методология разработки программ. Принципы и стандарты структурного программирования.
- •Парадигма программирования.
- •37. Тестирование и отладка программной системы. Основные определения. Виды отладки и тестирования.
- •Принципы отладки программного средства.
- •Принципы данной стратегии.
- •2 Основных вида отладки пс:
- •Комплексная отладка по.
- •Автономная отладка программной системы.
- •38. Управление разработкой и аттестация программной системы. Виды аттестаций.
- •Аттестации программного средства.
- •39. Управление разработкой и аттестация программной системы. Назначение и процессы управления разработкой.
- •Структура управления разработкой программных средств.
- •Программные стандарты по.
- •Управление обеспечения качеством.
- •40.Функциональная спецификация программного средства.
- •Функциональная спецификация состоит из трех частей:
Принципы данной стратегии.
на каждую используемую функцию или возможность хотя бы один тест,
на каждую область и на каждую границу изменения какой-либо входной величины хотя бы один тест,
на каждую особую ситуацию, указанную в спецификациях, хотя бы один тест.
Каждая команда каждой программы должна отработать хотя бы один раз.
2 Основных вида отладки пс:
1. Автономнаяотладка ПО- означает последовательное раздельное тестирование различных частей программ, входящих в ПО, с поиском и исправлением в них фиксируемых при тестировании ошибок. Она фактически включает отладку каждого программного модуля и отладку сопряжения модулей.
2. Комплексная отладка ПО- означает тестирование ПО в целом с поиском и исправлением фиксируемых при тестировании ошибок во всех документах (включая тексты программ ПО), относящихся к ПО в целом. К таким документам относятся определение требований к ПО, спецификация качества ПО, функциональная спецификация ПО, описание архитектуры ПО и тексты программ ПО.
Правила отладки пс.
По мере роста числа обнаруженных и исправленных ошибок в ПО растеттакже относительная вероятность существования в нем необнаруженных ошибок. Это объясняется тем, что при росте числа ошибок, обнаруженных в ПО, уточняется и наше представление об общем числе допущенных в нем ошибок, а значит, в какой-то мере, и о числе необнаруженных еще ошибок.
Правила по организации отладки:
Правило 1. Считайте тестирование ключевой задачей разработки ПО, поручайте его самым квалифицированным и одаренным программистам; нежелательно тестировать свою собственную программу.
Правило 2. Хорош тот тест, для которого высока вероятность обнаружить ошибку, а не тот, который демонстрирует правильную работу программы.
Правило 3. Готовьте тесты как для правильных, так и для неправильных данных.
Правило 4. Документируйте пропуск тестов через компьютер; детально изучайте результаты каждого теста; избегайте тестов, пропуск которых нельзя повторить.
Правило 5.Каждый модуль подключайте к программе только один раз; никогда не изменяйте программу, чтобы облегчить ее тестирование.
Правило 6.Пропускайте заново все тесты, связанные с проверкой работы какой-либо программы ПО или ее взаимодействия с другими программами, если в нее были внесены изменения (например, в результате устранения ошибки).
33. Специфика разработки программных средств. Специфика разработки пс:
• Разработка ПО содержит определенные этапы формализации, а переход от неформализованного к формализованного неформален.
•Разработка ПО носит творческий характер(на каждом шаге приходится делать какой-либо выбор, принимать какое-либо решение), а не сводится к выполнению какой-либо последовательности регламентированных действий. Творческий характер разработки ПО сохраняется до самого ее конца.
•Особенность продуктаразработки. Это предопределяет выбор разработчиком ряда специфичных приемов, методов и средств.
•ПО при своем использовании (эксплуатации) не расходуется и не расходуетиспользуемых ресурсов.