🗊 Презентация Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики

Нажмите для полного просмотра!
Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №1 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №2 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №3 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №4 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №5 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №6 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №7 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №8 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №9 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №10 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №11 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №12 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №13 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №14 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №15 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №16 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №17 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №18 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №19 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №20 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №21 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №22 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №23 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №24 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №25 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №26 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №27 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №28 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №29 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №30 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №31 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №32 Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики, слайд №33

Содержание

Вы можете ознакомиться и скачать презентацию на тему Лекция 2. Основы программной инженерии. Основные этапы разработки программ, их назначение и характеристики. Доклад-сообщение содержит 33 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Основы программной инженерии Барышникова Марина Юрьевна МГТУ им. Н.Э. Баумана Каф. ИУ-7 baryshnikovam@mail.ru
Описание слайда:
Основы программной инженерии Барышникова Марина Юрьевна МГТУ им. Н.Э. Баумана Каф. ИУ-7 baryshnikovam@mail.ru

Слайд 2


Лекция 2 Основные этапы разработки программ, их назначение и характеристики
Описание слайда:
Лекция 2 Основные этапы разработки программ, их назначение и характеристики

Слайд 3


Основные этапы разработки программ
Описание слайда:
Основные этапы разработки программ

Слайд 4


Постановка задачи Цель этапа: определение функциональных возможностей программы, подготовка технического задания и внешней спецификации
Описание слайда:
Постановка задачи Цель этапа: определение функциональных возможностей программы, подготовка технического задания и внешней спецификации

Слайд 5


К чему может привести непонимание между заказчиком и разработчиком ПО
Описание слайда:
К чему может привести непонимание между заказчиком и разработчиком ПО

Слайд 6


Внешняя спецификация программы Внешняя спецификация - достаточно полная и точная формулировка решаемой задачи Формальная спецификация программы:...
Описание слайда:
Внешняя спецификация программы Внешняя спецификация - достаточно полная и точная формулировка решаемой задачи Формальная спецификация программы: {Q}S{R}, где Q – предусловие программы S, R – постусловие программы S Если выполнение программы S началось в состоянии, удовлетворяющем Q, то имеется гарантия, что оно завершится через конечное время в состоянии, удовлетворяющем R

Слайд 7


