刍议组件软件工程的开发方法

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:styi613
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】:本文介绍了什么是组件及基于组件的软件工程和组件软件工程特点意义,组件软件工程的开发过程和开发方法,通过和传统的软件工程进行比较。组件软件工程的优势是进一步提高软件开发效率,使开发的软件更加可靠、易读和易维护。
  【关键词】:组件;软件工程;组件软件工程
  中图分类号:TP311文献标识码: A
  1.引言
  因为“软件危机”而应运而生的软件工程方法,使人们找到可行有效的软件开发途径,使软件生产效率、可靠性、易读性、易维护性都得到了大大的改善。近年来发展起来的“组件软件工程”有望从根本上解决“软件危机”的问题,
  2.组件方法在软件开发中的应用
  组件是可用来独立制造、分发、销售、装配构成软件系统的即插即用的二进制软件单元。组件本来就是程序体,具有相应的功能,并独立工作,最大的特点是能同其他组件拼装起来协同工作。
  组件在应用开发方面具有以下特点:
  (1)组件不拘泥与某种开发工具语言,反正编译之后的组件是以二进制的形式发布,源程序代码不会提供,以组件开发者的版权。(2)即插即用,方便地集成于框架中(3)以接口为核心,通过接口实现与其他组件和框架的连接,只关心组件如何通过接口组装,不必理会组件的内部。(4)一个组件具有若干个接口,每个接口代表组件的某个属性或方法,其他组件或应用程序可以设置或调用这些属性和方法来进行特定的邏辑处理。负责集成的开发人员无需了解组件功能是如何实现的,只需简单地创建组件对象并与其接口建立连接。在接口一致性的前提之下,可以调换组件、更新版本,也可以把组件安插在不同的应用系统中。(5)标准化组件接口必须严格地标准化,正是由于已有的较为成熟的组件标准,才使组件装配成应用软件能付诸实现。(6)大量成熟的组件可以通过市场购得,使得提高效率,降低开发门槛。
  3.组件软件工程及其对软件开发的影响
  组件软件工程是指对可重复使用的现成软件组件组合搭配的方法来开发应用软件。以组件方法为核心,由系统分析、系统构造、系统维护和系统扩展等方面组成。其对软件开发的深远影响如下:
  (1)是软件危机以来又一次对软件开发过程的革命。省去了以往程序员要编写程序中的绝大多数代码细节而耗费的大量精力,程序员只需统筹将可重用组件进行整合集成,构成所需的目标系统,这样提高了开发效率,类似于搭积木的过程,这将是软件工程的巨大革命。(2)提高优良组件的利用率,减少重复投入。通过标准的接口将已有的程序代码隐藏,通过组件技术封装,把成品组件分售给多个授权用户作为其新系统的组成部分,以降低成本和开发的重复劳动(3)程序员的主要工作转换到是构造框架和组装组件上,摆脱编程的细节的繁琐工作,解放出时间更好地投入到与用户交流中。(4)使已开发的系统升级维护更加便捷。基于组件的软件工程是模块化开发,维护某个模块,只把以前的模块用维护好的模块替换掉即可,省去了对整个系统的重新编译。升级系统的功能,将符合框架约束条件和接口要求的升级扩展模块植入到该系统即可。(5)对系统开发者专业技术要求不再苛刻。系统开发者和使用者在专业技术和实际应用之间的界限不再那么不可逾越,因为开发者任务只是装配现成组件模块,不再需要非常专业编程技巧,从而使更多的非专业人员在指导下可以构造适用于自己的系统。而仅仅在构造原始组件时才需有专业的编程语言技术。
  4.如何进行组件软件工程的开发
  (1)由传统的“瀑布式”变为“进化式”和“并发式”的开发流程。整个过程由系统分析、系统设计与建模、项目的组织、组件的开发与管理等方面组成。开发是通过组合和装配组件完成的松散耦合的模块化结构,软件成分重点在于外部接口,内部封装好的黑盒,软件组织是由组件原始制造者、服务代理、组件集成者构成。(2)组件软件工程的开发过程。整个开发过程都是以组件为核心的,需求分析阶段并行组件的收集,完成后顺序完成组件的设计、装配、集成后的测试、完整系统测试几个阶段。在系统需求和使用的组件之间进行权衡后,组件、开发工具、装配模型的选择成为了开发者的主要工作,可以很好地提高开发效率。(3)组件软件工程的开发方法是面向重用的、面向接口和面向连接的。整个开发包括组件的开发和应用程序的开发两大部分。组件的开发,要对口针对特定领域,深入分析、建立模型,以确定组件的具体功能,接着规划和设计对外接口,落实实现内部细节,完成部署与管理组件。设计组件时不同组件之间粒度不宜过大,只需让每一个组件实现一个逻辑功能相对单一的应用请求,不追求其功能的大而全。组件的接口要有提高整个应用系统复用能力的通用性,同时还不失简单实用性。某一组件设计完成并编译成二进制代码形式,存放于可重用组件库中,以备开发装配成某应用程一部分之需。组件库就是组件的数据库应用系统,功能有①组件的加入和删除;②组件的分类描述;③组件的分类和关键字查找;④版本管理。
  应用程序的开发中,经过组件的设计阶段产生所需用的组件清单,通过对组件库的查询所需组件,已有的组件加以利用,没有的组件可以重购或自行开发并加入到组件库中去。
  5.组件软件工程管理
  组件软件工程开发中的关键点由专业技术转向开发管理。组件化的软件开发使软件开发的工业化成为现实,流水线式的专业化分工只需要极少的组件开发岗位,不再需要大量的专业的编程岗位。而应运而生的系统分析员,组件的系统设计员,组件库的维护与管理员,组件开发员,组件测试员,组件评价与组件采购员,组件应用装配员,系统测试员等岗位只需要本岗位的相关知识,大量的编程专业技术人员不再需要。而使各个岗位协调工作,提高效率,充分发挥每个岗位人员的积极性,成为软件开发的关键。基于组件的软件工程在开发中必须经过严格测试和符合接口标准,在充分考虑重用性、通用性和互操作性后,形成可靠和可以信任的商业化软件。
  6.结束语
  基于组件软件工程的软件开发改变了以往传统开发过程的各个环节,是软件危机以来又一次对软件开发过程的革命。在各种组件标准的不断出台下,组件软件工程逐渐迈向成熟,它以组件的形式从根本上解决软件的重用性,高效率地提高了软件的维护性、扩展性,并有效保护已有的投资。
