决定需求 构造原型 调整需求 执行原型 系统实现 图7.1抛弃型原型开发模型
决定需求 执行原型 构造原型 系统实现 调整需求 图7.1 抛弃型原型开发模型
)决定需求 这是决定用原型回答什么问题,典型问题有: ①提出的系统行为适合用户需要吗? ②系统输入输出界面可接受吗? ③提出的性能要求能满足吗? 2)构造原型 用手工或原型开发环境来构造原型 3)执行原型 由最终用户实际运行原型后,提出意见,并对需求进行调整,重新 构造原型 4)系统实现 抛弃型原型只是作为开发过程的一种辅助工具,在用户需求确定后, 再按所采用方法实现目标软件的进一步开发
1) 决定需求 这是决定用原型回答什么问题,典型问题有: ① 提出的系统行为适合用户需要吗? ② 系统输入输出界面可接受吗? ③ 提出的性能要求能满足吗? 2) 构造原型 用手工或原型开发环境来构造原型。 3) 执行原型 由最终用户实际运行原型后,提出意见,并对需求进行调整,重新 构造原型。 4) 系统实现 抛弃型原型只是作为开发过程的一种辅助工具,在用户需求确定后, 再按所采用方法实现目标软件的进一步开发
3.增量渐进型原型 与抛弃型原型不同,建立增量渐进型原型的主要目的是要开发目 标系统,而不只是为了满足需求和设计验证的需要。增量渐进型原 型开发方法的工作步骤如下 ①通过调查和可利用的文档,获得对用户需求的初始的理解; ②基于已知的需求,构造一个快速原型 ③向用户演示原型,并让最终用户使用一个时期 ④从用户获得反馈,用此反馈修改已知需求 ⑤构造下一代原型,将用户的新需求结合进来; ⑥重复以上过程,直到新的应用系统开发结束并提交用户 增量渐进型原型开发模型使得原型方法由软件开发过程中的辅助 工具发展成为一种软件开发方法
3. 增量渐进型原型 与抛弃型原型不同,建立增量渐进型原型的主要目的是要开发目 标系统,而不只是为了满足需求和设计验证的需要。增量渐进型原 型开发方法的工作步骤如下: ① 通过调查和可利用的文档,获得对用户需求的初始的理解; ② 基于已知的需求,构造一个快速原型; ③ 向用户演示原型,并让最终用户使用一个时期; ④ 从用户获得反馈,用此反馈修改已知需求; ⑤ 构造下一代原型,将用户的新需求结合进来; ⑥ 重复以上过程,直到新的应用系统开发结束并提交用户。 增量渐进型原型开发模型使得原型方法由软件开发过程中的辅助 工具发展成为一种软件开发方法
7.12原型开发方法的特点 原型方法具有如下几个方面的特点 (1)原型方法更符合人们认识事物的规律,因而更容 易被人们普遍接受。 结构化方法在设计之前,要求人们能够精确地描述对 目标系统的需求,这一点通常难以做到。人们认识任何 事物都不可能一次完全了解,并把工作做得尽善尽美 人们对于事物的描述,往往都是受到环境的启发而不断 完善的。建立一个原型让用户来评价,提出改进的意见 要比让用户空洞地描述对目标系统的设想更容易
7.1.2 原型开发方法的特点 原型方法具有如下几个方面的特点。 (1) 原型方法更符合人们认识事物的规律,因而更容 易被人们普遍接受。 结构化方法在设计之前,要求人们能够精确地描述对 目标系统的需求,这一点通常难以做到。人们认识任何 事物都不可能一次完全了解,并把工作做得尽善尽美。 人们对于事物的描述,往往都是受到环境的启发而不断 完善的。建立一个原型让用户来评价,提出改进的意见 要比让用户空洞地描述对目标系统的设想更容易
(2)原型方法将模拟的手段引入系统分析的初期阶段,沟 通了人们的思想,缩短了用户和分析人员之间的距离,解决 了结构化方法中最难于解决的一个环节。通过原型可以启发 用户对原来想不起来或不易准确描述的问题有一个比较确切 的描述;能够及早暴露系统实现后存在的问题,促使人们在 系统实现之前就加以解决 (3)充分利用了最新的软件工具,使系统开发的时间、费 用大大减少,效率、技术等都大大提高 当然,原型开发方法也不是万能的,它有其一定的适用 范围和局限性。这主要表现在:
(2) 原型方法将模拟的手段引入系统分析的初期阶段,沟 通了人们的思想,缩短了用户和分析人员之间的距离,解决 了结构化方法中最难于解决的一个环节。通过原型可以启发 用户对原来想不起来或不易准确描述的问题有一个比较确切 的描述;能够及早暴露系统实现后存在的问题,促使人们在 系统实现之前就加以解决。 (3) 充分利用了最新的软件工具,使系统开发的时间、费 用大大减少,效率、技术等都大大提高。 当然,原型开发方法也不是万能的,它有其一定的适用 范围和局限性。这主要表现在: