收藏本站
《四川大学》 2004年
收藏 | 手机打开
二维码
手机客户端打开本文

PTG GUI系统研发及软件重用技术研究

欧阳任海  
【摘要】:随着软件成为当今社会越来越重要的一个领域,人们对开发有效的、健壮的、复杂的软件需求也日益递增。虽然,我们在计算、网络、编程语言以及软件方法学等方面取得了显著的进步,但是在财务预算范围内,按时完成高质量的软件开发仍然存在不少困难。软件业所能分发的软件量越发不能满足社会对软件日增的需求。为什么会出现这种软件危机昵?这主要是因为当今软件业的大多软件开发效率不够高、成本大、维护费用昂贵等原因造成。而解决这些问题的一个实际有效的措施便是软件重用(Software Reuse)。 软件重用是提高软件开发过程产品效率以及软件质量的一个最重要的方法之一。软件重用包含对软件产品、框架、构建、代码等的重用,也包括对开发可重用软件过程的重用。至今为止,软件重用领域里已经出现了相当数量的软件重用技术。本文主要以基于Thales ATM公司的Eurocat-2000系统PTG部件(CSCI)之上的PTG GUI部件研发为背景,阐述了项目开发过程中所涉及或所使用的一些软件重用技术。这些技术包括面向对象技术(Obejct Orientation)及面向对象方法学(OO Methods)、设计模式(Design Pattern)、框架(Frameworks)技术、重构(Refactoring)技术以及软件生产线(SoftwareProduct Line)。最后总结了软件重用遇到的问题,以及提出了实现软件重用及重用的顶点一软件生产线一几点建议。 作为一名实习软件工程师,经过10个月左右的努力,我完成了PTG GUI项目的研发。其中项目功能界定以及可行性分析(specification)用时6周,软件需求及其文档编写(SRS)用时3周,软件设计及其文档编写(SDD)用时8周,编码前后的单元测试以及测试文档编写(UT)用时6周,代码编写(Coding)用时10周,集成测试(IT)用时5周。软件的设计得到了Thales ATM公司的 摘要 良好评价,并于2004年l月通过了公司内部验证,2004年3月开始投入使用。 软件投入使用以来,一直运行稳定,效率提高明显,无论在功能设计还是在操 作使用方面都得到了用户的好评。 这期间,本人主要做了以下几个方面的工作: l)整个PTG GUI部件的开发实现:从PTG GUI的功能界定,可行性分 析,软件需求,软件设计、规划与布局,整个项目编码,单元测试, 集成测试以及所有文档编写工作,全部按Thales ATM公司相关标 准以及软件开发流程完成。 2)将设计模式嵌入到面向对象分析(00A)与面向对象设计(0 OD)过 程之间:面向对象方法学一般将系统设计分析分成两个阶段,即面 向对象分析与面向对象设计。然而,在实际项目的分析设计过程当 中,设计人员经常发现面向对象方法学中的分析理论与设计理论之 间并不会自由过渡,它们之间往往存有一条鸿沟,时常困惑着设计 人员。基于此问题,本文通过引人设计模式的经验知识以及特定领 域的、被反复验证的经验解决方案,能很好地帮助设计人员顺利跨 越这条鸿沟。 3)PTG动态命令生成框架(Generator Framework):由于PTG命令繁 多且命令格式变化多样,语法分析器也颇为复杂,再加上项目要求: 能跟据用户的各种触发事件动态产生符合语法要求的相应PTG命 令(可能一条,也可能是多条,甚至多组)。为了解决此类灵活问 题,我设计了一个Generator框架,很好的实现了项目要求。而且 经过对此框架的再次抽象,发现该框架还可大量的应用于其它相关 情形。 4)Eurocat一2000系统生产线的描述:根据作者在ThaleS ATM的实际 项目开发过程以及对E盯ocat一2000系统的认识和理解,本文对 Eurocat一2000系统生产线作了一个简单的描述,以此说明软件生 产线为何是软件重用的顶峰以及如何实施软件生产线的问题。 关键词:软件重用,面向对象技术,面向对象方法学,设计模式,框架技术、 重构技术、软件生产线
【学位授予单位】:四川大学
【学位级别】:硕士
【学位授予年份】:2004
【分类号】:TP311.52

