软件工程(3)--原型模型

news/2025/2/20 10:50:03/

前言

这是基于我所学习的软件工程课程总结的第三篇文章。

原型模型又称原型化模型、快速原型模型

书上对于(快速)原型模型的描述是:快速原型是快速建立起的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。快速原型模型的第一步是快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌。通常,用户试用原型系统之后会提出许多修改意见,开发人员按照用户的意见快速地修改原型系统,然后再次请用户试用。一旦用户认为这个原型系统确实能做他们所需要的工作,开发人员便可据此书写规格说明文档,根据这份文档开发出的软件便可以满足用户的真实需求。(摘自 《软件工程导论》第六版   张海藩 牟永敏 著,有删改)

正文 

1.原型

原型(prototype)

  • 一个部分开发的产品,使得客户和开发人员能够对计划开发的系统的相关方面经行检查。

原型化的目的

  • 明确并完善需求
  • 研究技术选择方案

原型结果

  • 抛弃原型
  • 把原型发展成最终结果

2.原型模型

快速原型模型正是为了克服瀑布模型的缺点而提出来的,它通过快速模型构建起一个可以在计算机上运行的原型系统,让用户试用原型并收集用户意见的办法,获取用户的真实需求。

软件交给用户后,维护便开始了根据所需完成的维护工作种类不同,可能需要返回到需求分析、规格说明、设计或编码等不同阶段。

3.原型模型的优点

  • 减少需求不明确带来的风险
  • 软件产品的开发基本上是线性进行的

能基本上维持线性顺序开发的原因是:

  • (1)原型系统已经通过与用户交互而得到验证,据此产生的规格说明文档正确地描述了用户需求,因此,在开发过程的后续阶段不会因为发现了规格说明文档的错误而进行较大的返工。
  • (2)开发人员通过建立原型系统已经学到了许多东西(至少知道了"系统不应该做什么,以及怎样不去做不该做的事情"),因此,在设计和编码阶段发生错误的可能性也比较小,这自然减少了在后续阶段需要改正前面阶段所犯错误的可能性。

4.原型模型的缺点

  • 构造原型采用的技术和工具不一定主流.
  • 快速建立起来的系统加上连续的修改可能导致原型质量低下
  • 设计者在质量和原型中进行折中
  • 客户意识不到一些质量问题

5.原型模型的使用场合

客户定义一个总体目标集,但是他们并不清楚系统的具体输入输出。

或开发者不确定算法的效率、软件与操作系统是否兼容以及客户与计算机交互的方式。

用户无系统使用经验,需求分析人员技能不足,尽量借助原型模型。


http://www.ppmy.cn/news/22404.html

相关文章

实习------SpringBoot 框架

Spring Boot 是什么 (了解)Spring Boot 是 Spring 开源组织下的子项目,其设计目的是专注于Spring应用的开发,开发人员可以把更多的精力放在业务代码上,而无需过多关注XML的配置,从而简化Spring应用开发,提高开发效率Sp…

史上最牛叉的AI导航网站

最近很火的chatGPT就是出自这个公司之手,是开源的产品,这个东西需要大量的数据及算力支持,只在部分地区可以使用,当然大家也可以使用一些衍生产品使用这个对话工具。下面简单介绍一些AI导航网站,chatGPT只是导航网站收…

leetcode哈希表系列汇总

这个系列,主要就是利用go中的map来解 242 有效的字母异位词 题目:两个字符串,判断是否为异位词 解析:这道题肯定用map,只是里面的细节很多,比如要先判断两个字符串是否长度相等,不相等就直接返…

【Java多线程】死锁问题

死锁 死锁的理解:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。 说明: 1.出现死锁后,不会出现异常,不会出现提示,只是所有的线程都…

为了会做题而学习债券定价

目录 零息债券/纯粹折现债券。 息票债券/附息债券。 用零息债券对息票债券进行定价。 变式题。 平价债券。 溢价债券。 普通折现债券。 零息债券/纯粹折现债券。 息票债券/附息债券。 息票债券要求发行者在债券存续期间对债券持有者进行利息的定期支付,然后…

从零开始学爬虫,活着终会无敌

诸神缄默不语-个人CSDN博文目录 (标题是参考番茄爆文起的,是玩梗,别太在乎) 最近更新时间:2023.2.5 最早更新时间:2023.2.5 文章目录1. 非编程的爬虫实现工具2. 编程爬虫2.1 IP代理2.2 robots协议2.3 Pyt…

你真的对图像格式了解么?

图像是人类视觉的基础,是自然景物的客观反映,是人类认识世界和人类本身的重要源泉。“图”是物体反射或透射光的分布,“像“是人的视觉系统所接受的图在人脑中所形成的印象或认识,照片、绘画、剪贴画、地图、书法作品、手写汉字、…

【C++】类和对象(一)

目录 一、面向过程与面向对象 1、面向过程 2、面向对象 二、类的定义 三、类的访问限定符及封装 1、访问限定符 2、封装 四、类的作用域 五、类的实例化 六、类对象模型 1、计算类对象的大小 2、类对象的存储方式 3、结构体内存对齐规则 七、this指针 1、this指针…