Создание программного обеспечения для ЭВМ включает в себя:
Постановка задачи – здесь вырабатывается подход к решению задачи, изучение теоретических аспектов выбранной проблемы, анализа возможных систем программирования
Формализация – на данном этапе все объекты описываются на языке математики, составляются все необходимые формулы.
Разработка метода решения – это личностный этап т.е. каждый сам выбирает метод решения задачи
Создание алгоритма решения – описание последовательности операций, которые необходимо выполнить для решения задачи
Реализация алгоритма в виде программы – непосредственно написание программы по составленному алгоритму
Отладка программы – тестирование написанной программы на работоспособность, наличие сбоев и ошибок.
Вычисление и обработка результатов – завершающий этап, в котором происходит обработка результатов работы созданной программы.
АНАЛИЗ ТРЕБОВАНИЙ К ПРОГРАММЕ
Определение требований к программе – один из важнейших этапов. На этом этапе подробно описывается исходная информация и формулируются требования к результату. Кроме того, описывается поведение программы в особых случаях.
При разработке программы, предназначенной для работы в Windows, требования к ней могут включать пункты о желаемом виде диалоговых окон программы.
На этапе разработки алгоритма необходимо определить последовательность действий, которые надо выполнить для достижения поставленной цели, получения результата. Если задача может быть решена различными способами, и, следовательно, возможны различные варианты алгоритма решения, то, программист, используя некоторый критерий, выбирает наиболее подходящее решение. Затем составляется подробное составление алгоритма.
При программировании в Delphi основная работа программиста заключается в разработке подпрограмм. Задачу организации взаимодействия разработанных подпрограмм берет на себя Delphi . Также Delphi удобна для создания программ с визуальными компонентами, которые уже созданы в ней и имеют стандартный набор команд.
Разработка программы для создания тестов должна удовлетворять определенным требованиям, так как случайно подобранный набор заданий нельзя назвать тестом:
1. Стандартизация заданий и условий их выполнения;
2. Предложенный блок тестов должен быть валидным (валидность — степень соответствия блока теста его назначению);
3. Текст каждого теста должен быть ясным для понимания и не содержать смысловых ловушек, если это заранее не спланировано;
4. Ответы на приведённые тесты не должны являться подсказкой для решения других тестов;
5. Тестовые блоки должны удовлетворять всем обще дидактическим принципам, т.е. научности, доступности, наглядности;
6. Определенность.
После прочтения заданий каждый учащийся понимает, какие действия он должен выполнить, какие знания продемонстрировать. Если учащийся после прочтения задания правильно действует и отвечает менее 70% учащихся, то его необходимо проверить на определенность.
7. Простота. Формулировка заданий и ответы должны быть четкими и краткими. Показателем простоты является скорость выполнения задания.
8. Однозначность. Задание должно иметь единственный правильный ответ – эталон.
ПРОЕКТИРОВАНИЕ
Проектирование программного обеспечения — процесс создания проекта программного обеспечения. На этапе проектирования необходимо построить структуру программы, выбрать или разработать все алгоритмы, которые она будет реализовывать, решить все вопросы по организации данных. Здесь эффективным подходом является разделение сложной исходной задачи на некоторые подзадачи.
Основные требования, предъявляемые к качеству программного изделия, — функциональность, надежность, удобство эксплуатации – обеспечиваются за счет правильного проектирования программного комплекса и создания необходимой документации.
Для сложных программ и программных комплексов этап проектирования программы выполняется параллельно с этапом разработки алгоритма и структуры данных.
Проектирование и последующая поддержка программного обеспечения включает несколько этапов:
1) разработка спецификации;
2) проектирование или конструирование программы;
3) доказательство правильности проекта;
4) кодирование, то есть описание программ на языке программирования;
5) отладка и проверка правильности программ;
6) доработка и улучшение программ;
7) производство окончательного программного продукта;
поддержка программного продукта в процессе его использования.