浅谈软件工程中的“原型开发”

最近作者在参与一个APP的简单开发项目,关于图书推荐。在进行项目探索的时候,不明确用户需求,不知如何下手,于是便和小伙伴们一起交流,在各个相关软件中寻找灵感,最终慢慢摸索出一个简单粗糙的雏形,这便是原型,它也算是这款APP的1.0版本。所以,今天就和大家谈谈原型开发的一些知识。
在这里插入图片描述

原型的定义

原型是一个可实地运行的模型,有正式产品的主要特征,但不是全部特征。软件原型是软件系统的最初版本,以最少的费用,最短的时间开发出的、以反映最后软件的主要特征的系统。

原型开发的定义

原型开发指的是建立一个系统的早期版本的演习,它不必反映最终的所有性能,而只要反映感兴趣的一些方面。

原型的作用

软件开发初期很难确定用户的需求规格,所以以原型(软件产品的样品)为共同预研,实现用户与开发者双向沟通,消除用户与开发组之间的鸿沟。

原型模型(快速成型模型)
在这里插入图片描述

采用原型模型的软件生存周期

在这里插入图片描述

原型的特性

1. 是一个可实际工作的系统

2. 没有固定的生存期,结局可能是用后立即被抛弃,或可能成为最终系统

3. 可服务于不同目的,从需求分析到最终产品都可做原型

4. 建立必须快、便宜

5. 是包含修改、评价在内的完整重复过程

原型化开发的应用领域

1. 需求分析和定义规格说明

2. 作为软件设计的一种工具

3. 作为一种解决不确定性的工具

4. 作为一种实验的工具

5. 系统开发的同时,作为同步培训工具

6. 作为开发方法,利用原型演化为最终系统

7. 作为软件维护的辅助工具

不适合原型开发的领域

1. 嵌入式软件

2. 实时控制软件

3. 科学数值计算软件

原型开发的分类

原型化实现技术随建立原型的目的的不同分为:

1. 抛弃式原型开发

2. 演化式原型开发

3. 递增式原型开发

原型开发的步骤

1. 确定原型开发目标

2. 功能选择

3. 原型构造

4. 评价

原型化的开发环境

1. 试验性原型

原型用来确认对需求的理解是否正确,应在与实际产品环境相近的环境上开发原型。

2. 试用性原型

原型用来帮助用户在试用中使自己的模糊的需求明确起来,可在与实际产品环境完全无关的环境上开发运行。

原型化策略

1. 仅对屏幕原型化

2. 使用购买的软件系统作为初始模型

3. 可行性分析中的原型

4. 子系统原型化

原型类型

从原型所表现的产品特性出发,原型可分为:

界面原型

功能原型——系统功能形式上的实现

原型开发技术

功能原型开发

用户界面原型开发

支持原型开发的软件工具

1. 原型化工具

面向应用的第四代语言(4GL):Delphi、VB、PowerBuilder等

可执行规格说明语言:PAISLey语言、Gist语言等

2. CASE原型化工具

将原型化工具和支持其它软件工程方法的CASE工具集成在一起,使用GUI技术和仿真模拟技术来快速生成原型

**支持快速原型方法的CASE工具:**用户界面自动生成工具、面向数据库应用的开发工具、4GL环境提供的CASE工具、可重用工具

**原型化工具和CASE原型化工具的特点:**以自动生成原型为目的、不用编程或基本不用编程

原型法的效果

1. 保证产品有较好的可维护性

2. 改善用户与开发人员的信息交流和思想沟通,给用户修改的机会

3. 减少或消灭下游返工的可能,改进了瀑布模型的弊病

4. 原型系统可作为培训环境,有利于用户培训和开发同步

5. 开发成本降低,周期缩短

原型法局限性

1. 需工具支持,否则开发工作量大

2. 只能缩短用户与软件需求定义间的距离,并不能消灭这个距离

3. 需要权衡多方面因素,进行整体评估。

应用案例

卢森堡国际银行Sybase——快速建立企业级数据仓库

最初决定设计一种数据仓库项目原型,将开发范围限制在易于管理的状态,并想及早地示范出它为银行管理所带来的优势。零售银行部门被选中进行数据仓库项目的实验。这个试点项目的基本目标是向商业管理人员提供一个信息访问方式,使他们可以对零售银行的产品销路、客户档案资料以及变化情况进行全面分析。这个试点项目同时也想示范一下数据仓库的生存能力和商业优势,为以后更大规模的实现打下坚实的基础。

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一角灯辉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值