软件工程

软件生存周期:
计划、需求分析、设计、编码、测试、运行维护(6个基本的阶段)


软件开发模型:
瀑布模型 :(线性模型)每一个阶段都只执行一次,以线性顺序进行的软件开发模型。
螺旋模型 :(渐进式模型)在“瀑布模型”的每一个阶段之前引入严格的需求分析和风险管理,回归测试很重要
变换模型 :主要思想是省略编码和测试阶段,代之以自动化的程序变换过程,将精力主要集中在需求分析和建模的阶段


敏捷开发:极限编程的代表   轻量 简单,敏捷方法论包含最少的流程和文档,减少正式性,目的是做眼前能做的事情,而不去预测太远的未来,首先完成紧迫的事情。快速的、增量的开发能更快地交付客户使用,更快地得到反馈。

  1. 个体和交互比过程和工具更具有价值

  2. 能工作的软件比全面的文档更有价值

  3. 顾客的协作比合同谈判更有价值

  4. 及时响应变更比遵循计划更有价值


  软件工程测试分为“流程派”和“个体派”  

流程派的代表是CMM ,分初始级、可重复级、已定义级、已管理级、优化级一共五级      

个体派 以新兴的敏捷开发为代表,强调人在过程中发挥的价值


CMM的二级关键域包括软件质量保证,需要解决的主要问题是培训、测试和技术评审等


你可能感兴趣的:(编程,工作,敏捷开发,软件测试,CMM)