下载此文档

07软件工程基础知识.ppt


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
计算机学院软件程序员课程组软件工程是指应用计算机科学、数学及管理科学等原理, 以工程化的原则和方法来解决软件问题的工程, 其目的是提高软件生产率、提高软件质量、降低软件成本。? 软件工程概述与软件生存周期一个软件产品或软件系统要经历孕育、诞生、成长、成熟、衰亡的许多阶段,一般称为软件生存周期( Life Cycle )。? 软件开发项目管理基础知识为了使软件项目开发获得成功,必须对软件开发项目的工作范围、花费的工作量(成本)、可能遇到的风险、进度的安排、要实现的任务、经历的里程碑以及需要的资源(人、硬/软件) 等做到心中有数,而软件项目管理可以提供这些信息。? 工具与软件开发环境用来辅助软件开发、运行、维护、管理和支持等过程中的活动的软件称为软件工具。软件开发环境是指支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。? 软件过程能力评估软件产品的质量取决于软件开发过程, 具有良好软件过程的软件机构能够开发出高质量的软件产品。软件工程评估是软件改进和软件能力评估的前提环节, 主要基于软件过程改进的需要和降低软件风险的需要。软件工程与项目管理基础下列软件开发过程模型中( 49 )不属于迭代开发模型。( 49 ) C. 螺旋模型 ,如果客户不能完整描述他们的需求,则开发过程最适合采用( 50 ) 。( 50 ) 模型 ????? D D ?常见的开发模型: 瀑布模型、演化模型、螺旋模型、 XP 开发模型、快速开发模型等。?由于现在还没有任何一种方法能够解决软件危机中的所有问题,所以在软件开发的各个阶段采用综合治理的方法。?软件开发模型直接影响软件开发的周期和软件质量,是软件开发的组织管理形式,是软件工程最重要的内容之一。需求分析系统设计程序设计编码测试运行及维护特征: ?从上一阶段承接的成果物作为本阶段的工作对象; ?对上一阶段成果实施本阶段的活动; ?给出本阶段的成果,作为下一阶段的输入; ?对本阶段的工作进行评审,若本阶段的工作得到确认, 则继续下阶段的工作,否则返回前一阶段或更前一阶段。优点: ?提供了一个模板,使得分析、设计、编码、测试、运行维护可以在该模板的指导下应用。缺点:1、缺乏灵活性,不能适应用户需求的改变 2、开始阶段的小错误被逐级放大,可能导致软件产品报废 3、返回上一级的开发需要十分昂贵的代价 4、随着软件规模和复杂性的增加,对于需求不能完全确定的软件开发项目将产生很大的风险。通常使用场合: 1、需求分析做得比较好的系统 2、二次开发系统原型法?在项目开发的初始阶段,人们对软件的需求认识往往不够清楚,因而使得开发项目难以做到一次开发成功,出现返工再开发在所难免。在获得用户基本需求说明的基础上,投入少量人力和物力,快速建立一个原始模型,使用户及时运行和看到模型的概貌和使用效果,并对需求说明进行补充和精化,提出改进意见,开发人员进一步修改完善,如此循环迭代,直到得到一个用户满意的模型为止。从原型法的基本思想中可以看到,用户能及早看到系统模型,在循环迭代修改和完善过程中,使用户的需求日益明确,从而消除了用户需求的不确定性, 同时从原型到模型的生成,周期短、见效快,对环境变化的适应能力较强。?????????????????????????????原型法优缺点优点: 开发者与用户充分交流,可以澄清模糊需求,需求定义比其他模型好得多为用户需求的改变提供了充分的余地缺点: 开发者为了使一个原型快速运行起来,往往在实现过程中采用折衷的手段。软件系统的组成部分可能会打折扣; 资源规划和管理较为困难,随时更新文档也带来麻烦。一般使用场合: 开发者在不了解的应用领域开发客户不清楚其所开发软件项目的最终目标????????????????????????????????????????????????????????????????????????????????????????????完整的螺旋模型图螺旋模型优缺点优点:1、结合瀑布模型和原型模型的优点 2、风险分析可使一些极端困难的问题和可能导致费用过高的问题被更改或取消缺点: 1、螺旋模型开发的成败,很大程度上依赖于风险评估的成败。需要开发人员具有相当丰富的风险评估经验和专门知识一般使用场合: 1、需求不能完全确定,同时又存在技术、资金或开发时间等风险因素的大型开发项目。 XP 开发模型概要 XP 极限编程(eXtreme Programming) 是一种敏捷( Agile )开发方法, 以编码为核心任务的,供中小型小组用于开发需求快速变化的软件。敏捷是什么? 敏捷已经成为当今描述现代软件过程的

07软件工程基础知识 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人12345
  • 文件大小3.24 MB
  • 时间2017-05-03
最近更新