软件开发过程是随着开发技术的演化而随之改进的。从早期的瀑布式(Waterfall)的开发模型到后来出现的螺旋式的迭代(Spiral)开发,以后来开始兴起的敏捷开发方法(Agile),他们展示出了在不同的时代软件产业对于开发过程的不同的认识,以及对于不同类型项目的理解方法。
注意区分软件开发过程和软件过程改进之间的重要区别。诸如像ISO15504,ISO9000,CMM,CMMI这样的名词阐述的是一些软件过程改进框架,他们提供了一系列的标准和策略来指导软件组织如何提升软件开发过程的质量、软件组织的能力,而不是给出具体的开发过程的定义。
“敏捷开发”(AgileDevelopment)是软件工程的一个重要的发展。它强调软件开发应当是能够对未来可能出现的变化和不确定性作出全面反应的。
敏捷开发被认为是一种“轻量级”的方法。在轻量级方法中最负盛名的应该是“极限编程”(ExtremeProgramming),简称为XP)。而与轻量级方法相对应的是“重量级方法”的存在。重量级方法强调以开发过程为中心,而不是以人为中心。重量级方法的例子比如CMM、PSP、TSP。
面向侧面的程序设计(AspectOrientedProgramming),简称(AOP)被认为是软件工程的另外一个重要发展。这里的方面指的是完成一个功能的对象和函数的集合。在这一方面相关的内容有泛型编程(GenericProgramming)和模板。
本文地址: http://www.goggeous.com/20241201/1/215784
文章来源:天狐定制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2024-12-01 05:30:53职业培训
2024-12-01 05:30:52职业培训
2024-12-01 05:30:51职业培训
2024-12-01 05:30:42职业培训
2024-12-01 05:30:42职业培训
2024-12-01 05:30:41职业培训
2024-12-01 05:30:40职业培训
2024-12-01 05:30:39职业培训
2024-12-01 05:30:38职业培训
2024-12-01 05:30:38职业培训
2024-11-25 15:36职业培训
2024-12-23 11:33职业培训
2024-12-09 21:29职业培训
2024-12-31 20:32职业培训
2024-12-31 15:19职业培训
2024-12-15 02:46职业培训
2024-11-29 19:39职业培训
2024-12-04 03:22职业培训
2024-12-27 13:51职业培训
2025-01-01 23:16职业培训
扫码二维码
获取最新动态