基于敏捷开发模式的RegisterEditor系统的实现

来源 :武汉理工大学 | 被引量 : 1次 | 上传用户:wangtan2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着日益增多的软件需求,一个个软件应运而生。但是真正能达到用户要求的软件却很难完成。其原因有很多方面,工期的限制,软件可扩展性,需求的随时变动等都会为软件的完成增加难度。一个完成速度快,拥有高质量的代码,而成本又低的软件成了所有用户也是开发人员的渴望。在以往的开发过程中,速度快、低成本就会导致低质量;高质量也必然会导致完成时间较长等现象,显然很难同时达到这些要求。而敏捷开发是一种增量、迭代式的开发,是一种速度、质量、成本都能兼顾到的开发过程。早在多年前,敏捷开发便被提出,但在国内能真正能根据敏捷开发的要求,达到敏捷开发宗旨的却少之又少,所以针对敏捷开发的应用仍有待深入。本文中的软件开发过程便采用了敏捷开发的方式,并研究了如何在软件开发过程中更有效的运用。敏捷开发目前包括了七大主流,根据不同的侧重点又分为两大类型:一种注重管理方面的强化,加强人员们之间的交流,如:SCRUM, ASD等;另一种则是改进软件开发的过程,如:XP, DSDM等。在本文中,诠释的是后者。无论是哪种类型的敏捷开发,其宗旨都是以人为本,最大提高生产率。在本课题中,便会采用其中一种对敏捷开发进行研究。本文论述了运用敏捷开发中的测试驱动开发方法,并将其运用到开发RegisterEditor软件的过程中,以及在整个敏捷开发过程中的采用的测试方法。RegisterEditor是一个嵌入式工具软件,用来协助芯片设计者进行芯片设计的。它打破了原始的设计芯片的方法,芯片设计者不再是事无巨细地去设计每个寄存器组中的每个寄存器,每个寄存器中每个比特位的详细信息,仅仅需要简单的操作便可很快地创建一个所需芯片。主要研究内容有以下几方面:1.在RegisterEditor开发过程中应用了敏捷开发中的测试驱动,并研究了如何将重构、设计模式、测试融合在一起去进行开发。2.在整个开发过程中,如何将测试贯穿到底,最大程度上减少后期发现的bug。不同类型的测试会发现系统中不同的问题。通过使用功能测试、回归测试、性能测试、压力测试等,不断的对RegisterEditor进行改进,进而达到客户的要求。3.针对用户需求的不断改动,如何能快速达到用户要求并按时给予交付。4.采用面向对象的方法和RCP开发技术,利用Eclipse完成了RegisterEditor软件的研发。最后,对全文做了总结并对敏捷开发进行了展望。
其他文献
Facebook、Twitter、微信和微博等新型在线社交媒体,作为连接现实世界和虚拟空间的纽带,汇聚了大量的关系、行为等可感知和可计算的人类社会的数字足迹。随着网络规模的不断扩
三维虚拟地理场景仿真系统是一种能够模拟现实地理环境的系统,用户可以在工程建好之前,通过系统对场景进行欣赏,模拟的场景往往比图纸展示的效果更为直观。在场景中已经基本
指纹识别以其唯一性,终身不变性,不可丢失性等优势成为目前高效、广泛的识别算法之一,是生物特征识别领域的研究热点。但是,由于指纹自动识别系统的性能在很大程度上取决于所采集
本体提供了对共享概念模型的形式化、明确规范说明,在知识工程、电子商务、自然语言处理等很多领域有着广泛的应用。但是长期以来,本体都是由知识工程师和领域专家手工构建的
早期的离群点挖掘算法是针对全部数据集的,挖掘的是全局离群点。近年来,针对局部离群点的研究已引起广泛关注,而针对特定应用背景的离群点挖掘研究引起人们的广泛兴趣,出现了一些
近年来,随着多媒体技术以及网络技术的快速发展,多媒体数据急剧增加。由于视频的低层特征与人类思维中的语义概念之间存在语义鸿沟,基于语义概念的视频检测技术已成为多媒体分析
随着人类社会的不断发展与进步,人类对自然资源的索取与破坏不断加剧,生态环境的恶化严重威胁着人类的生存与发展,生态安全问题引起了社会各界的广泛关注。生态安全预警作为
P2P(Person-to-Person)网络借贷是近年来出现的新兴事物。在网络借贷平台上,借贷双方不需要以银行等传统金融机构为中介,直接通过交易无担保借贷。美国最大P2P网络借贷平台Pros
随着互联网的普及和发展,Web网站已经渐渐成为各行业对外界宣传、传递信息最快捷方便的渠道。美观的Web界面设计直接影响着网页的视觉效果及宣传力度,而网页中最重要的一部分
植物作为自然界的一个重要组成部分,是人类生存和发展的物质基础。随着计算机图形学和虚拟现实技术的发展,利用计算机对植物进行建模和仿真成为人们研究的热点问题。植物种类繁