- •1 ) Виды обеспечения вс. Понятия программы, программной системы (комплекса), программного продукта (средства, изделия), программного обеспечения.
- •2 ) Причины сложности разработки по.
- •3 ) Процессы жизненного цикла программного продукта по стандарту iso/iec 12207 (гост р исо/мэк 12207).
- •4 ) Основные процессы разработки программного продукта.
- •Анализ;
- •Проектирование;
- •Программирование (кодирование, реализация);
- •Тестирование;
- •Документирование.
- •5 ) Основные модели и методологии разработки по.
- •6 ) Задачи и проблемы планирования разработки.
- •7 ) Понятие конфигурации и управления конфигурацией, задачи управления конфигурацией.
- •8 ) Модель зрелости возможностей cmm.
- •9 ) Задачи анализа требований. Основные виды работ при анализе.
- •Исходная постановка задачи
- •Сбор и исследование информации
- •Выбор приоритетных критериев качества
- •Определение входных, хранимых и выходных данных
- •Формализация требований
- •10 ) Варианты использования: определение, роль в жизненном цикле.
- •11 ) Цель и объекты проектирования. Архитектурное и детальное
- •12 ) Виды декомпозиции системы. Основные структурные методы проектирования (по направлению декомпозиции).
- •13 ) Понятие модуля. Критерии качества проектирования модулей и классов.
- •14 ) Проектирование интерфейса пользователя (определение, классификации)
- •15 ) Проектирование интерфейса пользователя (определение, требования).
- •16 ) Повышение информативности программ: цели, основные методы.
- •Основные методы сводятся к четырем группам:
- •17 ) Безопасное программирование. Различают два подхода к программированию:
- •Основные принципы:
- •18)Цели тестирования и отладки. Объекты и особенности процесса тестирования.
- •Объектами тестирования являются:
- •Три принципа тестирования:
- •Основные проблемы организации тестирования программы:
- •19. Виды тестирования
- •20. Критерии качества тестирования
- •21. Метод ручной инспекции кода; метод эквивалентов и граничных условий.
- •22. Тесты и тестовые процедуры (определения, принципы создания)
- •23. Классификация ошибок с точки зрения процесса разработки
- •24. Основные программные и эксплуатационные документы
- •25. Общее и детальное планирование испытаний
- •26. Методы оценки свойств программного продукта
- •27. Основные факторы качества программного продукта (по гост р исо/мэк 912693)
Основные методы сводятся к четырем группам:
структурирование текста;
разрежение текста;
именование объектов;
Комментированию текста.
Методы структурирования позволяют наглядно выявить соподчиненность конструкций и их группирование.
Методы разрежения текста позволяют облегчить чтение за счет дополнительных пробелов (горизонтальное разрежение) и пустых строк (вертикальное разрежение).
Методы именования объектов включают системы именования переменных, типов, процедур и модулей.
17 ) Безопасное программирование. Различают два подхода к программированию:
Оптимистический подход
предполагается, что ошибки в программе будут устранены при тестировании и отладке
внешние функциональные устройства функционируют всегда исправно
пользователи разумные люди, редко совершающие ошибки
Пессимистический подход
ошибки есть и будут всегда
сбои во внешних программах и устройствах не редкость
пользователи постоянно ошибаются, причем самым непредсказуемым образом
Безопасное программирование – подход к программированию, при котором пессимистическая точка зрения у пользователя и он пытается минимизировать возникновение ошибок и урон от них.
Основные принципы:
Создавать дуракоустойчивый интерфейс (fool-proof):
отслеживание допустимости действий;
использование специальных компонентов ввода, снижающих возможность ошибки;
использование мастеров (Wizards);
возможность отмены действия.
Проверять корректность входных параметров процедур.
Проверять корректность возвращаемых значений.
Проверять корректность с внешними программами и устройствами.
Проверять аргументы опасных математических операций (деление на ноль, корень из отрицательного числа, логарифм неположительного числа и т. п.), для чего вычислять соответствующие подвыражения отдельно и проверять их на корректность.
Встраивать проверки везде, где это возможно.
18)Цели тестирования и отладки. Объекты и особенности процесса тестирования.
Тестирование — процесс выявления ошибок в программе, а отладка — процесс их устранения.
Отличие между реально существующим и требуемым свойствами называется ошибкой.
Объектами тестирования являются:
исходные тексты программ;
исполняемые модули (программы, библиотеки);
документация.
Тестирование документации должно выявить расхождения между содержанием документов и описанных в них программ.
Тест – эксперимент с заданными критериями успешности. Тестовые данные — это конкретные данные, подаваемые программе при эксперименте. Важно понимать, что входные данные — это не только числа, строки, даты, файлы и т. д., но и действия пользователя, выполняемые при работе с пользовательским интерфейсом.
Тестовая процедура, или тестовый сценарий, — это спецификация проведения эксперимента, описывающая как подавать тестовые данные и каков должен быть результат.
Три принципа тестирования:
необходимо создавать тесты, которые с высокой вероятностью находят ошибки, а не демонстрируют правильность работы программы;
необходимо привлекать для тестирования сторонних специалистов, поскольку программист психологически неспособен выполнить исчерпывающее тестирование своего собственного кода;
тесты должны проводиться регулярно, в соответствии с планом на основании регламента.