论文部分内容阅读
分布式系统是基于通信网络互联的多处理机体系结构上执行任务的系统.主要涵盖分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等等。分布式系统随着互联网的普及和多人、多机构协作越来越频繁的大前提下被提出并实施的。分布式系统被广泛应用于金融、贸易、科研、航空、航天以及军事等领域。分布式系统的应用正在逐步取代单机系统、集中式的服务器客户端系统等传统系统模式,逐渐成为应用的主流。作为通信、计算机和网络产业的灵魂,软件开发在分布式应用方面一直很超前。分布式应用在软件开发过程中涵盖了从分布式数据存贮、分布式数据分析,到分布式软件编译、分布式软件发布等等多方面,分布式应用不断缩短软件开发过程中代码管理、源码编译、软件链接、软件测试等等的非人为的时间延迟。从软件工程的角度来衡量,分布式软件开发平台不仅能胜任繁重的开发管理任务,还能为企业加速软件成熟、节约成本、提高数据安全,是当前软件开发平台的发展趋势。本论文主要针对上述问题,以ST-Ericsson U6715平台项目组为为主要研究对象,对分布式软件开发平台做了具体的分析、规划、实施和应用。基于对GIT、DISTCC、DISTCC、DMUCS等分布式工具软件的分析和研究,在完成了分布式软件开发平台各组成部分的实验评估之后,在极为有限的硬件平台基础上搭建起了一套可持续发展和应用的分布式软件开发平台。本文主要进行如下几个方面的工作:1.对分布式开发平台的结构和工作过程进行分析;2.对实现分布式开发平台所使用的工具软件及工作过程进行分析,掌握软件的配置和使用方法;3.确定分布式开发平台的硬件及软件组成;4.确定分布式开发平台上的角色分配和开发工作流程;5.针对角色分配和工作流程,开发相应的辅助软件,以实现软件管理中的诸多自动功能;6.对分布式开发平台所使用的工具软件进行安装、调试、测试,优化分布式开发平台的性能;7.准备分布式开发平台的工具使用、开发流程等文档;随着硬件运算速度的不断提升,软件的体积也越来越大,除了架构设计和开发编码过程之外的存储、编译、链接、测试、发布等环节的耗时都会在分布式开发平台下大大缩短。随着软件开发工具和平台的进化,分布式开发平台必将成为开发平台的主流。