资源描述:
《基于构件_构架可复用串行通信开发方法的研究_宁伟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第9期宁伟等:基于构件/构架可复用串行通信开发方法的研究#151#*基于构件/构架可复用串行通信开发方法的研究12宁伟,蒋严冰(11泰山学院数学与计算机科学系,山东泰安271021;2.北京大学计算机科学系,北京100084)摘要:通过对构件/构架理论和软件复用理论应用于串行通信的研究,提出一种通用的可复用的串行口通讯构架的开发方法,从而可有效地提高串行口通信程序的可复用性和可靠性,缩短程序的开发周期。关键词:构件;构架;串行口通信;软件复用中图法分类号:TP316文献标识码:A文章编号:1001-3695(2002)09-0151-03StudyonDevelopingReusableS
2、erialCommunicationBasedonComponent/Architecture12NINGWei,JIANGYan-bing(1.Dept.ofMathematics.&ComputerScience,TaishanCollege,TaianShandong271021,China;2.Dept.ofComputerScience,BeijingUniversity,Beijing100084,China)Abstract:Thispaperputsforwardakindofmethodofdevelopingcommunicationarchitectureofseri
3、alportwhichisincommonusebyapplyingthetheoryofcomponent/architectureandsoftwarereusetoserialcommunication,andmayhelptoincreasethebenefitandeffectoftappingsoftware.Keywords:Component;Architecture;COM;SoftwareReuse近几年来,随着计算机技术的发展及人们信息需求(2)构件技术的提高,串行通信技术作为计算机与计算机或单片机间构件是指应用系统中可明确辨识的构成成分,可复通信的桥梁得到了越来越多
4、的应用,被广泛地应用在工用构件是指具有相对独立的功能和可复用价值的构件。业控制、商业通信、电力调度等诸多领域。通常所开发可复用构件应具备以下属性:¹有用性。必须提供的串行通信程序,存在代码冗长、结构复杂、复用性差、有用的功能。º可用性。必须易于理解和使用。»质编程技术不易于掌握、可靠性差等缺点,同时存在应用量。自身及其变形必须正确。¼适应性。应该通过参需求量大与程序开发周期长的尖锐矛盾。能否解决此数化等方式在不同的语境中进行配置。½可移植性。矛盾,已成为开发通讯程序开发商共同面临的挑战。应能在不同的硬件平台和软件环境中工作。构件技术是支持软件复用的核心技术,是近几年来1软件复用及构件/构架
5、技术迅速发展并受到高度重视的一个学科分支。随着对软件复用理解的深入,构件的概念已不再局限于源代码构(1)关于软件复用件,而是延伸到需求、系统和软件的需求规约、系统和软通常情况下,应用软件系统的开发过程包含以下几件的构架、文档、测试计划、测试案例和数据,以及其它个阶段:需求分析、设计、编码、测试和维护等。当每个对开发活动有用的信息。这些信息都可以称为可复用应用系统的开发都从头开始时,其中必然存在大量的重软件构件。复劳动,如:用户需求获取、需求分析、设计、编码、测试(3)软件构架技术和文档都会有重复。软件构架是对系统整体结构设计的刻画,包括全局软件复用是在软件开发中避免重复劳动的解决方组织与控
6、制结构、构件间通讯、同步与数据访问的协议、案,出发点是应用系统的开发不再采用一切从零的开发设计元素间的功能分配、物理分布、设计元素集成、伸缩模式,而是以已有的工作为基础,充分利用过去应用系性及性能、设计选择等。研究软件构架,对于进行高效的软件工程具有非常统开发中积累的知识和经验,从而将开发的重点集中于重要的意义。通过这一研究,有利于发现不同系统在较应用的特有构成成分。通过软件复用,在应用系统开发高级别上的共同特性;获得正确的构架,对于进行正确中可充分利用已有的开发成果,消除了包括分析、设计、的系统设计非常关键;对于各种软件构架的深入了解,编码和测试等在内的许多重复劳动,从而提高了软件生使得
7、软件工程师可以根据一些原则在不同的软件构架产率;同时,通过复用高质量的已有成果,避免了重新开间作出选择;从构架层次上表示系统,有利于系统较高发可能引入的错误和不当,从而提高了软件的质量。级别性质的描述和分析。特别重要的是,在给予复用的软件开发中,为复用而开发的软件构架,可以作为一种收稿日期:2001-10-27;修返日期:2002-08-01大粒度的、抽象级别较高的软件构件进行复用,而且软基金项目:国家自然科学基金资助项