Этапы разработки программы на эвм

Содержание

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

Этапы разработки ПО

Обычно, разработка программного обеспечения делится на четыре больших этапа:

  • 1. Этап проектирования программного комплекса. На этом этапе усилиями заказчика и компании исполнителя создается техническое задание, которое служит основой для разработки программ. Без этого этапа невозможна разработка программ, поэтому он требует времени.
  • 2. Этап разработки программного комплекса. Собственно и является процессом разработки программного обеспечения. На этом этапе, осуществляется создание ПО согласно утвержденному ранее техническому заданию и смете.
  • 3. Этап внедрения программного обеспечения. Собственно, на этом этапе разработка программного обеспечения уже закончена, и начинается процесс поддержки пользователя.
  • 4. Этап информационная поддержка. В этот этап обычно включается гарантийное обслуживание ПО, выявление и устранение мелких ошибок, а так же внесение изменений, не влекущих за собой изменение программной структуры.

Источник: studwood.net

Информатика 11 класс: Основные этапы разработки и исследования моделей на компьютере

9.5. Этапы разработки программ для ЭВМ

Решение задачи с помощью ЭВМ, подразумевает не только написание и выполнение программы, процесс решения проходит целый ряд стадий и этапов. Первый этап решения задачи это постановка задачи — выбор подхода к решению, определение того, каким целям решение должно служить и при каких условиях оно будет существовать.

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

Поэтому, для решения задачи необходимо выбрать метод ее численного решения , сводящий решение к последовательности арифметических и логических операций. На основе численного метода составляется алгоритм — т.е. последовательность решения задачи виде словесного описания, математических формул или блок-схем.

Затем, основываясь на алгоритме, пишется программа на одном из языков программирования, которая записывается в оперативную память ЭВМ. Так как при программировании и вводе программы в ЭВМ могут быть допущены ошибки, их обнаружение и устранение выполняют на этапе отладки и испытания программы . Когда все ошибки программы устранены, наступает следующий этап решение задачи на ЭВМ . Последним этапом решения задачи является анализ результатов. На этом этапе, полученные результаты сравниваются с теми данными, которые хотелось бы получить. Как видим: несмотря на огромную помощь ЭВМ в решении задач, роль человека остается главной. Следует также отметить, что при использовании соответствующих современных программных средств, значительно облегчающих решение технических задач (это и моделирующие пакеты, и всевозможные САПРы и пакеты для математических исследований, и широко применяемые рядовыми пользователями табличные процессоры), алгоритм действия программиста остается примерно тем же.

Читайте также:
Программа для проверки видеокарты nvidia на ошибки

История появления и развития программирования и ЭВМ

Контрольные вопросы и задания:

1. Дайте определение слову «программа». 2. Что такое машинный язык и чем он отличается от языка высокого уровня? 3. Зачем нужны компиляторы и интерпретаторы? Чем их работа отличается друг от друга? 4. Что понимается под лингвистическим обеспечением современных ЭВМ?

5. Каким образом происходит общение с компьютером в среде различного программного обеспечения?

56 6. Из каких этапов состоит решение технической задачи с помощью ЭВМ?
Ограничение

Для продолжения скачивания необходимо пройти капчу:

Источник: studfile.net

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

Microsoft Excel

Этапы
1. Постановка задачи
8. Выполнение
2. Выбор метода решения
9. Тестирование
3. Разработка алгоритма
10. Отладка
4. Написание программы на 11. Документирование
языке программирования
5. Ввод программы в
компьютер
12. Эксплуатация
6. Трансляция
13. Модификация
7. Компоновка
14. Снятие с эксплуатации

4. Постановка задачи

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

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

1.
2.
3.
4.
5.
Заказчик не может толком
сформулировать
требования, завышает их
Ответное предложение
поставщика
(разработчика) не вполне
соответствует заявке
заказчика
Аналитик предлагает
ошибочную эскизную
архитектуру
Программисты создают
код с ошибками
Имеют место проблемы
внедрения

6. Внешняя спецификация программы

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

7. Состав внешней спецификации

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

8. Разработка алгоритма

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

9. Свойства алгоритмов

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

10. Процесс алгоритмизации

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

