SW08第八章-软件原型系统开发.ppt

上传人:b****2 文档编号:2643974 上传时间:2022-11-04 格式:PPT 页数:34 大小:818.50KB
下载 相关 举报
SW08第八章-软件原型系统开发.ppt_第1页
第1页 / 共34页
SW08第八章-软件原型系统开发.ppt_第2页
第2页 / 共34页
SW08第八章-软件原型系统开发.ppt_第3页
第3页 / 共34页
SW08第八章-软件原型系统开发.ppt_第4页
第4页 / 共34页
SW08第八章-软件原型系统开发.ppt_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

SW08第八章-软件原型系统开发.ppt

《SW08第八章-软件原型系统开发.ppt》由会员分享,可在线阅读,更多相关《SW08第八章-软件原型系统开发.ppt(34页珍藏版)》请在冰豆网上搜索。

SW08第八章-软件原型系统开发.ppt

SW08软件原型系统开发软件原型系统开发目标目标在不同类型的开发项目中,原型开发的作用在不同类型的开发项目中,原型开发的作用和地位和地位进化式和抛弃式原型开发的差异进化式和抛弃式原型开发的差异介绍两种原型开发技术:

数据库编程、组件介绍两种原型开发技术:

数据库编程、组件复用复用解释原型开发技术对用户界面设计和开发而解释原型开发技术对用户界面设计和开发而言,是一种有效的方法言,是一种有效的方法内容内容软件过程中的原型开发软件过程中的原型开发快速原型开发技术快速原型开发技术用户界面原型开发用户界面原型开发一一软件原型软件原型1.1系统原型系统原型软件客户和最终用户觉得他们的需求很软件客户和最终用户觉得他们的需求很难表达难表达系统需求分析会减少系统开发目标的不系统需求分析会减少系统开发目标的不确定性,然而,要真正使需求分析得到确定性,然而,要真正使需求分析得到对方的认可,必需要有一个系统原型对方的认可,必需要有一个系统原型原型是系统的初始版本,是一个快速开原型是系统的初始版本,是一个快速开发的系统发的系统1.2软件原型支持需求工程软件原型支持需求工程软件原型支持需求工程的两个活动:

软件原型支持需求工程的两个活动:

Requirementselicitation.UserscanexperimentwithaprototypetoseehowthesystemsupportstheirworkRequirementsvalidation.Theprototypecanrevealerrorsandomissionsintherequirements原型开发可以作为风险分析和降低风险的技术原型开发可以作为风险分析和降低风险的技术原型系统是需求工程过程的一个组成部分原型系统是需求工程过程的一个组成部分1.3原型系统的好处原型系统的好处软件开发人员和用户之间的理解偏差在软件开发人员和用户之间的理解偏差在功能展现时显露出来功能展现时显露出来在原型设计中发现需求的不完善和不一在原型设计中发现需求的不完善和不一致致可迅速地展现一个简单的应用系统可迅速地展现一个简单的应用系统通过原型系统可以导出系统需求通过原型系统可以导出系统需求原型系统可以支持用户培训和系统测试原型系统可以支持用户培训和系统测试1.4原型开发过程原型开发过程1.5原型系统在软件过程的优点原型系统在软件过程的优点提高了系统的实用性提高了系统的实用性使系统需求与用户需求更贴近使系统需求与用户需求更贴近提高了系统的设计质量提高了系统的设计质量二二软件过程中的原型开发软件过程中的原型开发2.1软件过程中的原型开发软件过程中的原型开发进化式模型进化式模型(EvolutionaryModel)EvolutionaryModel)进化式模型开发从一些主要简单的开始,在进化式模型开发从一些主要简单的开始,在对原型的讨论过程中不断发现新的需求、添对原型的讨论过程中不断发现新的需求、添加新的功能、逐步完善原型、最最终该原型加新的功能、逐步完善原型、最最终该原型变成了一个完善的、满足所有需求的系统变成了一个完善的、满足所有需求的系统抛弃式模型抛弃式模型(ThrowawayModel)ThrowawayModel)抛弃式模型是帮助提炼和澄清系统描述,一抛弃式模型是帮助提炼和澄清系统描述,一旦需求描述完成,原型就不再使用,而是被旦需求描述完成,原型就不再使用,而是被抛弃掉。

抛弃掉。

2.2原形系统开发的目标原形系统开发的目标进化式开发的目标是给用户一个实用的系统。

进化式开发的目标是给用户一个实用的系统。

