Бьерн Страуструп.
Язык программирования С++
288
-
Анализ: определение области задачи.
-
Проектирование: создание общей структуры системы.
-
Реализация: программирование и тестирование.
Не забудьте об итеративной природе этих процессов (неспроста стадии не были пронумерованы), и
заметьте, что никакие важные аспекты процесса развития программы не выделяются в
отдельные
стадии, поскольку они должны допускать:
-
Экспериментирование.
-
Тестирование.
-
Анализ проектирования и реализации.
-
Документирование.
-
Сопровождение.
Сопровождение программного обеспечения рассматривается просто как еще несколько проходов по
стадиям процесса развития (см. также $$11.3.6).
Очень важно, чтобы анализ, проектирование и реализация не были слишком оторваны друг от друга, и
чтобы люди, принимающие в
них участие, были одного уровня квалификации для налаживания
эффективных контактов.
В больших проектах слишком часто бывает иначе. В идеале, в процессе развития проекта работники
должны сами переходить с одной стадии на другую: лучший
способ передачи тонкой информации - это
использовать голову работника. К сожалению, в организациях часто устанавливают барьеры для таких
переходов, например, у разработчика может быть более высокий статус и (или) более высокий оклад,
чем у "простого" программиста. Не принято, чтобы сотрудники ходили по отделам с целью набраться
опыта и знаний, но пусть, по крайней мере, будут регулярными собеседования сотрудников, занятых на
разных стадиях проекта. Для средних и малых проектов обычно не делают различия между анализом
и проектированием - эти стадии сливаются в одну. Для малых проектов также не разделяют
проектирование и программирование. Конечно, тем самым решается
проблема взаимодействия. Для
данного проекта важно найти подходящую степень формализации и выдержать нужную степень
Достарыңызбен бөлісу: