• выдвигать определенный подход к решению проблемы путем отбора используемых методов и приемов проектирования
• обеспечении применения эффективных методов и приемов проектирования
• алгебраическими
• логическими
• регистрировать статистику работы программного обеспечения
• документировать все изменения вносимые в спецификации программного обеспечения
• анализа сложных программных систем
• проектирования сложных программных систем
• разработки и сопровождения сложных программных систем