快速应用开发模型是一种增量开发模型,该模型开发软件大量使用了可复用的构件。
每一个增量的开发经历五个阶段:
业务建模 对业务功能的信息流建模。
数据建模 对业务的数据对象和关系建模。
过程建模 描述完成业务功能的数据变换。
应用生成 应用构件和自动化工具建造。
测试与反复 对新构件和接口进行测试。
软件开发范型(Paradigm)
范型又称为风范或开发模式 (Pattern)。
范型影响整个软件开发生存周期。它定义了:
特定问题和应用的开发过程中遵循的步骤
确定用于表示问题和解的那些成分的类型
利用这些成分表示与问题解决有关的抽象
直接得到问题的解的结构
范型支配了设计方法、编码语言、测试和检验技术的选择。
过程性范型把软件视为处理流,定义成由一系列步骤构成的算法。每一步骤都是带有输入和输出的一个过程,把这些步骤串联在一起可产生贯通于整个程序的控制流。
面向对象范型把标识和模型化问题领域中的实体做为系统开发的起点,面向对象系统中的对象是数据抽象与过程抽象的综合。
逻辑性范型是基于规则的,它把有关问题的知识分解成一组具体规则(如prolog语言)。
面向存取范型是一种在构造用户界面方面很有用的技术。
面向进程范型把一个问题分解成独立执行的模块。让不只一个程序同时运行。这些进程互相配合,解决问题。
函数型范型是基于规则的,它把有关问题的知识分解成一组具体规则,用语言的“if_then”等结构来表示这些规则。
说明性范型。
每种开发范型都有它的支持者和用户:
每种开发范型都特别适合于某种类型的问题或子问题;
每种开发范型都用不同的方式考虑问题;
每种开发范型都使用不同的方法来分解问题;
每种开发范型都导致不同种类的块、过程、产生规则。
系统开发时通常把大型问题分解成一组子问题。对于每个子问题采用适当的软件开发范型。