Состав внешней спецификации Описание исходных данных. Должны быть точно описаны синтаксис (формат) и семантика (назначение, тип, допустимые значения,...
Описание слайда:
Состав внешней спецификации Описание исходных данных. Должны быть точно описаны синтаксис (формат) и семантика (назначение, тип, допустимые значения, область изменения) всех исходных данных, которые вводит пользователь в программу Описание выходных данных. Дается точное описание семантики и синтаксиса всех результатов, формируемых программой, а также сообщений оператору об ошибках, о ходе вычислительного процесса, о запросах и т.д. Указывается реакция программы на некорректность исходных данных Описание функций преобразования информации, выполняемых программой, с точки зрения пользователя Дополнительные сведения о программе: ограничения на используемую память, длину программы, время ее работы; идеи относительно внутреннего проектирования функций (если это необходимо). В этот раздел также включают описание способа обращения к программе

Слайд 8


Разработка алгоритма Алгоритм – это полное и точное описание на некотором языке конечной последовательности правил, указывающих исполнителю действия,...
Описание слайда:
Разработка алгоритма Алгоритм – это полное и точное описание на некотором языке конечной последовательности правил, указывающих исполнителю действия, которые он должен выполнить, чтобы за конечное время перейти от (варьируемых) исходных данных к искомому результату

Слайд 9


Свойства алгоритмов Дискретность – возможность разбиения на шаги Понятность – ориентация на конкретного исполнителя Определенность – однозначность...
Описание слайда:
Свойства алгоритмов Дискретность – возможность разбиения на шаги Понятность – ориентация на конкретного исполнителя Определенность – однозначность толкования инструкций Конечность – возможность получения результата за конечное число шагов Массовость – применимость к некоторому классу объектов Эффективность – оптимальность времени и ресурсов, необходимых для реализации алгоритма

Слайд 10


Процесс алгоритмизации разложение всего вычислительного процесса на отдельные шаги – возможные составные части алгоритма, что определяется внутренней...
Описание слайда:
Процесс алгоритмизации разложение всего вычислительного процесса на отдельные шаги – возможные составные части алгоритма, что определяется внутренней логикой самого процесса и системой команд исполнителя; установление взаимосвязей между отдельными шагами алгоритма и порядка их следования, приводящего от известных исходных данных к искомому результату; полное и точное описание содержания каждого шага алгоритма на языке выбранной алгоритмической системы; проверка составленного алгоритма на предмет, действительно ли он реализует выбранный метод и приводит к искомому результату

Слайд 11


Способы описания алгоритмов словесно-формульный (на естественном языке, вербальный); структурный или блок-схемный (графический); с использованием...
Описание слайда:
Способы описания алгоритмов словесно-формульный (на естественном языке, вербальный); структурный или блок-схемный (графический); с использованием специальных алгоритмических языков (нотаций); с помощью сетей Петри; программный

Слайд 12


Словесно-формульный способ Пусть необходимо найти значение выражения: у=2а-(х+6) Словесно-формульным способом алгоритм решения этой задачи может быть...
Описание слайда:
Словесно-формульный способ Пусть необходимо найти значение выражения: у=2а-(х+6) Словесно-формульным способом алгоритм решения этой задачи может быть записан в следующем виде: 1. Ввести значения а и х 2. Сложить х и 6 3. Умножить а на 2 4. Вычесть из 2а сумму (х+6) 5. Вывести у как результат вычисления выражения

Слайд 13


Стандарты графических изображений блоков
Описание слайда:
Стандарты графических изображений блоков

Слайд 14


Применение блок-схем
Описание слайда:
Применение блок-схем

Слайд 15


Пример псевдокода для функции печати массива Вход: a – массив целых чисел, n – количество элементов в массиве Выход: - пока не конец массива делать...
Описание слайда:
Пример псевдокода для функции печати массива Вход: a – массив целых чисел, n – количество элементов в массиве Выход: - пока не конец массива делать печатать очередной элемент массива все пока

Слайд 16


Технология разработки алгоритмов Качества хорошего алгоритма: правильно решает поставленную задачу легок для понимания прост для доказательства...
Описание слайда:
Технология разработки алгоритмов Качества хорошего алгоритма: правильно решает поставленную задачу легок для понимания прост для доказательства правильности удобен для модификации Конструирование и оформление алгоритмов осуществляется в рамках структурного подхода, в основе которого лежит теорема о структурировании: алгоритм решения любой практически вычислимой задачи может быть представлен с использованием трех элементарных базисных управляющих структур: а) следования; б) ветвления; в) цикла с предусловием

Слайд 17


Базисные управляющие структуры
Описание слайда:
Базисные управляющие структуры

Слайд 18


Дополнительные управляющие структуры
Описание слайда:
Дополнительные управляющие структуры

Слайд 19


Написание программы на языке программирования Программа – логически упорядоченная последовательность команд, необходимых для решения определенной...
Описание слайда:
Написание программы на языке программирования Программа – логически упорядоченная последовательность команд, необходимых для решения определенной задачи Текст программы – полное законченное и детальное описание алгоритма на языке программирования

Слайд 20


Порядок прохождения задач через ЭВМ
Описание слайда:
Порядок прохождения задач через ЭВМ

Слайд 21


Трансляция программы Компиляция - преобразование объектов (данных и операций над ними) с входного языка в объекты на другом языке для всей программы...
Описание слайда:
Трансляция программы Компиляция - преобразование объектов (данных и операций над ними) с входного языка в объекты на другом языке для всей программы в целом с последующим выполнением полученной программы в виде отдельного шага Интерпретация - анализ отдельного объекта на входном языке с одновременным выполнением (интерпретацией)

Слайд 22


Компиляция программы
Описание слайда:
Компиляция программы

Слайд 23


Компоновка программы Компоновка - это процесс сборки программы из объектных модулей, в котором производится их объединение в исполняемую программу и...
Описание слайда:
Компоновка программы Компоновка - это процесс сборки программы из объектных модулей, в котором производится их объединение в исполняемую программу и связывание вызовов внешних функций и их внутреннего представления (кодов), расположенных в различных объектных модулях. При этом могут объединяться один или несколько объектных модулей программы и объектные модули, взятые из библиотечных файлов и содержащие стандартные функции и другие инструкции