11. Способы описания алгоритмов

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

12. Словесно-формульный способ

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

Читайте также:
Как скопировать элемент из программы

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

а = 10, 15, 20 мм; b = 1,5а
Наименование символа
Обозначение и размеры
Выполнение
операции
или
группы
операций, в результате которых изменяются
значение, форма представления или
расположение данных
a
Процесс
(вычислительный блок)
b
Решение
блок)
Выбор направления выполнения алгоритма
в зависимости от некоторых условий
(логический
Выполнение операций по управлению
циклом – повторением команды или группы
команд алгоритма
Модификация
(заголовок цикла)
(начало-
Предопределенный
процесс
(вызов
подпрограммы)
0,25a
Начало или конец выполнения программы
или подпрограммы
0,5 a
Пуск-останов
конец)
Функция
0,15a
Вызов и использование ранее созданных и
отдельно
описанных
алгоритмов
(подпрограмм)
0,25a
a
Ввод/вывод
b
0,5 a
0,6 a
Межстраничный
соединитель
Указание прерванной связи между блокам в
пределах одной страницы
0,5 a
0,2 a
Соединитель
Общее обозначение ввода или вывода
данных в алгоритме безотносительно к
внешнему устройству
Указание прерванной связи между блоками,
расположенными на разных листах

14. Применение блок-схем

15. Пример псевдокода для функции печати массива

Вход: a – массив целых чисел,
n – количество элементов в массиве
Выход: пока не конец массива делать
печатать очередной элемент массива
все пока

16. Технология разработки алгоритмов

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

17. Базисные управляющие структуры

Да
S1
S2
а
P
S1
Нет
P
S2
S
б
где P – условие, S – оператор
а) следование;
б) ветвление;
в
в) цикл с предусловием
Базисный набор управляющих структур является
функционально полным

18. Дополнительные управляющие структуры

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

19. Написание программы на языке программирования

Язык программирования — формальная знаковая система, предназначенная
для записи компьютерных программ. Язык программирования определяет
набор лексических, синтаксических и семантических правил, задающих
внешний вид программы и действия, которые выполнит исполнитель
(компьютер) под ее управлением
Программа – логически упорядоченная последовательность
команд, необходимых для решения определенной задачи
Текст программы – полное законченное и детальное описание
алгоритма на языке программирования
Программа – алгоритм, записанный на
языке программирования

20. Порядок прохождения задач через ЭВМ

Ввод программы в компьютер и
сохранение ее на диске
name.pas
Directory (Рабочий
каталог)
Исходный текст программы
Компилятор (Compiler)
name.obj
Объектный код программы
Output Directory
Library Directory
Компоновщик (Linker)
name.exe
Исполняемая программа
Библиотечные
файлы

21. Трансляция программы

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

22. Компиляция программы

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

23. Компоновка программы

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

Читайте также:
Программа для производства печатей и штампов как нарисовать печать

24. Выполнение программы

Исполняемый файл — это файл, содержащий
программу в том виде, в котором она может быть
исполнена компьютером
Формат исполняемого файла — это соглашение
о размещении в нём машинных команд и
вспомогательной информации
В операционной системе Windows основным является формат
исполняемых файлов PE (от англ. portable executable — переносимый
исполняемый). Файлы этого формата обычно имеют расширение
«.exe» или «.dll». При этом непосредственно выполнить можно только
файлы с расширением «.exe»

25. Тестирование программы

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

26. Отладка программы

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

27. Примеры синтаксических ошибок

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

28. Примеры семантических ошибок

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

29. Примеры логических ошибок

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

30. Последовательность обнаружения ошибок

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

31. Методы отладки

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

32. Трудоемкость этапов

Этапы
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Постановка задачи
Математическая формулировка
Выбор метода решения
Составление алгоритма
Написание программы на языке
программирования
Ввод программы в компьютер
Выполнение программы
Тестирование
Отладка
Документирование
Эксплуатация
Модернизация
Трудозатраты
10%
Ошибки
Появление Выявление
40-46%
50%
20%
15%
35-38%
5%
5-10%
40%
45%
10%
3%

33. Сопровождение ПО

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

Источник: ppt-online.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru