русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Реализация программного продукта

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

В качестве средств реализации полученного продукта (как правило, прикладного) наряду с ЭВМ используется специальное системное программное обеспечение.

Степень детализации машинной обработки может быть различной. Укрупнённая схема реализации программного продукта имеет вид (рис. 2.6).

Рис. 1.6. Схема машинной обработки программы пользователя

Ввод (редактирование) подразумевает внесение (корректировку) записанной на входном языке программы пользователя в ЭВМ.

Трансляция выполняет преобразование программы с алгоритмического на машинный язык.

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

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

На этапах машинной обработки выявляется большинство допущенных ошибок.

Все они классифицируются следующим образом:

· ошибки постановщика – ошибки, допущенные на этапах постановки и математической формулировки задачи,

· ошибки программиста – внесённые при алгоритмизации и программировании;

· ошибки оператора – ошибки, допущенные на этапе машинной обработки программы.

Чем раньше допущена ошибка, тем сложнее её исправлять. Поэтому самые тяжёлые ошибки – в постановке задачи.

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

Отладка – проверка (формирование) работоспособности программы.

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

ü Внимание ! Отладка выявляет эффективность (рациональность) степени детализации математической модели. Минимальное число промежуточных переменных и , соответственно, максимальное количество операций для их расчёта усложняет отладку.

В простейшем варианте предлагается следующая схема отладки:

· сформировать простейший контрольный пример для тестирования программы;

· добиться формального выполнения программы на контрольном примере, т.е. устранить ошибки, обнаруженные системным программным обеспечением;

· проанализировать количество, типы, структуры выходных (промежуточных) данных;

· определить соответствие полученных значений выходных (промежуточных) данных просчитанным на контрольном примере;

· дополнить (изменить) контрольный пример элементами проверки всех вариантов работоспособности программы;

· повторить отладку для нового (модернизированного) варианта контрольного примера.

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

Окончательное тестирование выполняется для крайних значений диапазона входных данных, максимального (минимального) их числа, проверки каждой из возможных ветвей, максимального (минимального) количества повторений.

Например, в задаче определения площади прямоугольника по заданным значениям сторон, в качестве простейшего контрольного примера можно рекомендовать значения длины 10 м, ширины 20 м и переводных коэффициентов равных 1. При этом мысленный просчёт позволяет получить точный результат (200 м2). Отладка программы, при вводе указанных значений размеров, позволяет сравнить полученный результат с контрольным. Если результаты совпадают, необходимо подкорректировать контрольный пример заданием одного из вариантов разноразмерных переменных и соответствующих значений переводных коэффициентов и повторить тестирование. Повторение отладки производится пока не будут проверены все возможные варианты.

Результат отладки – заключение о работоспособности программы (программного продукта).

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

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

Просмотров: 1549


Вернуться в оглавление



Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.