
- •Тема: «Введение в дисциплину. Жизненный цикл по»
- •Введение в дисциплину. Системный подход к разработке по.
- •Свойства и виды систем
- •10.09.2012 Практика
- •Моделирование систем
- •Сложность систем и ее причины.
- •Жизненный цикл по
- •Стратегия и модели конструирования по. Начальные этапы конструирования по.
- •Стратегия и модели конструирования по
- •Каскадная стратегия
- •Эволюционная стратегия
- •Модель формальной разработки систем
- •Модель разработки по на основе ранее созданных компонентов
- •24.09.2012. Практика
- •Отношения
- •Диаграммы
- •Механизмы расширения в uml
- •Диаграмма вариантов использования.
- •Динамические модели
- •Моделирование поведения программной системы
- •Диаграммы схем состояний
- •Диаграмма деятельности
- •Диаграммы взаимодействия
- •Диаграмма сотрудничества
- •Диаграмма последовательности
- •Стиль программирования. Выбор языка программирования.
- •Комментарии
- •Имена переменных и файлов. Структурирование.
- •Выбор и обоснование языка программирования
- •Отношение эффективности.
- •Виды ошибок. Основные принципы отладки программных систем
- •Виды ошибок:
- •Контроль разработки программного обеспечения.
- •Отладка
- •Качество программного обеспечения
- •Методики повышения качества по
- •Относительная эффективность методик контроля качества по
- •Методы оптимизации
- •Производительность и оптимизация кода
Отношение эффективности.
В отношении к эффективности можно выделить три типа программ:
Часто используемые программы:
Операционные системы.
Компиляторы.
Трансляторы.
Графические библиотеки.
Средство сжатия данных.
Некоторые прикладные программы.
Для таких программ эффективность является первостепенной задачей.
Производственные программы – написанные профессиональными программистами, эксплуатируемые долгое время. Хотя эффективность таких программ существенна, обычно больше внимания уделяется их эксплуатационным характеристикам.
Программы написанные не программистами, а научными сотрудниками.
Очевидно, что следует модифицировать, только те программы, которые многократно используются. Методы, делающие программу эффективнее, могут существенно влиять на ее удобочитаемость. А очень часто удобочитаемость важнее ее эффективности.
Виды ошибок. Основные принципы отладки программных систем
Ошибки
Виды ошибок:
Ошибки в описании задач – связанные с отсутствием взаимопонимания между исполнителем и заказчиком и качественным определением требований.
Ошибки в выборе алгоритма – неэффективный алгоритм может существенно снизить качество продукта или привести к перепрограммированию.
Ошибки анализа – связанны с неполным отчетом возникающих ситуаций, мелкие и крупные логические ошибки:
Отсутствие заданий начальных значений.
Неверное условие окончания цикла.
Отсутствие задание обнуления цикла.
Ошибки общего характера – ошибки из-за недостаточного знания тонкости языка, используемой технологии или платформы.
Синтаксические. Ошибки, вызванные неправильным написанием операторов.
Семантическая ошибка – неправильное использование написанных операторов.
Ошибки данных.
12.11.12
Контроль разработки программного обеспечения.
Контроль разработки программного обеспечения бывает:
Статический
Динамический
Отладка
Отладка программного обеспечения – это деятельность направленное на обнаружение и исправление ошибок в программном обеспечении, с использованием процессов выполнения его программ.
Тестирование ПО – это процесс выявления несоответствия работы программы, при ее выполнении на некотором наборе данных, для которого заранее известен результат.
Отладка это – тестирование плюс поиск ошибок, плюс редактирование.
Считайте тестирование ключевой задачей разработки программного обеспечения. Поручайте его самым квалифицированным и одаренным программистам. Не желательно тестировать свою собственную программу.
Хорош тот тест, для которого высока вероятность обнаружить ошибку, а не тот, который демонстрирует правильную работу программы.
Готовьте тесты как для правильных, так и для неправильных данных.
Избегайте невоспроизводимых тестов. Документируйте их выполнение. Детально изучайте результаты каждого теста.
Каждый модуль подключайте всего лишь один раз. Никогда не изменяйте программу, чтобы облегчить ее тестирование.
Пропускайте заново, все тесты, связанные с проверкой работы какой либо-программы программного обеспечения или ее взаимодействия с другими программами, если в нее были внесены изменения, например в результате устранения ошибки.
Советы по организации тестирования:
Необходимой частью каждого теста должно являться описание ожидаемых результатов работы программы, чтобы можно было быстро выяснить наличие или отсутствие ошибки в ней.
Тестирование не должно планироваться исходя из предположения, что в программе не будут обнаружены ошибки
Следует всегда помнить, что тестирование всегда творческий процесс, а не относится к нему, как к рутинному занятию.