软件体系结构设计风格对比及实例研究.doc
约21页DOC格式手机打开展开
软件体系结构设计风格对比及实例研究,页数 21字数16123摘要:随着计算机科学技术的发展,软件的规模和应用领域迅速扩大,造成了软件复杂程度的不断加大,所以高效地开发出高质量的软件产品越来越困难,于是软件开发人员开始关注于如何找到理解软件的更好途径和是否存在更好的途径来构造复杂的大型软件系统。研究软件体系结构就是解决这些...
内容介绍
此文档由会员 伦月 发布软件体系结构设计风格对比及实例研究
页数 21 字数 16123
摘要:
随着计算机科学技术的发展,软件的规模和应用领域迅速扩大,造成了软件复杂程度的不断加大,所以高效地开发出高质量的软件产品越来越困难,于是软件开发人员开始关注于如何找到理解软件的更好途径和是否存在更好的途径来构造复杂的大型软件系统。研究软件体系结构就是解决这些问题的有力方法。
本文首先归纳了软件体系结构技术发展过程及其主要研究方向。在分析了典型的软件体系结构模型之后,根据待开发软件的应用场合和所处理问题的特点进行对比分析,根据不同场合选取合适的体系结构,有利于缩短开发周期、节约开发成本和软件维护。
本文重点对比分析了典型软件体系结构优缺点并介绍了三层Client/Server软件体系结构的概念以及优点。分析了基于XML的三层C/S模型,然后对其从数据获取、传输至显示以及外部处理的应用进行介绍,接着以图书资料管理系统为例,说明了其具体的实现。最后,对基于XML的三层C/S模型在信息标准化、数据处理等方面的应用优势进行了总结。
关键词:
软件体系结构 数据流 调用/返回 虚拟机 独立组件 数据仓库 三层C/S模型 XML语言
目 录
中文摘要(关键词)…………………………………………………………………(1)
英文摘要(关键词)…………………………………………………………………(2)
前言…………………………………………………………………………………(3)
1软件体系结构起源与发展…………………………………………………… (4)
1.1 软件体系结构研究的必要性和重要意义……………………………… (4)
1.2 软件体系结构的发展史………………………………………………… (4)
1.3 体系结构的主要研究方向……………………………………………… (5)
2软件体系结构的研究现状…………………………………………………… (6)
2.1 数据流风格的体系结构………………………………………………… (6)
2.2 调用/返回风格的体系结构……………………………………………… (6)
2.2.1主-子程序风格的体系结构…………………………………………(6)
2.2.2对象风格的体系结构……………………………………………… (7)
2.2.3分层风格的体系结构……………………………………………… (7)
2.3 虚拟机风格的体系结构…………………………………………………(8)
2.4 独立组件风格的体系结构………………………………………………(8)
2.4.1事件系统风格………………………………………………………(8)
2.4.2通信处理风格………………………………………………………(8)
2.5数据仓库风格的体系结构……………………………………………… (9)
2.6 五种体系结构优缺点比较及应用领域说明………………………… (10)
3 三层C/S软件体系结构…………………………………………………………(13)
3.1 三层C/S体系结构的概念……………………………………………… (13)
3.2 三层C/S体系结构的优点……………………………………………… (14)
4 基于XML的三层C/S模型及应用……………………………………………(15)
4.1可扩展的标记语言(XML)………………………………………………(15)
4.2基于XML的三层C/S模型………………………………………………(15)
4.2.1从数据层获取数据生成XML文档………………………………(16)
4.2.2 XML数据的发送与刷新 ……………………………………… (16)
4.2.3 XML数据在表示层的显示………………………………………(16)
4.2.4处理和编辑XML数据……………………………………………(16)
4.3基于XML的三层C/S模型的应用实例…………………………………(17)
4.3.1获取数据生成XML……………………………………………… (17)
4.3.2 XML文档………………………………………………………… (17)
4.3.3XML数据的在表示层(客户机层)的表达………………………(17)
4.3.4编辑、处理数据的实现………………………………………… (18)
5 结果分析………………………………………………………………………(19)
参考文献…………………………………………………………………………(20)
参考文献:
[1] Perry, D.E. Software engineering and software architecture. In: Feng, Yu-lin, ed. Proceedings of the International Conference on Software: Theory and Practice. Beijing: Electronic Industry Press, 2000. 1~4.
[2] Boehm, B. Engineering context (for software architecture), invited talk, In: Garlan D., ed. Proceedings of the 1st International Workshop on Architecture for Software Systems Seattle. New York: ACM Press, 1995. 1~8.
[3] Perry, D.E., Wolf, A.L. Foundations for the study of software architecture. ACM SIGSOFT Software Engineer Notes, 1992,17(4): 40~50.
[4] Kruchten, P.B. The 4+1 view model of architecture. IEEE Software, 1995,12(6):42~50.
[5] Clements, P.C., Weiderman, N. Report on the 2nd international workshop on development and evolution of software architectures
for product families. Technique Report, CMU/SEI-98-SR-003, Carnegie Mellon University, 1998.