计算机软件系统结构分析.docx
《计算机软件系统结构分析.docx》由会员分享,可在线阅读,更多相关《计算机软件系统结构分析.docx(80页珍藏版)》请在三一办公上搜索。
1、 计算机软件系统及结构分析摘 要本文在综述了结构化系统分析与设计方法、面向对象技术、软件代理、软件重用等方面计算机软件技术的发展趋势的基础上,提出了柔性软件系统的概念和基本原理,介绍了与之相应的工程方法和支持工具,并详细阐述了其在CIMS应用集成平台运控系统开发中的具体应用。首先,本文指出柔性软件系统是在一定范围内能够满足和适应不断变化的环境和需求的软件系统。其概念包括系统结构模型和方法两方面内容。其中柔性软件系统体系结构由基于软件代理的软件支撑系统和基于软件组件的应用软件系统两部分组成;相应的柔性软件系统的BPRO工程方法包括软件经营(Business)的指导思想、软件工程的过程(Proce
2、ss)观念、基于重用(Reuse)的软件系统的开发步骤和面向对象(Object-Oriented)的系统分析与设计四个基本要点。研究工作结果表明,在面向对象的系统分析与设计工具Rational Rose和面向对象的文档生成工具Rational SoDA的支持下,BOOCH方法学递归增量式的开发过程和与之相应的软件文档规范在柔性软件系统BPRO工程方法的实际应用中具有重要作用。在此基础上,本文对集成平台运控系统代理的设计与开发进行了深入研究,提出了由分布式的体系结构和代理通信层、解释控制层、任务调度层、服务管理层组成的层次化的单元结构组成的运控代理模型结构,并给出了系统详细设计与实现过程中的关键
3、技术及其解决方案与主要流程。以基于代理的平台消息传递服务的具体实现为例,本文的研究成果表明,只有在代理为核心的运控系统的支持下,集成平台才真正成为一个协调运作的统一整体。最后本文指出柔性软件系统是未来计算机软件系统发展的必然趋势,其中综合并系统化了当前计算机软件技术中的诸多新思想和新方法,因此具有重要的理论意义和明显的实际应用价值。关键词:柔性软件系统,面向对象技术,应用集成平台,运控代理 Abstract Flexible Software System and Its ApplicationIn this paper, the concepts of Flexible Software S
4、ystem are proposed after the survey of the latest development of software technology, such as Structured System Analysis and Design, Object-Oriented technology, Software Agents and Software Reuse. As the application of Flexible Software System, the analysis and design of operation administration age
5、nts are deeply studied, which is on the basis of the research on CIMS Application Integration Platform, a national high-technology key research project.Firstly, it is put forward that Flexible Software System is a kind of software system which can meet the needs of everchanging situation and require
6、ment to a certain extent. The architecture model of Flexible Software System is studied, which is mainly composed of agent-based software support system and component-based application software system, and the feasible engineering method of Flexible Software System named BPRO is given, which means B
7、usiness, Process, Reuse and Object-Oriented.Then it describes the BOOCH methodology and document criterion of recursive incremental development supported by CASE tools of Rational Rose and Rational SoDA, which is the most important in the practice of engineering method of BPRO.With this understandin
8、g operation administration agents is deeply studied. The layered system and unit structure models are given, which is composed of communication, explanation, dispatch and service layers. Meanwhile It introduces the implementation of operation administration agents in details, for example, key techno
9、logy problems and settlements, main programming flows, and so on. In addition, the implementation of agent-based message service shows the CIMS Application Integration Platform to be operated as a really integrated whole system.Finally, as summary of the paper, the idea is proposed that Flexible Sof
10、tware System indicates the trend of computer software system in the future. Integrating many new ideas of software technology, Flexible Software System has a wide research horizon and a great application value.Cao Junwei ( Control Theory and Control Engineering)Directed by Prof. Fan YushunKeywords:F
11、lexible Software System, Object-Oriented Technology, Application Integrated Platform, Operation Administration Agents目录目 录摘要 I第一章 绪论 11.1 计算机软件的发展 11.2 应用软件开发技术 21.3 本文的主要内容 2第二章 柔性软件系统的概念和基本原理 42.1 结构化系统分析与设计方法 42.1.1 结构化分析方法 42.1.2 结构化设计方法 52.1.3 结构化编程方法 52.1.4 结构化方法的问题 52.2 面向对象技术 62.2.1 面向对象的系统分
12、析 72.2.2 面向对象的系统设计 72.2.3 面向对象的编程 72.2.4 面向对象方法的优点 82.2.5 面向对象方法的不足 92.3 软件代理 92.3.1 为什么软件需要代理 102.3.2 什么是软件代理 112.3.3 代理通信语言 122.3.4 代理实现的典型应用 132.4 软件重用 152.4.1 什么是软件重用 152.4.2 结构模型 152.4.3 过程模型 172.4.4 组织模型 202.5 柔性软件系统 212.5.1 柔性软件系统的概念 212.5.2 柔性软件系统结构模型 212.5.3 柔性软件系统工程方法 22第三章 柔性软件系统的工程方法和工具
13、233.1 BOOCH方法学 233.1.1 系统模型描述 233.1.2 递归增量式的开发过程 253.2 面向对象系统设计工具Rational Rose 263.3 软件文档规范 273.3.1 文档的组成与管理 283.3.2 文档规范细则 283.4 面向对象文档生成工具Rational SoDA 29第四章 集成平台运控代理的设计与开发 324.1 CIMS应用集成平台 324.2 运控代理模型结构研究 344.2.1 运控代理模型体系结构 344.2.2 运控代理模型单元结构 364.2.3 体系结构与单元结构的关系 394.3 运控代理设计的性能要求 394.4 运控代理实现的关
14、键问题与技术方案 404.4.1 运控代理的启动与关闭 404.4.2 运控代理的消息队列维护 424.4.3 运控代理的通信机制 434.4.4 运控代理任务调度 454.4.5 运控代理的并发执行 484.4.6 运控代理的信息管理 484.4.7 运控代理的进程管理 484.4.8 运控代理应用编程接口 504.5 基于代理的平台消息传递服务 504.5.1 消息传递服务的组成 504.5.2 消息传递服务的功能实现 514.5.3 消息传递服务的特点 52第五章 结语 545.1 本文要点小结 545.2 进一步的研究 55参考文献 56攻读硕士学位期间论文发表情况 58附录 运控系统
15、控制代理模型文档 59致谢 73第一章 绪论第一章 绪 论自一九四六年世界上出现了第一台电子数字计算机以来,仅仅五十多年的时间计算机系统得到了飞速的发展,随着计算机硬件技术的广泛使用,软件也逐步得到丰富与完善,本文在综述了结构化系统分析与设计方法、面向对象技术、软件代理、软件重用等方面计算机软件技术的发展趋势的基础上,提出了柔性软件系统的概念和基本原理,介绍了与之相应的工程方法和支持工具,并详细阐述了其在CIMS应用集成平台运控系统开发中的具体应用。1.1 计算机软件的发展计算机资源包括硬件和软件,其硬件受到原设计的局限,增添和更新有一定的限度,但其软件的扩充是大有可为的。计算机硬件和软件组成
16、的统一的整体称为计算机系统。计算机系统使用的好不好,不只是指物质基础即硬件的使用是否正确、运行是否可靠,而且包括软件掌握的如何、发挥多少效用,这是更为关键的一个方面。所谓软件应是程序的集合,这种程序不是用户为解决某一个具体问题而编制的,而是具有支持计算机工作和扩大计算机功能的作用。软件大体可分为四个发展阶段:1汇编语言的出现。2高级语言的出现。3操作系统的形成。4计算机网络软件、数据库软件的出现。软件可分为系统软件与应用软件,但有时不是截然可分的。例如各种标准程序库,可看作是应用软件,也可以看作是计算机厂提供的系统软件,因为用户稍加改造,甚至不必改造就能将它们编到自己的程序内。又如CIMS应用
17、集成平台,相对于计算机操作系统和集成开发环境来说是应用软件,而相对于企业中的用户和基于平台的更高层次的其他应用来说又是系统软件。本文主要介绍集成平台运控代理的研制与开发过程,而不是使用说明,因此将更多的从应用软件的角度加以研究。1.2 应用软件开发技术大型应用软件系统的开发在五、六十年代是用手工业方式进行的,这种生产方式生产出的软件产品在使用过程中经常发生错误,需要不断进行修改,因此继续用这种方式研制大型软件系统是不行的,软件工程的概念便应运而生了。并由此发展出一套结构化的系统分析、设计、编程和测试方法。然而,随着计算机科学的发展和应用领域的不断扩大,对应用软件开发技术本身的要求也越来越高。同
18、时实践证明六十年代后期发展起来的软件工程方法不能从根本上解决软件发展面临的问题。计算机硬件技术飞速发展及计算机应用软件系统日益复杂和规模日益庞大的情况下,人们对软件系统的分析、设计、开发及维护方面提出了越来越高的要求。这些要求包括缩短软件设计开发周期、提高软件质量与可靠性、提高软件系统的开放性、可扩展性和可重用性等。于是面向对象的思想和技术产生了,并迅速成为近二十年来学术界和工业界研究和应用的一个热点。近几年来,在应用软件系统方面又出现了许多新概念、新技术和新的标准规范,如集成平台、集成框架、软件代理、软件重用等概念,WEB技术,CORBA(Common Object Request Brok
19、er Architecture)、DCOM(Distributed Common Object Management)、DCE(Distributed Computing Environment)等标准规范,JAVA语言与OLE技术。这些概念与技术的出现对设计与开发具有高度可重用性的独立于硬件平台和操作系统的软件系统提供了良好的前景,同时也对软件设计与开发方法提出了更高的要求,本文的主要内容柔性软件系统的概念和方法就是在这种情况下提出的。1.3 本文的主要内容从第二章开始本文介绍了柔性软件系统的概念和基本原理。指出柔性软件系统是在一定范围内能够满足和适应不断变化的环境和需求的软件系统。其概念包
20、括系统结构模型和方法两方面内容。其中柔性软件系统体系结构由基于软件代理的软件支撑系统和基于软件组件的应用软件系统两部分组成;相应的柔性软件系统的BPRO工程方法包括软件经营(Business)的指导思想、软件工程的过程(Process)观念、基于重用(Reuse)的软件系统的开发步骤和面向对象(ObjectOriented)的系统分析与设计四个基本要点。第三章介绍了柔性软件系统的工程方法和工具。研究工作结果表明,在面向对象的系统分析与设计工具Rational Rose和面向对象的文档生成工具Rational SoDA的支持下,BOOCH方法学递归增量式的开发过程和与之相应的软件文档规范在柔性软
21、件系统BPRO工程方法的实际应用中具有重要作用。在此基础上第四章本文对集成平台运控系统代理的设计与开发进行了深入研究,提出了由分布式的体系结构和代理通信层、解释控制层、任务调度层、服务管理层组成的层次化的单元结构组成的运控代理模型结构,并给出了系统详细设计与实现过程中的关键技术及其解决方案与主要流程。以基于代理的平台消息传递服务的具体实现为例,本文的研究成果表明,只有在代理为核心的运控系统的支持下,集成平台才真正成为一个协调运作的统一整体。最后一章在总结本文主要内容的基础上,提出了进一步的研究方向,指出柔性软件系统是未来计算机软件系统发展的必然趋势,其中综合并系统化了当前计算机软件技术中的诸多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 系统 结构 分析
链接地址:https://www.31ppt.com/p-1865091.html