text: 云计算对软件工程的影响
  云计算对软件工程的影响 要说云计算对软件工程的影响，首先来了解了解云计算。
  云计算分为三种主要类型:基础设施即服务(IaaS)，平台即服务(PaaS)和软件即服务(SaaS)。
  三个层次中基础架构即服务(IaaS)为用户提供基本的计算和存储能力，通过虚拟化和智能化技术自动为用户分配计算和存储资源。
  IaaS是作为服务计算的最原始的形式来提供服务的。
  平台即服务(PaaS)和软件即服务(SaaS)则是面向软件资源，两者在一定程度上存在着关联。
  云计算应用的开发平台也可作为一种PaaS提供，用分布在不同地区的开发团队可以共同完成某些软件的开发项目，使用者也能够从不同公司的庞大平台资源中获得服务，另一方面，通过使用由单一供应商提供的基础架构服务，中小型企业可减少对硬件设施和平台维护的收入，通过程序集成开发，信息化总体费用可大大降低。
  在PaaS之上的是可以提供给终端用户的应用程序，这一层被称作软件即服务(SaaS)。
  云计算用最简单的一句话来解释就是:“客户端将运算任务交给服务器(云端)，服务器运算完成之后，再将运算结果交还给客户端”。
  云计算的出现是信息技术领域的重要发展。
  云可以为传统软件工程提供更加广泛的资源。
  云计算对软件工程的具体影响如下:
  1.开发人员的大众化
  一个人只要掌握了编程的技术，资源配置之类的都不需要担心，云计算服务商已经为我们包装好了一个安全稳定的运行环境。
  2.软件架构的开放性
  在软件即服务(SaaS)模式下，云计算抽象了传统开发和集成中的低端任务，提供了标准化的、即装即用的解决方案。
  在这种软件开发模式下，软件的体系结构基本上是完全处于分布式的，一个软件由客户端、服务端、管理端、开发端、测试端等各个不同的构件有机结合，也就是说，不同的软件完全可能享有共同的构件，这也使得应用之间没有了严格的物理边界。
  这使得软件开发不再像之前那样要在软件开发的一开始就订好整个软件的开销，而是可以在开发过程中动态地确定，这样既保证了软件开发过程的高效，又做到了尽可能地利用资源。
  3.软件对象的多样性
  在这样的条件下，就可以保证软件对象的多样性。
  4.软件过程的动态性
  5.资源部署的虚拟化
  在传统软件工程中，开发者如果需要增加资源使用，或者是开发前期对系统能力的估计错误，可能会使得资源的浪费或者面临出现突发情况时服务器不够使用的情况。
  6. 开发组织的社会性
  编程不再是一个开发团队，可能很多组件、很多服务来自互联网，来自你不认识的人，来自于你看不见的地方。
  在传统的软件开发过程中，程序员的编程能力极为重要，只有很好的编程能力才能对不同需求提出解决方案。
  回顾软件技术发展的历史，最明显的趋势是软件变得越来越复杂，计算越来越繁琐。
  当前在云计算越来越普及的大环境下，软件开发模式必然要做出相应的改变。