Слайд 24


Выполнение программы Исполняемый файл — это файл, содержащий программу в том виде, в котором она может быть исполнена компьютером Формат исполняемого...
Описание слайда:
Выполнение программы Исполняемый файл — это файл, содержащий программу в том виде, в котором она может быть исполнена компьютером Формат исполняемого файла — это соглашение о размещении в нём машинных команд и вспомогательной информации

Слайд 25


Тестирование программы Тестирование – это процесс исполнения программы с целью обнаружения ошибок Требования к тестам: Простота: тест должен...
Описание слайда:
Тестирование программы Тестирование – это процесс исполнения программы с целью обнаружения ошибок Требования к тестам: Простота: тест должен представлять собой простой набор исходных данных, позволяющих легко просчитать и получить верный результат Полнота: в результате тестирования каждый оператор программы должен выполниться хотя бы один раз Не избыточность: не избыточный тест – это такой тест, в котором удаление хотя бы одного тестового набора данных превращает его в неполный

Слайд 26


Отладка программы Отладка — этап разработки компьютерной программы, в ходе выполнения которого обнаруживают, локализуют и устраняют ошибки
Описание слайда:
Отладка программы Отладка — этап разработки компьютерной программы, в ходе выполнения которого обнаруживают, локализуют и устраняют ошибки

Слайд 27


Примеры синтаксических ошибок пропуск необходимого знака пунктуации; несогласованность скобок или пропуск нужных скобок; неверное написание...
Описание слайда:
Примеры синтаксических ошибок пропуск необходимого знака пунктуации; несогласованность скобок или пропуск нужных скобок; неверное написание зарезервированных слов; отсутствие объявлений идентификаторов

Слайд 28


Примеры семантических ошибок некорректное использование переменных (до инициализации, использование индексов, выходящих за границы массивов и т.п.);...
Описание слайда:
Примеры семантических ошибок некорректное использование переменных (до инициализации, использование индексов, выходящих за границы массивов и т.п.); ошибки вычисления (некорректное использование целочисленной арифметики, незнание приоритетов выполнения операций, деление на 0, извлечение корня из отрицательного числа и т.п.); ошибки межмодульного интерфейса (игнорирование системных соглашений при передаче параметров, нарушение области действия локальных и глобальных переменных и т.п.)

Слайд 29


Примеры логических ошибок ошибки алгоритма; ошибки накопления погрешностей результатов вычисления (некорректное отбрасывание дробных цифр числа,...
Описание слайда:
Примеры логических ошибок ошибки алгоритма; ошибки накопления погрешностей результатов вычисления (некорректное отбрасывание дробных цифр числа, некорректное использование приближенных методов вычисления, игнорирование использования разрядной сетки ЭВМ и т.п.)

Слайд 30


Последовательность обнаружения ошибок ошибки трансляции (компиляции): ошибки соответствия синтаксису языка ошибки компоновки (ошибки связи); ошибки...
Описание слайда:
Последовательность обнаружения ошибок ошибки трансляции (компиляции): ошибки соответствия синтаксису языка ошибки компоновки (ошибки связи); ошибки данных; ошибки выполнения ошибки логики

Слайд 31


Методы отладки Отладка за столом: просмотр; проверка; прокрутка; Программный способ отладки (так называемая отладочная печать): эхо–печать входных...
Описание слайда:
Методы отладки Отладка за столом: просмотр; проверка; прокрутка; Программный способ отладки (так называемая отладочная печать): эхо–печать входных данных; печать в ветвях программы; печать в узлах программы; Аппаратный способ (встроенные интегрированные средства отладки): выполнение по шагам просмотр переменных в окне наблюдения; локализация места ошибки при выполнении программы до курсора

Слайд 32


Трудоемкость этапов
Описание слайда:
Трудоемкость этапов

Слайд 33


Сопровождение ПО внесение изменений в ПО в целях исправления ошибок, повышения производительности или адаптации к изменившимся условиям работы или...
Описание слайда:
Сопровождение ПО внесение изменений в ПО в целях исправления ошибок, повышения производительности или адаптации к изменившимся условиям работы или требованиям



Похожие презентации
Mypresentation.ru
Загрузить презентацию