第一篇:湖南珠雅峰尚科技有限公司软件架构技术简介
湖南珠雅峰尚科技有限公司软件架构技术简介
题 纲
一、软件架构
二、桌面软件架构
三、C/S软件架构
四、B/S软件架构
五、C/S架构与B/S比较
六、P2P软件架构
七、如何学习软件开发技术
一、软件架构
软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。
二、桌面软件架构
各类安装在单机上的不依赖于网络运行的软件。例如:office各个版本、photoshop、corledraw、dreamweaver、autocad、各类IDE、各类单机版游戏、各种单机版杀毒软件等等。
特点:速度快,必须安装后才能使用,升级维护离开网络比较麻烦,经常要考滤兼容性问题。
三、C/S软件架构
Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。例如:QQ、各种非网页版的游戏cs、银行各网点的管理系统等等。
四、B/S软件架构
B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S 结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。
四、B/S软件架构
B/S(Browser/Server)体系结构
四、B/S软件架构-特点
节约成本:大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本,它是一次性到位的开发。
安全:它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
方便:B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
只要有一台能上网的电脑就能使用,客户端零维护。
五、C/S和B/S区别
1、系统维护不同:
对已经部署的C/S软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。
五、C/S和B/S区别
2.软件重用不同:
C/S 程序的重用性不如在B/S要求下的构件的重用性好。B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用。比如买来的餐桌可以再利用,而不是做在墙上的石头桌子。
3、用户接口不同:
C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高;B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。
六、P2P软件架构
简单的说,P2P直接将人们联系起来,让人们通过互联网直接交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返“非中心化”,并把权力交还给用户。
六、P2P软件架构
P2P的应用:BT,电驴,酷狗,屁屁狗,迅雷,快车,旋风,各类网络电视(PPS,QQlive)。一般来说就是有些软件使用的时候相当占用网络资源的软件。
六、P2P软件架构
架构
七、如何学习软件开发技术
1.多练
2.多想
3.多看
4.多问
本文档由湖南珠雅峰尚科技软件开发部研究完成!更多内容.