节点文献

基于软件复用技术的CAPP系统的设计和实现

The Designing and Implementation of CAPP System Base on Technologic of Software-Reuse

【作者】 宗忆陈

【导师】 刘衍珩;

【作者基本信息】 吉林大学 , 软件工程, 2004, 硕士

【摘要】 软件复用一直以来都是我国软件企业发展探索的热点之一,如今软件复用已经被广泛的重视和应用。基于CAPP本身复杂的逻辑关系,软件复用技术在CAPP上的应用显得极为重要。本文首先对现代CAPP的技术作了深入的研究和分析,并在此基础上阐述了软件复用对CAPP开发的意义,并进一步讨论了基于启明PDM上的启明CAPP集成框架和总体设计思路。最后针对现在启明CAPP框架的分析结果,提出其存在的弊端和解决方案。本文的重点就是解决当前启明CAPP在开发过程中存在的问题,并将软件复用技术应用到CAPP中。在对启明CAPP进行了认真的分析之后发现启明CAPP虽然使用了三层分布式结构设计,但是从总体上看仍然不能满足开发的需求。问题主要在于编码不规范,局部设计结构不合理上,以至造成我们在开发难度加大,维护工作量加重,开发周期延长<WP=57>等不必要的麻烦。本文解决的主要问题就是使启明CAPP软件开发规范化。在设计过程中采用软件复用技术和多种设计模式来优化软件。其中设计的重点内容为三个:第一就是客户端的通用性设计;第二就是服务端的通用性设计;第三就是统一数据模型的设计。客户端采用MVC设计模式、观察者模式和工厂模式等相结合的形式,设计了通用的界面。以公用的控制模块来观察数据模块的变化,若数据模块变动立即通知界面更新。而界面的更新只受控制模块的影响,并且数据模块设计成统一数据模式,所以不管界面如何更改,控制模块和数据模块无须变动。这样就大大提高了开发的效率,在二次开发过程中,我们只需要按照需求对相应的界面作一些改动就可以了。在服务端我们设计了一个远程接口供客户端调用,在接口里我们只对客户端传来的统一模型数据处理,而不是具体的对象。这样我们就不用再具体处理要持久化的对象是设备、工装还是其它的了。因此对于服务端来说只要在接口里定义几个公共的方法就可以,不用针对每个对象都设计一套处理方案。不管以后启明CAPP 软件开发要用到那些对象,我就只要提供一套指针对统一数据模型的就可以了。在整套设计方案的实现中最基本一个环节在于设计了统一数据模型。统一数据模型里封装的是具体持久化对象上抽象出来的父类和它们之间的关联对象。封装的父类里定义了获得对象类型的方法,所以不管统一数据模型里封装的具体对象是什么类型,当存到数据库里时,自动查询相应的表来存放它。以上就是本文的主要设计思想,软件复用的实施对启明公司来说不仅仅是CAPP这块受益,其它软件开发都能够得到意想不到的效率。从长远来看,启明CAPP是一个专做汽车工艺的,如果它能够很好的应用软件复用的技术,不用开发重复代码的话,那么不久的将来启明CAPP将走上工程化管理道路,实行工厂化开发,其开发效率将得到大大的提高,其开发周期将不会是现在每月一个项目。按照理论上完全可能像现在汽车每分钟甚至每秒钟一辆车的速度生产。企业推行软件复用的目的是为了降低成本。大量地复用软件构件后,企业投入的人力少了,开发周期缩短了,系统的可靠性也提高了,能以优惠的价格和优质的产品赢得客户,企业的竞争力也随之增强了。当然,因为软件复用涉及到企业机构重组,对企业管理者来说需要谨慎考虑,反复权衡。软件复用相对于以前的项目组开发方式来说,启动实施的投入成本很大,约为以前的2~3倍。如果只是做一个项目,也许没有必要实施软件复用,但如果企业计划长期从事某个领域的软件开发,实施软<WP=58>件复用所带来的收效将是很大的。对于国内的软件企业来说,如果没有能力全面推广软件复用,也可以在一定程度上实施,如加强项目组之间的沟通和交流等,充分利用已有资源,通过逐步的积累,最终走向系统化的软件复用。

【Abstract】