手机知网App
【引证文献】
中国硕士学位论文全文数据库 前2条
1 原亚飞;基于设计模式的MIS的研究与应用[D];长春理工大学;2007年
2 万长鹏;设计模式在旅游管理系统中的应用研究[D];西南交通大学;2007年
【参考文献】
中国期刊全文数据库 前1条
1 廖志刚,李增智,寇雅楠;设计模式在网管系统中的应用[J];计算机工程与应用;2002年12期
【共引文献】
中国期刊全文数据库 前6条
1 李长春;廖建新;王纯;朱晓民;;软件界面国际化及设计模式的应用[J];北京工商大学学报(自然科学版);2007年05期
2 苏姝;李霖;刘庆华;;设计模式在GIS系统开发中的运用[J];测绘科学;2006年03期
3 马争,周艳,谢世波;设计模式在网管系统中的设计与实现[J];电子科技大学学报;2004年05期
4 屈红刚,潘懋,王勇,胡金星;设计模式在GIS软件开发中的应用研究[J];计算机工程与应用;2003年25期
5 周新伟;;基于C# Singleton Pattern的图书借阅管理系统设计与实现[J];科技信息;2009年16期
6 李可诚;张靖;;设计模式及重构在现有模拟训练系统中的应用[J];网络安全技术与应用;2006年05期
中国硕士学位论文全文数据库 前10条
1 陈欢响;3G网管配置管理子系统的设计与实现[D];西北工业大学;2006年
2 苏鹏;基于J2EE平台的改进MVC的研究及其应用[D];南京航空航天大学;2006年
3 陈海洋;基于MVC模式的web系统的解决方案[D];电子科技大学;2007年
4 李鸿;软件设计模式在电信商务领航系统中的应用与实践[D];湖南大学;2007年
5 李长春;基于设计模式的网管GUI可维护性的改进[D];北京邮电大学;2008年
6 周微微;基于Internet的C语言学习支撑平台的设计与实现[D];中南大学;2008年
7 陈琬雨;基于.NET的技术监督服务平台的研究与实现[D];山东大学;2008年
8 王文艳;软件复用技术在工业控制设备软件开发中的应用[D];天津师范大学;2012年
9 杨鹏举;胶囊内镜图像工作站系统设计与实现[D];华中科技大学;2012年
10 刘柳;基于SNMP的变电站内部网络管理系统的设计与实现[D];电子科技大学;2013年
【同被引文献】
中国期刊全文数据库 前10条
1 周小健,余冬梅,张聚礼;基于设计模式的软件体系结构研究[J];甘肃工业大学学报;2003年04期
2 李北南,李德华;设计模式与场景分析在公安子弹检测软件系统中的应用[J];计算机工程与应用;2004年22期
3 赵灿,王万森;设计模式在农业专家平台系统中的应用[J];计算机工程与应用;2005年03期
4 邹娟,田玉敏;软件设计模式的选择与实现[J];计算机工程;2004年10期
5 邓贵仕,易峰,李文立;支持Multi-interface的MVC设计模式研究[J];计算机应用;2002年06期
6 魏勇,唐文彬,郭梅,芦东昕;基于DAO模式的J2EE应用程序的数据库访问设计[J];计算机应用;2003年S2期
7 赵轶群,吴长志;设计模式在Web应用程序中的应用[J];计算机与现代化;2005年02期
8 宁伟,于永春,张永常;关于软件复用机会的识别及其方法的研究[J];内蒙古大学学报(自然科学版);2003年03期
9 游晓明,刘升;软件复用技术实现策略研究[J];武汉大学学报(自然科学版);1999年05期
10 刘海岩,锁志海,吕青,梁建龙;设计模式及其在软件设计中的应用研究[J];西安交通大学学报;2005年10期
中国硕士学位论文全文数据库 前8条
1 史川军;面向对象的软件需求工程及其在MIS系统的应用[D];电子科技大学;2001年
2 侯衍龙;基于UML的面向对象建模技术及应用[D];南京航空航天大学;2002年
3 章冬梅;经典设计模式在商业领域ERP软件中的研究与实践[D];北京工业大学;2002年
4 冯金辉;J2EE设计模式比较及应用实现研究[D];浙江大学;2004年
5 卜亚军;UML和设计模式在企业动态建模中的研究与应用[D];大连理工大学;2004年
6 曾海涛;设计模式的研究及在电子航海图系统中的应用[D];哈尔滨工程大学;2004年
7 徐鹏;基于设计模式的计量管理信息系统的研究与构建[D];西北工业大学;2005年
8 崇明;信息系统中设计模式的研究与应用[D];西南交通大学;2005年
【二级引证文献】
中国期刊全文数据库 前3条
1 刘蕴珊;刘列励;;设计模式在信息系统中的应用研究[J];信息技术;2008年10期
2 丁彰芳;;营运客车安全保障及维修信息化系统的实现[J];数字技术与应用;2011年11期
3 丁彰芳;吴大鹏;;基于MIS系统的通用构件框架分析与应用[J];科技资讯;2010年22期
中国硕士学位论文全文数据库 前3条
1 李兴;基于Windows完成端口的高性能服务器框架的研究与实现[D];华南理工大学;2011年
2 张飞;设计模式在卫星成像模拟系统中的研究与应用[D];北京理工大学;2011年
3 习媛媛;基于面向对象测试技术的软件质量控制研究与应用[D];长春理工大学;2010年
【相似文献】
中国期刊全文数据库 前10条
1 铁伟,陈俊亮;智能网业务的提供与软件重用[J];软件学报;1997年12期
2 孟德斌,张雪松;软件重用技术和开发管理模式研究[J];计算机工程;2002年03期
3 胡和平,卢正鼎;MIS 中重用部件粒度分析[J];华中理工大学学报;1997年09期
4 汪良主,张申生,戚克涛;基于Agent面向软件重用的敏捷供应链模型[J];计算机研究与发展;2002年02期
5 赵井文;软件重用中面向对象技术的应用[J];现代情报;2004年12期
6 张雷;;PC-DOS上的若干软件重用方法[J];微计算机应用;1988年06期
7 王向阳;试论软件重用[J];计算机研究与发展;1993年09期
8 陈天煌;管理模式与软件重用应用研究[J];科技进步与对策;2000年04期
9 邹咸林,金义富;试论面向对象的软件重用需求分析[J];湛江师范学院学报(自然科学版);2000年02期
10 饶元,冯博琴;基于WebService开放系统结构的软件重用[J];计算机工程;2004年20期
中国重要会议论文全文数据库 前10条
1 王光明;魏贵义;;软件可重用研究和实践[A];第六届全国计算机应用联合学术会议论文集[C];2002年
2 吴丽娟;丁言镁;王晓丽;徐心和;;RS决策开发平台中可重用构件检索系统的设计[A];中国仪器仪表学会第三届青年学术会议论文集(下)[C];2001年
3 史辉;李龙洙;;面向对象的系统分析阶段软件重用的方法探讨[A];2004中国控制与决策学术年会论文集[C];2004年
4 高尚;袁兆山;;中小型应用软件遗留系统的Web服务提取与实现[A];计算机技术与应用进展——全国第17届计算机科学与技术应用(CACIS)学术会议论文集(上册)[C];2006年
5 郭涑炜;马路;;基于JAVA的KEG构件库系统[A];Java技术及应用的进展——第八届中国Java技术及应用交流大会文集[C];2005年
6 张晨东;徐光;;基于控件的作战模拟系统开发方法[A];第七届计算机模拟与信息技术学术会议论文集[C];1999年
7 景绍洪;王孝红;孟庆金;袁铸钢;;面向对象软件合成技术的研究与实现[A];1998年中国控制会议论文集[C];1998年
8 姚德馨;刘茂松;丁祖铮;;美国GE公司DM2000系统在小型连轧厂的应用[A];全国冶金自动化信息网年会论文集[C];2004年
9 付志鹏;肖和平;韩伟红;邹鹏;;嵌入式CORBA构件平台StarECCM的研究和设计[A];第二届和谐人机环境联合学术会议(HHME2006)——第2届中国普适计算学术会议(PCC'06)论文集[C];2006年
10 姚德馨;刘茂松;丁祖铮;;美国GE公司DM2000系统在小型连轧厂的应用[A];冶金自动化信息网年会论文集[C];2004年
中国重要报纸全文数据库 前10条
1 小白 编译;程序员需要什么[N];计算机世界;2003年
2 译自《Computerworld》;直面应用开发的三大趋势[N];计算机世界;2005年
3 陈佳;NERP的七大特征[N];计算机世界;2003年
4 任连仲;成功绝非偶然[N];计算机世界;2001年
5 张振;另类视角解读软件产业问题[N];电脑商报;2007年
6 ;软件再工程——软件的环保工程[N];计算机世界;2002年
7 刘晓;软件开发需要SCM[N];计算机世界;2002年
8 陈友;Web Service“四长两短”[N];中国计算机报;2001年
9 中创软件商用中间件有限公司执行总经理 刘江宁;“快速构建网络应用”的解决之道[N];中国电子报;2004年
10 本报记者 龚杰;冲破软件樊笼[N];计算机世界;2001年
中国博士学位论文全文数据库 前10条
1 于卫;软件体系结构与软件重用方法的研究[D];西安电子科技大学;1999年
2 桑大勇;基于部件的软件重用技术研究[D];西安电子科技大学;1998年
3 古幼鹏;嵌入式实时软件的构件化开发技术研究[D];电子科技大学;2005年
4 谢规良;基于组件技术的车间计划调度系统研究[D];西北工业大学;2003年
5 沈延森;快速可重构信息系统及其关键技术研究[D];南京航空航天大学;2001年
6 杨卫东;设计样本的研究[D];西安电子科技大学;1999年
7 盛秀杰;基于设计模式和框架的E&P领域基础中间件研究[D];中国地质大学;2010年
8 郭敬林;基于随机图理论的负载分配研究[D];西安电子科技大学;2005年
9 徐斌;支持异地协同遗留系统再工程的软件工程方法研究[D];浙江大学;2004年
10 王元放;基于三大要素系统的上海城市管理信息系统基本框架研究[D];上海交通大学;2009年
中国硕士学位论文全文数据库 前10条
1 管树发;基于构件技术的软件重用方法研究与COM支持[D];西南农业大学;2001年
2 陈臣;基于面向组件的软件重用在web项目中的应用[D];中山大学;2011年
3 仇寅;一种可提高软件重用性的分布式计算框架:Pydra[D];南京大学;2011年
4 胡钰舒;基于软件重用的信息系统框架设计[D];重庆大学;2004年
5 廖鸿宇;通用CTI开发平台设计(软件重用中几个问题的研究和实践)[D];郑州大学;2001年
6 罗霄;面向对象监测系统软件自动生成的研究[D];太原理工大学;2002年
7 陈方明;基于ATL的GIS综合工作平台[D];浙江大学;2004年
8 欧阳任海;PTG GUI系统研发及软件重用技术研究[D];四川大学;2004年
9 苏雪山;面向重用的软件开发方法研究与应用[D];西南石油学院;2002年
10 赵立燕;基于软件重用的银行系统的共通部件的再工程[D];西安电子科技大学;2005年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026