软件开发过程是随着开发技术的演化而随之改进的。从早期的瀑布式(waterfall)的开发模型到后来出现的螺旋式的迭代(spiral)开发,以后来开始兴起的敏捷开发方法(agile),他们展示出了在不同的时代软件产业对于开发过程的不同的认识,以及对于不同类型项目的理解方法。
注意区分软件开发过程和软件过程改进之间的重要区别。诸如像iso15504,iso9000,cmm,cmmi这样的名词阐述的是一些软件过程改进框架,他们提供了一系列的标准和策略来指导软件组织如何提升软件开发过程的质量、软件组织的能力,而不是给出具体的开发过程的定义。
“敏捷开发”(agiledevelopment)是软件工程的一个重要的发展。它强调软件开发应当是能够对未来可能出现的变化和不确定性作出全面反应的。
敏捷开发被认为是一种“轻量级”的方法。在轻量级方法中最负盛名的应该是“极限编程”(extremeprogramming),简称为xp)。而与轻量级方法相对应的是“重量级方法”的存在。重量级方法强调以开发过程为中心,而不是以人为中心。重量级方法的例子比如cmm、psp、tsp。
面向侧面的程序设计(aspectorientedprogramming),简称(aop)被认为是软件工程的另外一个重要发展。这里的方面指的是完成一个功能的对象和函数的集合。在这一方面相关的内容有泛型编程(genericprogramming)和模板。
我们的服务承诺是:为客户创造价值,为社会创造效益!随州市艺佳网络科技有限公司成立至今,已经成功地为多家企业、政府提供了各种互联网服务。目前公司的客户已经拓展到国内多个省、市、区,拥有一定的合作伙伴和用户资源。请相信我们,让我们共同努力,为我们的事业增加动力,让您架上网络快车驶向您的辉煌。