版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
21软件开发模型与软件工程软件开发模型:软件开发模型是软件开发的全部过程、活动、任务和管理的结构框架软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。选择合适的开发模型是十分重要的21软件开发模型与软件工程软件开发模型是将软件开发中的主要活动细分为人员管理项目管理条统需糸统|程序程序运行求分析谩计设计编玛试「维护21软件开发模型与软件工程常见的开发模型:瀑布模型、演化模型、螺旋模型、XP开发模型、快速开发模型等。由于现在还没有任何一种方法能够解决软件危机中的所有问题,所以在软件开发的各个阶段采用综合治理的方法。软件开发模型直接影响软件开发的周期和软件质量,是软件开发的组织管理形式,是软件工程最重要的内容之22瀑布模型(WaterfallModel)221瀑布模型的概念:瀑布模型是将软件生存周期各活动规定为依线性顺序联接的若干阶段的模型。它包括需求分析、概要设计、详细设计、编码、测试和维护。它规定了由前至后、相互衔接的固定次序,如同瀑布流水,逐级下落。22瀑布模型(WaterfallModel)221瀑布模型的概念:需求分析(需求说明书)系统设计(系统设计书)程序设计(程序设计书)编码(程序清单)测试(测试报告)运行及维护改进的系统瀑布模型22瀑布模型概念●阶段任务、结果及人员阶段基本任务工作结果参加者需求分析理解和表达用户需求说明书用户、分析的要求人员系统设计建立系统的结构,系统设计书用户、系统模块划分设计人员程序设计程序内的模块设程序设计书程序员?计,数据库的物理设计编程程序编写程序程序员测试发现错误和排除测试报告测试人员错误运行及维护维护维护报告、改用户、维护进的系统人员222瀑布模型的特点特征从上一阶段承接的成果物作为本阶段的工作对象;对上一阶段成果实施本阶段的活动;给出本阶段的成果,作为下一阶段的输入;对本阶段的工作进行评审,若本阶段的工作得到确认,则继续下阶段的工作,否则返回前一阶段或更前一阶段。优点提供了一个模板,使得分析、设计、编码、测试、运行维护可以在该模板的指导下应用。222瀑布模型的特点缺点:缺乏灵活性,不能适应用户需求的改变开始阶段的小错误被逐级放大,可能导致软件产品报废返回上一级的开发需要十分昂贵的代价随肴软件规模和复杂性的增加,对于需求不能完全确定的软件开发项目将产生很大的风险。通常使用场合:●需求分析做得比较好的系统二次开发系统2.3原型模型在项目开发的初始阶段,人们对软件的需求认识往往不够清楚,因而使得开发项目难以做到一次开发成功,出现返工再开发在所难免。23.1原型模型的基本思想在获得用户基本需求说明的基础上,投入少量人力和物力,快速建立一个原始模型,使用户及时运行和看到模型的概貌和使用效果,并对需求说明进行补充和精化,提出改进意见,开发人员进一步修改完善,如此循环迭代,直到得到一个用户满意的模型为止。从原型法的基本思想中可以看到,用户能及早看到系统模型,在循环迭代
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论