论文部分内容阅读
随着软件系统规模和应用需求的不断增长,软件设计的核心转向软件体系结构的设计和规范。软件体系结构主要着眼于软件系统的全局组织形式,在更高层次上把握各组件之间的内在联系,并从全局的角度去理解和分析整个系统的行为和特性。近几年来J2SE&J2EE平台、.Net等平台的推出和不断走向成熟,为软件体系结构的设计与开发提供了新的思路和方法。 本文主要做了以下几个方面的工作: ◆ 分析了软件开发的现状,接着按软件体系结构的各个方面和研究热点逐一展开,概述了软件体系结构的概念,引入Medvidovic的分类比较框架,比较软件体系结构描述语言ACME、Wright等的优劣;同时也对目前基于软件体系结构的设计与开发进行了总结。 ◆ 对.Net的体系结构进行了介绍,并与J2EE等同类平台进行了区分;接着对.Net的页面表示层、分布式处理以及数据访问等核心技术进行了详细地探讨,最后对Web Service和.Net Remoting技术进行了比较。 ◆ 结合了软件开发工程实践中对软件体系结构的需求,提出了一种基于.Net的软件体系结构解决方案,将应用程序划分为页面表示层、业务外观层、业务规则层、数据实体层、存储过程层等五层,并定义了层间调用标准接口。 ◆ 基于本文提出的解决方案,确定了商业销售系统的总体功能,并以UML建模工具进行系统分析,实现了系统的用例图、时序图、合作图与类图等的创建;同时选择C#语言为实现语言,详细说明了如何创建和使用XML Web Service。 本文的商业销售系统是基于.Net的体系结构的设计与开发的一个典型应用。它的基本思路和具体设计可扩展适用于其它行业的类似应用中,具有很好的应用前景。