Проведите аналогию между этапами компьютерного моделирования и этапами разработки программного обеспечения. Обсудите этот вопрос в группе.
В обеих последовательностях работу начинают с выяснения цели, затем создают описание будущего результата, проверяют его и при необходимости исправляют. Сопоставим этапы по их назначению:
| Компьютерное моделирование | Разработка программного обеспечения | Общее действие |
|---|---|---|
| Постановка задачи | Подготовка | Уточнение цели, требований, ресурсов и ограничений |
| Разработка модели | Проектирование и создание | Выбор модели и алгоритма, написание программы |
| Компьютерный эксперимент | Тестирование в составе создания | Проверка работы на известных и новых исходных данных |
| Анализ результатов и уточнение модели | Поддержка: исправление ошибок и сопровождение | Оценка результата и внесение изменений |
Есть и различие в целях. При моделировании программу используют для исследования объекта и получения ответа на поставленный вопрос. При разработке программного продукта дополнительно заботятся об интерфейсе, документации, установке и работе пользователей. Поэтому этап «создание» включает не только запись алгоритма, но и оформление продукта; этап «поддержка» продолжается после внедрения.
Вывод: этапы соответствуют по смыслу, хотя названия и состав работ в них не полностью совпадают.
Постановка задачи соответствует подготовке; разработка модели — проектированию и созданию; компьютерный эксперимент — тестированию; анализ и уточнение — поддержке и исправлению программы.
