Этапы решения задачи на ЭВМ
1. Постановка задачи:
• сбор информации о задаче;
• формулировка условия задачи;
• определение конечных целей решения задачи;
• определение формы выдачи результатов;
• описание данных (их типов, диапазонов величин, структуры и т. п.).
2. Анализ и исследование задачи, модели:
• анализ существующих аналогов;
• анализ технических и программных средств;
• разработка математической модели;
• разработка структур данных.
3. Разработка алгоритма:
• выбор метода проектирования алгоритма;
• выбор формы записи алгоритма (блок-схемы, псевдокод и др.);
• выбор тестов и метода тестирования;
• проектирование алгоритма.
4. Программирование:
• выбор языка программирования;
• уточнение способов организации данных;
• запись алгоритма на выбранном языке
программирования.
5. Тестирование и отладка:
• синтаксическая отладка;
• отладка семантики и логической структуры;
• тестовые расчеты и анализ результатов тестирования;
• совершенствование программы.
6. Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.
7. Сопровождение программы:
• доработка программы для решения конкретных задач;
• составление документации к решенной задаче, к математической модели, к алгоритму, к программе, к набору тестов, к использованию.
Жизненный цикл программного обеспечения (ПО) — период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации. Этот цикл — процесс построения и развития ПО.
Этапы жизненного цикла ПО :
- планирование разработки;
- определение требований к системе;
2.1 выработка требований;
2.2 анализ требований;
- проектирование системы;
3.1 проектирование архитектуры системы;
3.2 детальное проектирование компонент системы, в т.ч. для программного обеспечения;
3.2.1 общее проектирование программного обеспечения;
3.2.2 проектирование отдельных программных компонент;
- реализация и тестирование системы;
4.1 создание отдельных компонент системы, в т.ч. для программного обеспечения;
4.1.1 создание отдельных программных модулей;
4.1.2 тестирование отдельных программных модулей;
4.2 тестирование компонент системы, в т.ч. программного обеспечения как единого компонента системы;
4.3 интегрирование отдельных компонент в систему;
- выпуск системы;
- эксплуатация системы;
- завершение разработки.
Транслятор — это программа-переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд.
Интерпретатор — переводит и выполняет программу строка за строкой.