🗊Презентация Лекция 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
Описание слайда:
Внешняя спецификация программы Внешняя спецификация - достаточно полная и точная формулировка решаемой задачи Формальная спецификация программы: {Q}S{R}, где Q – предусловие программы S, R – постусловие программы S Если выполнение программы S началось в состоянии, удовлетворяющем Q, то имеется гарантия, что оно завершится через конечное время в состоянии, удовлетворяющем R

Слайд 7





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

Слайд 8





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

Слайд 9





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

Слайд 10





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

Слайд 11





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

Слайд 12





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

Слайд 29





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

Слайд 30





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

Слайд 31





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

Слайд 32





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

Слайд 33





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



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