Описание:В курсе рассматривается объектно-ориентированный подход к проектированию и разработке сложных систем. Особое внимание уделяется проектам, занимающим длительное время и требующим участия больших, часто географически распределенных, коллективов программистов. Рассматривается цикл проектирования и развития программы как непрерывный итеративный процесс. Изучаются шаги проектирования, их стадии: экспериментирование, тестирование, анализ проектирования и реализации, документирование, сопровождение. Рассматриваются вопросы оптимизации.