第7章信息系统开发新方法 7,1原型开发方法 7,2而向对象开发方法 73标准建模语言(UML)简介 74CASE开发方法 BACK
第7章 信息系统开发新方法 7.1 原型开发方法 7.2 面向对象开发方法 7.3 标准建模语言(UML)简介 7.4 CASE开发方法
71原型开发方法 7.1.1原型方法的开发步骤 原型开发方法是随着计算机软件技术的发展,特 别是在关系数据库系统、第四代程序设计语言和各种 系统开发生成环境的基础上,提出的一种从设计思想 到工具、手段都全新的系统开发方法
7.1 原型开发方法 7.1.1 原型方法的开发步骤 原型开发方法是随着计算机软件技术的发展,特 别是在关系数据库系统、第四代程序设计语言和各种 系统开发生成环境的基础上,提出的一种从设计思想 到工具、手段都全新的系统开发方法
1.原型的概念 原型开发方法首先由用户提出开发要求,开发人员识别和 归纳用户要求,根据识别、归纳的结果,构造出一个原型,然 后同用户一起评价这个原型。如果根本不行,则重新构造原型; 如果不满意,则修改原型,直到用户满意为止。这里所谓的原 型( Protype),是目标系统的一个可执行模型或引导性的版本, 在需求分析和系统设计过程中用于开发人员与用户之间进行通 信 原型开发方法通常要求能快速地构造出原型。原型的快速 实现技术称为快速原型技术,目前一般采用计算机辅助原型开 发技术。它需要有一个强有力的软件支撑环境,称为原型支持 环境。通常原型开发方法所需要的软件支撑环境有
1. 原型的概念 原型开发方法首先由用户提出开发要求,开发人员识别和 归纳用户要求,根据识别、归纳的结果,构造出一个原型,然 后同用户一起评价这个原型。如果根本不行,则重新构造原型; 如果不满意,则修改原型,直到用户满意为止。这里所谓的原 型(Protype),是目标系统的一个可执行模型或引导性的版本, 在需求分析和系统设计过程中用于开发人员与用户之间进行通 信。 原型开发方法通常要求能快速地构造出原型。原型的快速 实现技术称为快速原型技术,目前一般采用计算机辅助原型开 发技术。它需要有一个强有力的软件支撑环境,称为原型支持 环境。通常原型开发方法所需要的软件支撑环境有:
①一个方便灵活的关系数据库系统(RDBS); ②一个与RDBS相对应的快速查询系统,能支持任意非过程 化的组合条件的查询 ③一套高级的软件工具(如第四代语言或信息系统开发生成 环境等),允许采用交互方式进行书写和维护以迅速产生任意程 序语言的模块(即原型); ④一个非过程化的报表或屏幕生成器,允许设计人员详细定 义报表或屏幕输出样本。 原型按照建立的目的不同可分为抛弃型原型和增量渐进型原 型
① 一个方便灵活的关系数据库系统(RDBS); ② 一个与RDBS相对应的快速查询系统,能支持任意非过程 化的组合条件的查询; ③ 一套高级的软件工具(如第四代语言或信息系统开发生成 环境等),允许采用交互方式进行书写和维护以迅速产生任意程 序语言的模块(即原型); ④ 一个非过程化的报表或屏幕生成器,允许设计人员详细定 义报表或屏幕输出样本。 原型按照建立的目的不同可分为抛弃型原型和增量渐进型原 型
2抛弃型原型 抛弃型原型主要用于验证软件需求以及设计方案和算法,这是当 前使用较广泛的原型。由于建立这类原型的目的在于使用户和开发人 员较快地确定和建立需求,或者确定设计方案的可行性和其它技术性 能,因而原型只集中于要验证的主要方面,而忽略其次要方面,以求 得快速和少用资源。所以,许多因素如性能、错误处理以及其它质量 因素一般均不予考虑。抛弃型原型不是一个完整的软件成分,验证后 可抛弃不用 图7.1为抛弃型原型开发方法的模型,图中各步骤的意义如下:
2. 抛弃型原型 抛弃型原型主要用于验证软件需求以及设计方案和算法,这是当 前使用较广泛的原型。由于建立这类原型的目的在于使用户和开发人 员较快地确定和建立需求,或者确定设计方案的可行性和其它技术性 能,因而原型只集中于要验证的主要方面,而忽略其次要方面,以求 得快速和少用资源。所以,许多因素如性能、错误处理以及其它质量 因素一般均不予考虑。抛弃型原型不是一个完整的软件成分,验证后 可抛弃不用。 图7.1为抛弃型原型开发方法的模型,图中各步骤的意义如下: