Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики
Содержание
- 2. Лекция 2 Основные этапы разработки программ, их назначение и характеристики
- 3. Основные этапы разработки программ
- 4. Постановка задачи Цель этапа: определение функциональных возможностей программы, подготовка технического задания и внешней спецификации
- 5. К чему может привести непонимание между заказчиком и разработчиком ПО Заказчик не может толком сформулировать требования,
- 6. Внешняя спецификация программы Внешняя спецификация - достаточно полная и точная формулировка решаемой задачи Формальная спецификация программы:
- 7. Состав внешней спецификации Описание исходных данных. Должны быть точно описаны синтаксис (формат) и семантика (назначение, тип,
- 8. Разработка алгоритма Алгоритм – это полное и точное описание на некотором языке конечной последовательности правил, указывающих
- 9. Свойства алгоритмов Дискретность – возможность разбиения на шаги Понятность – ориентация на конкретного исполнителя Определенность –
- 10. Процесс алгоритмизации разложение всего вычислительного процесса на отдельные шаги – возможные составные части алгоритма, что определяется
- 11. Способы описания алгоритмов словесно-формульный (на естественном языке, вербальный); структурный или блок-схемный (графический); с использованием специальных алгоритмических
- 12. Словесно-формульный способ Пусть необходимо найти значение выражения: у=2а-(х+6) Словесно-формульным способом алгоритм решения этой задачи может быть
- 13. Стандарты графических изображений блоков а = 10, 15, 20 мм; b = 1,5а
- 14. Применение блок-схем
- 15. Пример псевдокода для функции печати массива Вход: a – массив целых чисел, n – количество элементов
- 16. Технология разработки алгоритмов Качества хорошего алгоритма: правильно решает поставленную задачу легок для понимания прост для доказательства
- 17. Базисные управляющие структуры где P – условие, S – оператор а) следование; б) ветвление; в) цикл
- 18. Дополнительные управляющие структуры а) структура сокращенного ветвления; б) структура выбора; в) структура цикла с параметром; г)
- 19. Написание программы на языке программирования Программа – логически упорядоченная последовательность команд, необходимых для решения определенной задачи
- 20. Порядок прохождения задач через ЭВМ
- 21. Трансляция программы Компиляция - преобразование объектов (данных и операций над ними) с входного языка в объекты
- 22. Компиляция программы Компилятор – это программа, предназначенная для трансляции исходного текста программы с высокоуровневого языка в
- 23. Компоновка программы Компоновка - это процесс сборки программы из объектных модулей, в котором производится их объединение
- 24. Выполнение программы Исполняемый файл — это файл, содержащий программу в том виде, в котором она может
- 25. Тестирование программы Тестирование – это процесс исполнения программы с целью обнаружения ошибок Требования к тестам: Простота:
- 26. Отладка программы Отладка — этап разработки компьютерной программы, в ходе выполнения которого обнаруживают, локализуют и устраняют
- 27. Примеры синтаксических ошибок пропуск необходимого знака пунктуации; несогласованность скобок или пропуск нужных скобок; неверное написание зарезервированных
- 28. Примеры семантических ошибок некорректное использование переменных (до инициализации, использование индексов, выходящих за границы массивов и т.п.);
- 29. Примеры логических ошибок ошибки алгоритма; ошибки накопления погрешностей результатов вычисления (некорректное отбрасывание дробных цифр числа, некорректное
- 30. Последовательность обнаружения ошибок ошибки трансляции (компиляции): ошибки соответствия синтаксису языка ошибки компоновки (ошибки связи); ошибки данных;
- 31. Методы отладки Отладка за столом: просмотр; проверка; прокрутка; Программный способ отладки (так называемая отладочная печать): эхо–печать
- 32. Трудоемкость этапов
- 34. Скачать презентацию