程序设计的目的是设计出可以使用的软件系统。为了设计出高质量的软件系统就需要研究程序设计中涉及的基本概念、描述工具和所采用的方法。至今为止,常见的有结构化程序设计方法和面向对象程序设计方法。