Сценарий работы с программой
Как пользователь будет использовать вашу программу? Хорошая программа должна помогать пользователю решать его задачи и, по возможности, не создавать дополнительной головной боли.
Чтобы лучше понять, как должна быть устроена программа, попробуем представить ее взаимодействие с пользователем. Вот пользователь включает компьютер и вызывает Вашу программу. Что он должен увидеть на экране? Что он может делать дальше? Как должно быть организованно основное меню программы, чтобы пользователю было удобно с ним работать? Описывая последовательность действий пользователя и программы, мы постепенно строим сценарий работы с программой. По ходу дела, мы определяем: какие функции должна выполнять программа, когда и какие сообщения она должна выдавать.
Продумывание сценария поможет Вам написать действительно удобную и полезную программу. Сформулируем свойства, которыми должна обладать хорошая программа:
Программа должна быть удобной. Инструменты, реализуемые программой должны быть всегда «под рукой». Форма входных данных должна соответствовать имеющейся документации. Форма и содержание выходных данных - требованиям к ним.
В своей работе программа должна обращаться к пользователю только тогда, когда ситуация слишком сложная для формального анализа.
Например. Если типовая задача решается последовательностью вызова программных модулей (всегда одной и той же), лучше нарисовать еще одну кнопку (или пункт меню) и «навесить» на нее вызов необходимой последовательности. Чем больше основное меню программы будет напоминать список решаемых пользовательских задач, тем лучше и удобнее Ваша программа.
Пользователь должен доверять программе. Ход выполнения программы и полученные результаты должны комментироваться, чтобы у пользователя не возникло подозрения, что эта «дьявольская железяка опять сделала чего ни будь не то». Сама программа должна проверять, вводимые в нее данные. В случае обнаружения ошибки или даже подозрения на ошибку, программа должна попросить пользователя перепроверить введенные данные. Ибо человек, имеет право ошибиться, а Ваша программа - нет.
Данные и функции
Разработка сценария позволит Вам определить перечень данных (информации), необходимых для работы программы. Составьте список необходимых данных.
Следующий шаг - мы должны определить источники, откуда можно взять необходимую информацию (см. рис.?). Часть информации необходимо ввести в компьютер заранее. Это входные данные программы. Некоторая информация может быть сгенерированна самим компьютером в ходе вычислений и анализа программы. Вновь сгенерированная информация может служить для организации диалога с
Сообщения программы |
Входные данные
Условно-постоянная информация
Переменные данные
Выходные данные
пользователем (это сообщения программы) или содержать конечные результаты работы с программой. Это выходные данные программы.
Рис ? Классификация данных, используемых программой
Входные данные расклассифицируем на условно постоянную информацию и переменные данные.
К условно постоянной информации относятся данные, которые не надо менять при каждом обращении к программе. Это могут быть характеристики объекта расчетов (например, твердость стали в программе расчета стальных конструкций), нормативные данные (например, формы бухгалтерских документов) или другая не часто меняющаяся информация. Ввод условно-постоянной информации обычно происходит при создании программы. При постановке задачи, необходимо определить: из каких источников будет взята условно-постоянная информация, насколько достоверны эти источники и как часто нужно обновлять эти данные. Некоторые программы снабжаются специальными подсистемами, позволяющими редактировать условно-постоянную информацию.
Переменные данные нужно вводить в компьютер при каждом обращении к программе. Обычно этим занимается пользователь. Он же отвечает за достоверность вводимых данных. В программе должна быть специальная подсистема ввода данных. Для исключения ошибок, желательно организовать входной контроль данных.
Сценарий работы программы позволит Вам сформулировать набор функций, которые необходимо реализовать в программе. Для этого просмотрим каждый шаг сценария. Выясним, что должен сделать компьютер на этом шаге.
Например. Ваша программа позволяет решать систему линейных уравнений методом Гаусса. Вы разработали сценарий программы, состоящий из четырех шагов:
1. На первом шаге Вы указываете программе: сколько переменных Вам надо найти.
2. Затем Вы вводите значения переменных.
3. Программа определяет, существует ли решение у данной системы и если да, то
решает ее, а если нет, предлагает пользователю изменить введенные данные.
4. Вы или изменяете данные, или заканчиваете работу с программой.
Рассмотрим действия программы на каждом шаге.
1. Программа должна поприветствовать пользователя, объяснить ему свое
назначение и дать возможность ввести число решаемых уравнений.
2. Программа должна позволить ввести коэффициенты уравнений и свободные
члены. При этом количество коэффициентов должно быть равно числу переменных, а
свободный член, пусть даже равный нулю, должен быть у каждого уравнения.
3. Программа вычисляет главный определитель системы уравнений и если он не
равен нулю, вычисляет корни. Иначе, программа формирует сообщение пользователю и
предоставляет ему возможность изменить исходные данные.
Выделенный набор функций называется пользовательскими функциями. Если набор сформирован верно, пользовательский функций должно хватить для решения всех задач программы. Но завершать постановку и приступать к программированию выделенных функций еще рано. Очень часто для реализации нескольких пользовательских функций компьютеру приходится выполнять одни и тоже действия.
Попробуйте выделить в пользовательских функциях повторяющиеся действия. Программную реализацию таких действий организуйте в виде подпрограмм. Укажите параметры, которые нужно передавать каждой подпрограмме (входные параметры) и параметры, которые подпрограмма передает в вызвавшую ее программу (возвращаемые параметры). После программирования этих подпрограмм в языке, которым Вы
33
пользуетесь, у Вас как бы появятся новые операторы и функции. Теперь программную реализацию пользовательских функций можно представить как последовательность применения стандартных операторов языка и вновь созданных подпрограмм.
Поможем написать любую работу на аналогичную тему