结构图,更新--自己设计的一个C/S结构的软件结构图--求指点

首先感谢园内朋友“OC Life”在上一篇文章中给出的建议:细化各层的通信。(至于前一篇文章,实在是写得太恶心,已经给删了)
把各层之间的通信考虑进来之后,思路给打开了,原来做出大至的结构图之后就不知道怎么下手了,现在终于可以有切入点对结构做更详细的修改了。重新对软件的逻辑结构做了修改,希望这次也能遇到高人给指点指点~~嘿嘿
先是修改之后的服务器端的结构图:
更新--自己设计的一个C/S结构的软件结构图--求指点结构图



















通讯层:负责侦听来之客户端的TCP/IP连接请求,并为客户端建立与服务器之间的连接。负责接收客户端的发送过来的消息和给客户端发送消息。
协议处理层:负责解密从客户端接收到的消息,并加密将要发送到客户端的消息。负责对消息进行解析,并根据解析的结果调用相应的协议处理器进行实际的处理。
协议处理器层:该层负责对协议的真正处理,并把处理结果反馈给客户端。协议处理器根据所处理的问题的范围划分成不同的集合,便于开发管理。也是实现扩展功能的最主要一层(需要实现新功能时,把处理新功能的协议处理器扔进这一层即可)。
系统工具层:用来管理各个协议处理器集,以后基于这个结构的开发的新程序都处于这一层,此处统一实现了一个自动升级工具,对于处理客户端升级的情况,都交由该工具统一处理。
下面是客户端的结构图:
更新--自己设计的一个C/S结构的软件结构图--求指点结构图
通讯层:用来与服务器端建立TCP/IP连接,并负责收发协议。
协议处里层:功能同服务器端的协议处理层的功能。
客户程序:身份验证工具--用来验证客户端的合法性,自动升级器--用来升级客户端程序。其他的为一些自己实现的功能。
服务器端与客户端的通讯协议的格式:
服务器-->客户端: [协议处器集标识符]|Server[协议标识符]|[协议内容]
客户端-->服务器:[协议处里集标识符]|Client[协议标识符]|[协议内容]
(以前见过些协议通常还包含有保留字段的,想知道通常保留字段是放在协议的前面还是发在协议的后面)
以本人没有经验的见解,到了这个程度之后是否应该可以进行下一步的更详细的设计工作了,比如定义各层之间的交互接口。
初干设计,望路过的朋友多提意见更新--自己设计的一个C/S结构的软件结构图--求指点结构图
Tags:  软件结构图 功能结构图 公司结构图 文档结构图 结构图

延伸阅读

最新评论

发表评论