软件工程实践软件学院高海昌******@xidian.**软件开发过程IEEE给过程下的定义:过程描述了针对一个给定目标的一系列操作步骤,操作步骤说明有哪些操作以及按照何种方式来执行操作。软件开发过程应该明确定义以下元素:(1)过程中所执行的活动及其顺序关系。(2)每一个活动的内容和步骤。(3)团队人员的工作和职责*软件开发过程软件开发一共包括七个过程:获取过程供应过程开发过程操作过程维护过程管理过程支持过程*软件开发过程模型常见的软件开发过程模型包括:瀑布模型快速原型模型增量模型迭代模型螺旋模型RUP(RationalUnifiedProcess)*瀑布模型要求软件项目的开发严格按照软件生命周期的方式进行特点:分阶段阶段间有因果关系评审允许反馈*瀑布模型优点:严格规范软件开发过程,克服了非结构化的编码和修改过程的缺点强调文档的作用,要求每个阶段都要仔细验证缺点:各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,中间提出的变更要求很难响应早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果*快速原型模型允许在需求分析阶段对软件的需求进行初步的分析和定义*快速原型模型优点:不需要需求预先完备定义支持用户参与软件项目的开发过程缺点:需要多次迭代,无法预知次数,给项目管理带来困难快速建立起来的系统结构加上连续的修改可能会导致产品质量低下*增量模型与瀑布模型类似,但软件系统是被增量式地一块块开发的
软件工程实践 来自淘豆网www.taodocs.com转载请标明出处.