Computer programming
正如面向过程程序设计使得结构化程序设计的技术得以提升，现代的面向对象程序设计方法使得对設計模式的用途、契約式設計和建模語言（如UML）技术也得到了一定提升。