协议模块类图
2016-12-29 10:31:09 0 举报
协议模块类图是一种用于描述软件系统中各个组件之间交互关系的图形表示方法。它通常包括以下几个主要部分: 1. 接口:定义了组件之间交互的方式和数据格式。 2. 实现:实现了接口的具体功能。 3. 客户端:使用接口与实现进行交互。 4. 服务器端:提供实现并处理客户端的请求。 协议模块类图可以帮助开发人员更好地理解系统的结构,从而更容易地进行设计和开发。它也有助于促进团队成员之间的沟通,确保每个人都对系统的工作原理有清晰的认识。总之,协议模块类图是一种非常有用的工具,能够帮助我们更好地构建和维护复杂的软件系统。
作者其他创作
大纲/内容
聚合
UdMsg
UdHead* head;UdBody* body ;std::string result;
get/setPackType pack();void unpack( PackType );
basic_string
+代表 public- 代表 private#代表 protected
PackType
+ std::string toString()
InterfacePackOperation
+PackType pack()+void unpack( PackType )
实现
继承
WebUdBody
struct body{uint16_t siteNumHit;uint8_t siteNameLength;uint8_t siteType;uint32_t siteHitFreq; uint32_t siteTrafficUp ;uint32_t siteTrafficDn;} body;std::string siteName;
AppUdBody
struct body{uint32_t appType ;uint32_t appId;uint8_t appNameLength;uint32_t appUserNum;uint32_t appTrafficUp;uint32_t appTrafficDown;uint32_t appPacketsNum;uint32_t appSessionsNum;uint32_t appNewSessionNum;} body;std::string appName;
UdBody
uint32_t startTime; uint32_t endTime; uint16_t userGroupNo;
PackType pack();void unpack( PackType );
UdHead
struct body{ uint8_t ver;//使用高4bit char signature[3]; uint8_t manufactureID; char deviceSerialNo[3];ESubtypetype;uint8_t subtype;uint16_t resv;uint32_t packlength;}body;
ESubtype:uint8_t
组合
0 条评论
下一页