软件危机和软件工程 软件测试是软件质量管理体系中一个非常重要的手段 软件的生命周期 需求分析———概要设计——详细设计———编码————测试————验收 软件生命周期模型 1 瀑布模型 需要会画 2 螺旋模型 (结合了很多模型的优势) 不同:添加了风险分析,是软件在无法排除重大风险时会停止,减少损失 迭代模型 (强调开发的深入) 敏捷宣言 敏捷开发 增量模型 (和迭代模型一起应用) 增量模型:把软件分割成独立的模块,分批次的完成和交付。 快速原型 (应用领域越来越多) 典型应用和工具:AXure,制作原型(产品经理常用) 将模型做出来,开发人员可以按照原型来进行制作模型。