论文部分内容阅读
随着软件产业的不断发展,软件的应用日益广泛,软件开发面临着越来越多的挑战,软件危机也随之而生。软件复用在这种背景下发展起来,并且作为解决软件危机的有效途径,越来越得到广泛的重视。面向构件的开发(Component-Oriented Software Development)是软件复用领域的研究热点,被视为解决软件危机,提高软件生产率和质量的现实可行的途径,是软件工业化生产的必由之路。然而,当前构件技术并没有大规模应用到软件工程实践之中,原因是面向构件的软件开发还不够成熟。本文从软件开发技术,软件设计模式和框架,软件过程和项目管理方面,提出了面向构件的软件开发方法。本文首先从探讨构件的概念出发,比较了面向构件和面向对象,框架,中间件,SOA的区别,并研究了目前在面向构件软件开发上三个主要的技术流派COM/DCOM,COBRA,JavaBean的优缺点,然后提出了构件的分类和发展的趋势。对Web Services的研究是本文的第一个特色。面向构件的软件开发和面向对象的软件开发的不同之处在于,对象都存在于同一的内存空间内,但是构件却可以在不同的地方存在。Web Services刚好可以提供这么一种技术,使得构件可以分布在不同地方,而且基于Web Services的构件的接口十分灵活,不局限于某个平台,可以增强构件的组装性。在研究了Web Services的技术特点和优势后,理论联系实际,设计了基于Web Services的物流客户端构件。在技术层面上提出解决适合面向构件的软件开发方法后,本文又从软件的设计模式上入手。设计模式的主要思想就是在对象之间提取高水平的交互作用,并在应用和应用之间重复利用。通过研究和学习设计模式,运用合理的模式,提高各个构件的健壮性和灵活性。物流信息系统的复杂性和多变性给软件设计提出了难题,充分利用多种设计模式的结合和合理使用可以有效的解决这个问题。本文应用反射工厂模式,灵活的解决MIS系统中最常见的数据库连接问题。然后又从软件整体设计上出发,提出在.NET平台下,设计基于MVC模式的物流系统,并在湖北省交通物流信息系统中得到具体的应用。最后从软件工程的角度出发,根据面向构件的特点,挖掘面向构件软件开发优点,并在整个软件开发流程和管理中充分利用面向构件的特点和优点,制定相应的软件开发过程。