其他文献
摘要:质量是建筑产品的生命,关系到人民生命财产安全和社会经济的发展,在建筑工程施工过程中显现出来或大或小的质量问题绝不容忽视。本文结合自己的工作经验,分析建筑工程施工阶段质量管理中普遍存在的问题,提出加强质量控制和管理的一些看法。  关键词:建筑工程,质量管理,施工现场  中图分类号: TU198 文献标识码: A      建筑产品不同于普通的商品,其质量问题既关系到人民群众的切身利益,也关系到
期刊
摘要:建筑施工过程面临着很多质量问题,有很多新东西要去研究。提高施工的质量水平,有效地避免各种质量通病的出现,需要依靠先进的施工技术和拥有一只高素质的施工队伍。在施工的过程中必须对新技术、新工艺和新材料大力地进行推广,依靠科技进步,有针对性地预防和解决各种质量通病,从源头上消除常见工程施工质量“通病”。必须提前做好工程设计和规划工作,充分地考虑到施工过程中可能遇到的各种问题,建立完善管理体系,严格
期刊
【摘要】民用建筑工程是建筑行业中至关重要的组成部分。本文立足实际,对于民用建筑的施工工程管理问题进行详细地分析,并结合笔者的经验和思考,给出有关的思考,希望为加强民用建筑工程的管理做出自己的贡献。     【关键词】 工业建筑 民用建筑 管理问题;   中图分类号:TU24文献标识码: A        民用建筑在我国建筑业,应用最为广泛、涉及面最为广阔。其工程造价的高低会影响到建筑市场的繁荣程度
期刊
摘要:经济的快速发展,使我国进入了基础建设快速发展的重要时期,在我国现代的工程建设中,土建工程占有十分重要的位置,如何保证土建工程的质量是当前人们关注的重点,在土建工程施工中,施工工期的控制和工程质量的保证都是工程需要特别关注的地方。因此在施工时,需要编写详细的施工进度计划,严格按照计划进行实施,从而使工程的工期得到有效的控制。本文就土木工程施工进度和管理问题进行分析。    关键词:土木工程;进
期刊
摘要:建筑工程机电安装施工作为建筑工程施工过程中的关键环节,对整个建筑工程施工质量具有十分重要的影响。为了保证整个建筑工程的顺利完成,各个建筑企业应加强机电安装施工的管理。目前建筑市场竞争变得日益激烈,企业要想在这样的大环境下稳定而较快的发展,就必须紧跟时代的步伐,时刻关注市场动态,及时了解并掌握新技术、新工艺、新方法。因此,文章通过对工程机电安装中常见的问题进行了详细的分析,从而提出有效的措施,
期刊
摘要:良好的建筑工程质量是施工企业追求的目标,是建设单位理想的结果,是监理和管理单位重要的工作职能,是建筑物寿命和功能的重要基础。新时期,建筑工程质量已经成为市场评定和衡量一个企业和单位的重要参考量,值得相关部门和企业深入思考。本研究提出了建筑工程质量的基本要求,分析了建筑工程质量工作出现监督和管理问题的原因,提出了新时期加强监督和管理建筑工程质量工作的要点,希望促进建筑行业各主体实现可持续发展。
期刊
摘要:本文首先描述了市政工程的基本特征,然后分析了现阶段市政工程造价中存在的主要问题,最后结合上述分析提出了市政工程造价管理与控制的若干对策和建议。    关键词:市政工程;造价管理;造价控制  中图分类号:TU99文献标识码: A    Abstract  This paper described the basic characteristics of municipal engineerin
期刊