论文部分内容阅读
随着信息技术的发展,各行业软件的应用也日益广泛,软件产业也随之兴旺发达起来。然而,随着对软件各方面要求的提高,软件开发面临着越来越多的挑战,特别是软件开发的效率很难满足客户的需求,软件危机也随之而生。软件复用在这种背景下发展起来,并且作为解决软件危机的有效途径,得到了越来越得到广泛的重视。面向构件的开发(Component—oriented Software Development)是软件复用的主要形式,也是领域的研究热点,被视为解决软件危机,提高软件生产率和质量的现实可行的途径,是软件工业化生产的必由之路。软件构件行业必将作为独立的行业而存在。然而,当前构件技术并没有大规模应用到软件工程实践之中,原因是面向构件的软件开发还不够成熟。本文从软件复用理论,面向构件理论,面向构件的软件技术,面向构件的软件开发过程等几个方面探讨了面向构件的开发,并以基金评级系统为实例,对面向构件的开发方法进行了研究。
本文首先概述了基金评级业务,然后探讨构件的概念,比较了面向构件和面向对象,中间件,SOA的区别,并研究了目前在面向构件软件开发上三个主要的技术流派COM/DCOM,COBRA,JavaBean的优缺点,最后提出了面向构件的软件开发过程。基金评级体系的复杂性和多变性给相关软件设计提出了难题,面向构件的设计和其他设计模式的结合和合理使用可以有效的解决这个问题。本文从基金评级系统的业务出发,先设计出了基于构件层次的系统框架,然后设计出系统数据模型,最后从软件工程的角度出发,根据面向构件的特点,挖掘面向构件软件开发优点,并在整个软件开发流程和管理中充分利用面向构件的特点和优点,制定相应的软件开发过程,并设计出了相关构件。