网站大量收购独家精品文档,联系QQ:2885784924

第1章 软件工程概述.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

增量模型的优点(1)能在较短时间内向用户提交可完成一些有用的工作产品,即从第1个构件交付之日起,用户就能做一些有用的工作。(2)逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给用户组织带来的冲击。(3)项目失败的风险较低,虽然在某些增量构件中可能遇到一些问题,但其他增量构件将能够成功地交付给客户。(4)优先级最高的服务首先交付,然后再将其他增量构件逐次集成进来。因此,最重要的系统服务将接受最多的测试。螺旋模型螺旋模型最初是Boehm于1988年提出来的。该模型将瀑布模型与快速原型模型结合起来,并且加入两种模型均忽略了的风险分析。螺旋模型的基本思想是,使用原型及其他方法来尽量降低风险。螺旋模型沿着螺线旋转,自内向外每旋转一圈便开发出更完善的一个新版本。目标设定风险估计与弱化开发与验证计划**决定目标、方案和限制评价方案识别风险弱化风险?开发、验证、下一级产品?计划下一阶段集成测试喷泉模型喷泉模型是典型的面向对象生命周期模型。“喷泉”一词体现了迭代和无间隙的特性。*统一过程模型由Booch、Jacobson及Rumbaugh提出,统一过程模型如图所示。*统一过程的工作流(1)在统一过程中,有6个核心工作流。①业务建模工作流。用商业用例为商业过程建立文档。②需求工作流。目标是描述系统应该做什么,确保开发人员构建正确的系统。为此,需明确系统的功能需求和非功能需求(约束)。③分析和设计工作流。其目标是说明如何做。结果是分析模型和设计模型。④实现工作流。用分层的方式组织代码的结构,用构件的形式来实现类,对构件进行单元测试,将构件集成到可执行的系统中。⑤测试工作流。验证对象之间的交互、是否所有的构件都集成了、是否正确实现了所有需求、查错并改正。⑥部署工作流。制作软件的外部版本、软件打包、分发、为用户提供帮助和支持。统一过程的工作流(2)统一过程的阶段(1)统一过程有4个阶段,分别是初始阶段、细化阶段、构造阶段和移交阶段。①初始阶段。初始阶段主要关注项目计划和风险评估,其目的是确定是否值得开发目标信息系统。②细化阶段。细化阶段关心定义系统的总体框架,其目标是:细化初始需求(用况)、细化体系结构、监控风险并细化它们的优先级、细化业务案例以及制订项目管理计划。统一过程的阶段(2)③构造阶段。构造阶段是建立系统,构造信息系统的第1个具有操作质量的版本,以能够交付给客户进行?测试的版本结束,有时称为测试版本。④移交阶段。移交阶段包含?测试时期,以发布完整的系统而终止,其目标是确保信息系统真正满足客户的需求。形式化方法模型形式化方法模型是采用形式化的数学方法将系统描述转换成可执行的程序。*形式化方法模型适用特别适合于那些对安全性、可靠性和必威体育官网网址性要求极高的软件系统,这些系统需要在投入运行前进行验证优点由于数学方法具有严密性和准确性,形式化方法开发过程所交付的软件系统具有较少的缺陷和较高的安全性缺点开发人员需要具备一定技能并经过特殊训练形式化描述和转换是一项费时费力的工作现实应用的系统大多数是交互性强的软件,但是这些系统难以用形式化方法进行描述基于构件的开发模型基于构件的软件工程(component-basedsoftwareengineering,CBSE)是使用可复用的组件来设计和构造复杂的软件系统。当前流行的组件技术OMG’sCORBA微软公司COM,COM+,DCOM与.NETSUN公司JavaBean,EJB,J2EE*基于构件的开发模型当软件团队使用传统的需求获取技术确定了待开发软件的系统需求时,该过程开始。体系结构设计完成后,并不立即进行详细设计任务,而是针对每一系统需求考虑以下问题:(1)现有的商品化构件(commercialoff-the-shelf,COTS)是否能够实现该需求?(2)内部开发的可复用构件是否能够实现该需求?(3)可用构件的接口与待构造系统的体系结构是否相容?实例一某公司计划开发二维CAD软件软件功能需求基本功能与国外AutoCAD产品一致新增加功能三个功能:智能画线、智能标注、读取.dwg文件问题:该软件开发适于采用什么过程?*实例二开发学生选课系统某大学计划开发一个新的学生选课系统,以替换原有的选课系统原有的课程信息数据库将继续使用新的选课系统允许学生在网上选课和查询课程成绩,教师可以在网上确认所教课程、查询选课学生并登记成绩问题:该软件开发适于采用什么过程?实例三北京市交通设施设计与漫游系统用户的要求(1)完成交通

文档评论(0)

zzqky + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档