收藏 分享(赏)

软件工程—原型开发.ppt

上传人:Facebook 文档编号:3536636 上传时间:2018-11-13 格式:PPT 页数:28 大小:102.50KB
下载 相关 举报
软件工程—原型开发.ppt_第1页
第1页 / 共28页
软件工程—原型开发.ppt_第2页
第2页 / 共28页
软件工程—原型开发.ppt_第3页
第3页 / 共28页
软件工程—原型开发.ppt_第4页
第4页 / 共28页
软件工程—原型开发.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、,由安博测试空间技术中心http:/ 五 章,原型开发,原型是一个可实地运行的模型,有正式产品的主要特征,但不是全部特征。软件原型是软件系统的最初版本,以最少的费用,最短的时间开发出的、以反映最后软件的主要特征的系统。,5.1 原型的定义,原型的定义原型开发指的是建立一个系统的早期版本的演习(practice),它不必反映最终产品的所有性能,而只要反映感兴趣的一些方面。,原型的作用,问题:开发初期很难确定用户需求规格 解决:用户与开发者之间的鸿沟以原型(软件产品的样品)为 共同语言,实现用户与开发者双 向沟通。,原型模型(快速成型模型),建造/修改原型,用户测试 运行原,听取用户意见,原型范型

2、,采用原型模型的软件生存周期,分析定义 系统需求,生成 原型,系统 设计,程序 设计,编码,测试,运 行 和维护,原型化,含原型化的 软件生存期,原型的特性,是一个可实际工作的系统;没有固定的生存期,结局可能是用后立即被抛弃,或可能成为最终系统;可服务于不同的目的, 从需求分析 到最终产品都可做原型;建立必须快,便宜;是包含修改、评价在内的完整重复过程原型指“快速软件原型”,5.2 原型化开发的应用领域,需求分析和定义规格说明作为软件设计的一种工具作为一种解决不确定性的工具作为一种实验工具系统开发同时,作为同步培训工具作为开发方法,利用原型演化为最终系统作为软件维护的辅助工具,不适合原型开发的

3、领域,嵌入式软件实时控制软件科学数值计算软件,5.3 原型开发的分类,原型化实现技术随建立原型的 目的的不同分为:(1)抛弃式原型开发(2)演化式原型开发(3)递增式原型开发,金融业应用实例:卢森堡国际银行 Sybase:快速建立企业级数据仓库最初决定设计一种数据仓库项目原型,将开发范围限制在易于管理的状态,并想及早地示范出它为银行管理所带来的优势。零售银行部门被选中进行数据仓库项目的试验。这个试点项目的基本目标是向商业管理人员提供一个信息访问方式,使他们可以对零售银行的产品销路、客户档案资料以及变化情况进行全面分析。这个试点项目同时也想示范一下数据仓库的生存能力和商业优势,为以后更大规模的实

4、现打下坚实的基础。,5.4 原型开发的步骤,(1) 确定原型开发目标(2) 功能选择(3) 原型构造(4) 评价,原型化的开发环境,(1)试验性原型 原型用来确认对需求的理解是否正确, 应在与实际产品环境相近的环境上开发 原型。 (2) 试用性原型 原型用来帮助用户在试用中使自己的模 糊的需求明确起来确,可在与实际产品 环境完全无关的环境上开发运行。,原型化策略,仅对屏幕的原型化 使用购买的软件系统作为初始模型 可行性分析中的原型 子系统原型化,5.5 原型类型,从原型所表现的产品特性出发, 原型可分为: 界面原型 功能原型系统功能形式上的实现.,5.6 原型开发技术,功能原型开发 用户界面原

5、型开发 支持原型开发的软件工具 (1)原型化工具 (2)CASE原型化工具,支持软件工程各种方法和 实现的语言(差别与发展),原型开发语言 : 规格说明语言 设 计 语 言编 程 语 言 :,支持原型开发工具, 以便原型演示,支持CASE工具,以便 需求分析及设计和实 现的正确性证明,支持优化编译器,产 生更有效的实现,(1)原型化工具,面向应用的第四代语言(4GL) Delphi VB PowerBuilder 等 可执行规格说明语言 PAISLey语言 Gist语言 等,(2)CASE原型化工具,将原型化工具和支持其它 软工程方法的CASE工具集成在一起,使用GUI技术和仿真模拟技术来快速

6、生成原型.,支持快速原型方法的CASE工具,用户界面自动生成工具面向数据库应用的开发工具4GL环境提供的CASE工具可重用工具,浪潮集团“新华书店信息系统”中的快速原形实现软件公司积累的大量面向对象软件组件,在面向对象编程过程中可以得到充分的利用,运用PB6和Java语言,随心所欲调用原有的组件,在Powerdesigner的物理数据模型支持下, 实现快速原型。,原型化工具和CASE原型化 工具的特点: 以自动生成原型为目的 不用编程或基本不用编程,5.7 原型法效果,保证产品有较好的可维护性 改善用户与开发人员的信息交流和思想沟通,给用户修改的机会 减少或消灭下游返工的可能,改进了瀑布模型的

7、弊病 原型系统可作为培训环境,有利于用户培训和开发同步。 开发成本降低,周期缩短。,5.8 原型法局限性,需工具支持,否则开发工作量大只能缩短用户与软件需求定义间的距离,并不能消灭这个距离; 考虑你的项目是否适合用原型法来开发时,有几个因素是要权衡的。Boehm,Gray,和Seewaldt(1984)研究了项目是否适合用原型来开发的问题。他们发现用原型法开发项目,可以少花费45%的努力,还可以减少40%的代码。而且,开发出的产品的速度和效率与用传统方法开发出的差不多。,软件工程课程设计题目参考,题目 每组拟定人数 商场管理系统 4 6 酒店管理系统 4 6 旅游管理系统 4 6 小区物业管理系统 4 6 工厂网络管理系统 6 8 家庭安全报警系统 2 4 政府机构管理系统 6 8 教学管理系统 4 6,可行性研究报告项目开发计划需求规格说明书概要设计说明书详细设计说明书数据库设计说明书,提交文档:,软件工程课程设计题目参考,软件工程课程设计题目为帮助学员按前面学习的知识作练习用,学员可以自行拟自己熟悉的课题练习,方便找资料或调查。要求用规范文档写出,可行性行报告,需求报告。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报