- •Вопросы по курсу «Методы программирования ( 3 )»
- •Анализ и разработка требований к пс.
- •Архитектура и структура пс.
- •Внешнее проектирование модулей.
- •Ручные методы тестирования.
- •Состав документации на пс.
- •Технология структурного программирования.
- •Модель music
- •Цели и задачи концепции открытых систем.
- •Профили открытых ис и жц пс.
- •Технология объектно-ориентированного программирования.
- •Основные принципы объектно-ориентированного программирования.
- •Виртуальные и динамические методы ооп.
- •Описание объекта. Использование объекта в ооп.
- •Основы case технологии.
- •Управление технологической безопасностью пс и бд.
- •Маркетинг и реклама на пс.
- •Методы решения транспортных задач.
- •Распределительный.
- •Специфические особенности пс вт. Пс – новый вид товарной продукции.
Внешнее проектирование модулей.
В процессе внешнего проектирования модулей разрабатываются внешние взаимосвязи модулей, которые представляют собой внешнюю спецификацию каждого модуля. Внещняя спецификация модуля не должна содержать никакой информации о внутреннем устройстве модуля, об особенностях реализованного в нем алгоритма. Кроме того, недопустимо, чтобы спецификация содержала какие-либо ссылки на вызывающие модули или контексты, в которых этот модуль используется
Внешняя спецификация модуля содержит следующую информацию:
Имя модуля
Функцию, назначение модуля(без подробностей)
Список параметров
Входные параметры
Выходные параметры
Внешние эффекты
Проектирование и кодирование модулей.
Выбор языка программирования
Проектирование внешних спецификаций модуля
Проверка правильности внешних спецификаций модуля
Выбор алгоритма и структуры данных
Оформление начала и конца будущего модуля в соответствии с требованиями выбранного языка программирования
Объявление всех данных, используемых в качестве параметров
Объявление оставшихся данных
Детализация логики программы
Окончательное оформление текста программы
Проверка правильности программы
Компиляция модуля
Стиль программирования.
Стиль программирования – набор приемов и методов программирования, позволяющих создавать корректные, эффективные и доступные для чтения и понимания программы
Существует набор рекомендаций, советов:
Требование простоты, ясности и удобочитаемости программы
Использование программистом особенностей языка программирования
Стремление программиста повысить эффективность программы не путем ее улучшения до завершения отладки, а в результате тщательного анализа структур данных, используемых ресурсов и выбором алгоритма реализации
Принципы и методы тестирования ПС.
Тестирование – процесс многократного выполнения программы с целью обнаружения ошибок.
Цель тестирования – выявление как можно большего количества ошибок.
Аксиомы (принципы) тестирования:
Хорош тот тест, для которого высока вероятность обнаружить ошибку, а не тот, который демонстрирует правильную работу программы.
Существует проблема «когда закончит тестирование?».
Невозможно тестировать свою программу.
Необходимая часть всякого теста – описание ожидаемых выходных данных или результатов.
Избегать невоспроизводимых тестов.
Готовить тесты, как для правильных, так и для неправильных входных данных.
По мере того, как число ошибок, обнаруженных в некоторой компоненте ПО, увеличивается, растет также относительная вероятность существования в ней необнаруженных ошибок.
Никогда не изменять программу, чтобы облегчить ее тестирование.
Методы тестирования:
Статическое тестирование. Базируется на правилах структурного построения программ и обработки данных. Проверка степени выполнения этих правил проводится путем анализа текста программы на языке программирования.
Детерминированное тестирование. Требует многократного выполнения на ЭВМ программы с использованием определенных, специально подобранных тестовых наборов данных.
Стохастическое тестирование. Предполагает использование в качестве исходных данных множества случайных величин с соответствующими распределениями. Для сравнения полученных результатов используется распределение случайных величин.
Тестирование в реальном масштабе времени. Проверяются результаты обработки исходных данных с учетом времени их поступления, длительности и приоритетности обработки, динамики использования памяти и взаимодействия с другими программами.
Проектирование теста.
При детерминированном тестировании контролируется каждая комбинация исходных данных и соответствующие им результаты исполнения программы.
«Эффективный» тестовый набор данных – такое подмножество всех возможных тестов, которое имеет наивысшую вероятность обнаружения большинства ошибок.
Общая характеристика методов тестирования.
Статическое тестирование. Базируется на правилах структурного построения программ и обработки данных. Проверка степени выполнения этих правил проводится путем анализа текста программы на языке программирования.
Детерминированное тестирование. Требует многократного выполнения на ЭВМ программы с использованием определенных, специально подобранных тестовых наборов данных.
Стохастическое тестирование. Предполагает использование в качестве исходных данных множества случайных величин с соответствующими распределениями. Для сравнения полученных результатов используется распределение случайных величин.
Тестирование в реальном масштабе времени. Проверяются результаты обработки исходных данных с учетом времени их поступления, длительности и приоритетности обработки, динамики использования памяти и взаимодействия с другими программами.