原型开发必须从对用户需求把握最准确的需求原型开发必须从对用户需求把握最准确的需求做起,最优先处理这部分工作做起,最优先处理这部分工作抛弃式开发的目标是导出和验证需求。

应该从抛弃式开发的目标是导出和验证需求。

应该从理解得不够好的那部分需求开始实现,因为你理解得不够好的那部分需求开始实现,因为你的目标是从中发现问题,对明确的需求就没必的目标是从中发现问题,对明确的需求就没必要去做原型要去做原型2.3原型系统开发方法原型系统开发方法

(1)进化式原型开发进化式原型开发进化式开发的系统的系统需求事先不能完全确进化式开发的系统的系统需求事先不能完全确定定首先设计一个全局性框架首先设计一个全局性框架,然后建立一个初始然后建立一个初始的稳定模型的稳定模型,运行该原型运行该原型,并反复添加、修改和并反复添加、修改和完善完善,逐步向目标系统进化逐步向目标系统进化.每一次进化每一次进化,都产都产生一个逼近目标的新版本生一个逼近目标的新版本.该模型在进化过程中该模型在进化过程中,始终强调可靠性、可维始终强调可靠性、可维护性、适应性和效率等软件质量问题护性、适应性和效率等软件质量问题.该模型的最终成果就是投入使用的系统该模型的最终成果就是投入使用的系统.进化式原型开发进化式原型开发进化式开发的优势进化式开发的优势加快系统交付的进度加快系统交付的进度快速的交付比提供完备功能或保证长期可维快速的交付比提供完备功能或保证长期可维护性更重要护性更重要用户的参与用户的参与这种方法的优点是客户可跟踪开发过程这种方法的优点是客户可跟踪开发过程,及时了解及时了解并建议修改开发的过程并建议修改开发的过程,最终系统能令用户满意最终系统能令用户满意进化式开发的基本特性进化式开发的基本特性系统描述、设计和实现交叉进行的系统描述、设计和实现交叉进行的系统是逐渐递增的系统是逐渐递增的采用了快速开发技术(采用了快速开发技术(CASE工具和工具和4GL)系统用户界面都是用交互式开发系统来系统用户界面都是用交互式开发系统来实现的实现的进化式开发的主要问题进化式开发的主要问题管理问题管理问题现有的软件管理是参照瀑布模型的过程进行管理的现有的软件管理是参照瀑布模型的过程进行管理的可能涉及到一些不熟悉的技术,管理者会感到有的开可能涉及到一些不熟悉的技术,管理者会感到有的开发团对使用起来有困难发团对使用起来有困难维护问题维护问题连续不断的修改可能导致系统结构的崩溃,增加维护连续不断的修改可能导致系统结构的崩溃,增加维护的成本的成本契约问题契约问题客户和软件开发商之间正规的契约是基于系统描述的客户和软件开发商之间正规的契约是基于系统描述的

(2)抛弃式原型开发抛弃式原型开发抛弃式原型开发降低了需求风险抛弃式原型开发降低了需求风险首先制定一个开发计划首先制定一个开发计划,然后进行需求分析、设然后进行需求分析、设计、编码、测试计、编码、测试,由用户或客户评价由用户或客户评价,如果不满意如果不满意再返回需求分析部分或设计部分或编码部分再返回需求分析部分或设计部分或编码部分,直直到满意为止到满意为止该模型开发的结果不是为最后使用该模型开发的结果不是为最后使用,而是为了理而是为了理解需求和开发方法解需求和开发方法,验证那些模糊的、没有把握验证那些模糊的、没有把握的需求的需求.任务完成后该模型被抛弃任务完成后该模型被抛弃,真正的系统开发将依真正的系统开发将依据该模型的结果从头开始据该模型的结果从头开始抛弃式原型开发过程抛弃式原型开发过程原型交付原型交付开发人员来自管理者的压力,有时不得开发人员来自管理者的压力,有时不得不交付抛弃式原型给用户使用不交付抛弃式原型给用户使用原型交付原型交付这种做法是不明智的:

这种做法是不明智的:

在原型开发过程中,不太可能使原型的非功在原型开发过程中,不太可能使原型的非功能需求满足用户能需求满足用户在原型开发过程中,缺少开发文档在原型开发过程中,缺少开发文档原型开发中的变更可能破坏系统的结构原型开发中的变更可能破坏系统的结构机构内的质量标准对原型往往不加限制机构内的质量标准对原型往往不加限制三三快速原型开发技术快速原型开发技术3.1快速原型开发技术快速原型开发技术常用的快速原型开发技术常用的快速原型开发技术:

数据库编程数据库编程组件和应用集成组件和应用集成在实践中,不同的技术可能同时使用在实践中,不同的技术可能同时使用许多原型开发系统支持可视化设计方法,许多原型开发系统支持可视化设计方法,在这种开发环境中,原型开发是交付进在这种开发环境中,原型开发是交付进行的行的

(1)数据库程序设计数据库程序设计绝大多数商业应用处理的是对数据库数据的绝大多数商业应用处理的是对数据库数据的操作以及包括组织数据、格式化数据的输出操作以及包括组织数据、格式化数据的输出为了支持这类应用的开发,商用的数据库管为了支持这类应用的开发,商用的数据库管理系统都支持数据管理程序设计理系统都支持数据管理程序设计数据库程序设计语言使用专门的语言,数据库程序设计语言使用专门的语言,4GL,指的是数据库程序设计语言和支撑环境指的是数据库程序设计语言和支撑环境数据库程序设计语言数据库程序设计语言

(2)组件和应用集成组件和应用集成如果系统中许多部分都可以复用而且不如果系统中许多部分都可以复用而且不需要重新设计和实现,那么开发的时间需要重新设计和实现,那么开发的时间将会缩短将会缩短采用这种组件机制必须包括控制设施以采用这种组件机制必须包括控制设施以及组件之间通信的机制及组件之间通信的机制利用可复用组件的原型开发需要在系统利用可复用组件的原型开发需要在系统描述中说明哪可复用组件是可利用的描述中说明哪可复用组件是可利用的基于复用的原型开发基于复用的原型开发应用层开发应用层开发整个应用系统与原型结合在一起,功能模块可以共整个应用系统与原型结合在一起,功能模块可以共享享例如:

如果原型需要一个文本处理,它可以通过在例如:

如果原型需要一个文本处理,它可以通过在其中集成一个标准的文字处理系统来达到这种功能其中集成一个标准的文字处理系统来达到这种功能组件层的开发组件层的开发单个组件集成进标准的框架从而完成系统构造单个组件集成进标准的框架从而完成系统构造这个框架可以是脚本语言和通用的集成框架这个框架可以是脚本语言和通用的集成框架可复用组件的组成可复用组件的组成四四用户界面原型开发用户界面原型开发4.1用户界面原型开发用户界面原型开发图形化用户界面目前已经成为交付系统的标准图形化用户界面目前已经成为交付系统的标准界面系统界面系统用户界面的描述、设计和实现在应用系统开发用户界面的描述、设计和实现在应用系统开发成本中占有相当大的比重成本中占有相当大的比重从软件工程的角度看,原型开发是用户界面设从软件工程的角度看,原型开发是用户界面设计过程的基本部分计过程的基本部分界面生成器是一个图形化屏幕设计系统,界面界面生成器是一个图形化屏幕设计系统,界面组件包括菜单、图标、按钮等组件包括菜单、图标、按钮等越来越多的用户界面设计成基于越来越多的用户界面设计成基于Web的界面的界面需求分析的原型技术总结需求分析的原型技术总结n采采用用原原型型法法快快速速建建立立原原型型系系统统是是需需求求分分析析工工程程行行之有效的一种需求分析策略。

之有效的一种需求分析策略。

n采采用用快快速速原原型型法法的的需需求求分分析析增增加加了了客客户户和和开开发发者者之之间间的的相相互互交交流流,尤尤其其是是客客户户和和快快速速原原型型开开发发组组之之间间的的交交流流,并并几几乎乎一一直直保保持持这这种种交交流流,直直到到原原型系统得到客户的许可。

型系统得到客户的许可。

要点要点系统原型能给最终用户关于系统功能的一个系统原型能给最终用户关于系统功能的一个直观印象直观印象随着对软件交付时间的需求越来越紧,原型随着对软件交付时间的需求越来越紧,原型开发技术逐渐成为中小规模系统开发的标准开发技术逐渐成为中小规模系统开发的标准开发技术开发技术抛弃式原型开发是为理解系统需求而做的原抛弃式原型开发是为理解系统需求而做的原型开发;进化式原型开发是对原型不断改进型开发;进化式原型开发是对原型不断改进直到成为最终系统直到成为最终系统要点要点快速开发对原型系统非常重要,为了尽快交快速开发对原型系统非常重要,为了尽快交付原型,必须先甩掉一些功能,或者是放松付原型,必须先甩掉一些功能,或者是放松一些

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

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1