软件开发生命周期模型——03
  4jzk2Z0RyhMg 2023年11月27日 15 0
  1. 快速应用开发模型(Rapid Application Development,RAD)
  • 定义:增量型的软件开发过程模型,强调极短的开发周期。RAD模型是瀑布模型的一个“高速”变种通过大量使用可复用构件,采用基于构件的建造方法赢得快速开发,使用自动化工具辅助软件创造。
  • 5个流程:业务建模→数据建模(辅之以E-R图)→过程建模(描述数据对象的增删改查,即细化数据流图中的处理框)→应用生成(第四代语言(4GL)写出处理程序,重用已有构件或创建新的可重用构件,利用环境提供的工具自动生成并构造出整个应用系统)→测试及反复(总体测试和新构件测试的)
  • 使用条件: 一个业务能够被模块化, 其中每一个主要功能均可以在不到三个月的时间内完成  
  1. 基于构件的软件开发模型(Component Based Software Development,CBSD)
  • 定义:构件(Component,组件)是一个具有可重用价值的、功能相对独立的软件单元,它将整个系统模块化,并复用构件库中的一个或多个软件构件,通过组合手段高效率、高质量地构造应用软件系统的过程。
  • 本质:融合了螺旋模型的许多特征,本质上是演化型的,开发过程是迭代的。
  • 5个阶段:软件的需求分析和定义、体系结构设计、构件库建立、应用软件构建、测试和发布  
  • 新技术和工具:Microsoft的DCOM,Sun的EJB,OMG的CORBA等。
  • 基于构件的开发活动:从标识候选构件开始,搜索已有构件库,如果不存在,就采用面向对象方法开发它。提取出来的构件通过语法和语义检查后,将这些构件通过胶合代码组装到一起实现系统,这个过程是迭代的。开发的过程就是构件组装的过程,维护的过程就是构件升级、替换和扩充的过程。  
  • 优点: 提高了软件开发的效率;构件可由一方定义其规格说明,被另一方实现,然后供给第三方使用;构件组装模型允许多个项目同时开发,降低了费用,提高了可维护性,可实现分步提交软件产品。
  • 缺点: 缺乏通用的组装结构标准,引入较大的风险;可重用性和软件高效性不易协调,需要精干的、有经验的分析人员和开发人员,客户的满意度低;过分依赖于构件,构件库的质量影响着产品质量。
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月27日 0

暂无评论

4jzk2Z0RyhMg