Методы разработки программного обеспечения как научная дисциплина

Из приведенного нами обзора этапов разработки программного обеспечения ясно, что каждый этап разработки оказывает влияние на другие более ранние этапы (технология «синтез — анализ»). Так, процесс написания спецификаций оказывает влияние на анализ исходных требований. На этапе проектирования вскрываются ошибки, допущенные в процессе написания спецификаций. На этапах кодирования, тестирования и эксплуатации выявляются проблемы, решить которые можно лишь на этапе проектирования. В связи со всем вышесказанным, основные цели научной дисциплины «методы разработки программного обеспечения» можно сформулировать следующим образом:

1) разработка методов управления сложными системами;

2) повышение надежности и правильности программного обеспечения;

3) развитие методов более точного прогнозирования затрат на создание программного обеспечения.

Совокупность этих проблем разделяется на методы управления разработкой и методы ведения разработки.

Методы управления разработкой имеют отношение к эффективной организации работы исполнителей.

Методы проведения разработки охватывают технические приемы работы программистов, способствующие повышению производительности их труда.