架构设计全过程演示(UML视图)

视频监控系统

架构设计过程演示

 

1. 准备工作

涉众分析

产品开发商

产品客户

安保人员

检查人员

管理员

相关法律法规

 

涉众分析报告

编号

涉众名称

涉众说明

期望

SH001

产品开发商

视频监控系统的开发商,负责产品的设计研发和销售。

  1. 建设安防行业通用的视频控系统。
  2. 产品在行业内处于领先地位。

SH002

产品客户

视频监控系统的使用方。

  1. 通过视频监控系统对场景进行监控。

SH003

安保人员

 

 

SH004

检查人员

 

 

SH005

管理员

 

 

SH006

相关法律法规

 

 

 

 

 

 

 

涉众简档

涉众

SH001产品开发商

涉众代表

XXX公司XXX部门产品经理

特点

产品需求的提出者,应具备相应的计算机操作水平。

职责

  1. 市场调研。
  2. 产品定义及设计。
  3. 提出产品建设需求。

成功标准

  1. 设计满足客户需求的产品。

可交付件

需求、产品设计

意见/问题

 

规划业务范围

参考需求文档。

2.获取需求

 

定义边界

926cdfab00034b36e90b08f260b53e5a989.jpg

发现主角

  1. 安保人员:监控
  2. 检查人员:点播
  3. 管理者:采集端管理、监控端管理、用户管理、视频查询

 

发现业务用例

                                            a77c5ee87f0a1d5bd51affa247382a64b45.jpg

 

用例建模

(活动图、时序图、协作图、用例规约、业务对象模型、业务用例实现视图、业务用例实现场景、包图)

 

用例简述

用例名称:监控

用例简述:安保人员通过客户端屏幕查看监控探头的实时视频对监控环境进行监控。

优先级:高

用例名称:回放

用例简述:安保人员通过客户端屏幕查看过去某一时间点的视频录像。

优先级:高

用例名称:采集端管理

用例简述:

优先级:

用例名称:监控端管理

用例简述:

优先级:

用例名称:账号管理

用例简述:

优先级:

用例名称:视频管理

用例简述:

优先级:

 

用例规约

  1. 用例名称:

监控

  1. 简要说明:

安保人员通过终端查看监控探头的实时视频对监控环境进行监控。

  1. 事件流:
    1. 基本事件流:
  1. 安保人员开启视频客户端设备。
  2. 安保人员启动监控客户端。
  3. 安保人员输入登录账号密码。
  4. 客户端登录成功。
  5. 客户端屏幕显示所监控区域的实时视频。
  6. 安保人员通过客户端屏幕实时观察所监控范围的情况。
    1. 扩展事件流:
  1. 当安保人员输入错误的账号密码是,系统返回错误提示。
  2. 当安保人员发现视频中存在异常情况,可对视频进行回访,确认出现异常,可采取报警措施。
  1. 非功能需求:

 

 

  1. 用例名称:

回放

  1. 简要说明:

安保人员通过客户端屏幕查看过去某一时间的视频录像。

  1. 事件流:
    1. 基本事件流:
  1. 安保人员在监控客户端上选择时间段。
  2. 安保人员在监控客户端发起查看过去某一时间段的视频的请求。
  3. 客户端界面上回放指定时间段的视频录像。
  4. 安保人员可快速、慢速、前进、后退查看视频。
    1. 扩展事件流:
  1. 无。
  1. 非功能需求:

 

 

 

16f56471084b69cac80e8da658e2f8c41ed.jpg

 

 

03c188c64357557175859baf2e30f058cd8.jpg

 

 

 

abc8f7c9251c7a1ab8517683d6b835ae459.jpg

 

 

 

 

 

领域建模

提出领域问题

8af3f6892609aadaeba45a75f7a8d942445.jpg

问题领域基本情况

 

6b42908590aef40d642c76d087742e9604a.jpg

安保人员登录领域对象图

abc8f7c9251c7a1ab8517683d6b835ae459.jpg

监控领域对象图

 

ac13064f11d5352fc082acd82cb5c906014.jpg

检查人员登录领域对象图

 

7d34a787c80b26c73f4b3fb97c9ca1c6b2d.jpg

点播领域对象

 

                                                           6b509995bb818131272568ac622449dc5b5.jpg

问题领域变量

 

12829127c5b580aa3ad4bc51960056f80e9.jpg

领域模型

 

业务模型与领域模型之间的关系

d1029c77bd6942aa2e229a8e4815cbaf2d0.jpg

f2fc3db2fd71785a48b861497130e914e4f.jpg

领域时序图

29f5b890971b0f2df6f192c8bfc8a550607.jpg

安保人员登录

 

c360b74167880c4ff0d008cbf54bdb202b3.jpg

检查人员点播

提炼业务规则

全局规则

编号

名称

描述

标志

日期

备注

001

安全性要求

所有请求均保留日志。

创建

2018.10.10

xx主任提出

 

 

 

 

 

 

 

交互规则

 

内禀规则

实体名称

账号信息

实体描述

 

属性名称

类型

精度

说明

账号

字符

16

用户编号

 

 

 

 

 

获取非功能性需求

  1. 可靠性
    1. 安全性
    2. 事务性
    3. 稳定性
  2. 可用性
    1. 容易学习
    2. 使用效率
    3. 记忆性
    4. 错误恢复
    5. 主观满意度
    6. 人员因素
    7. 美观
    8. 用户界面一致性
    9. 联机帮助和环境相关帮助
    10. 向导和代理
    11. 用户手册和培训材料
  3. 有效性
    1. 性能
    2. 可伸缩性
    3. 可扩展性
  4. 可移植性

3.需求分析

概念模型

:概念模型是针对需求中的关键业务,或者说核心业务来建立的。

 

挑选出关键业务用例

2425e4f8d9375e588e5842f19f64d66f158.jpg

关键业务用例

7a5074530f1f06023344c6eb6eda072b1aa.jpg

点播概念用例

 

d29582d9a0d5c21a6ae15a7ec9dd472ddc9.jpg

ac_查询视频列表活动图

 

2d816c186eab0a7e1e80f07d670f2a4b9a8.jpg

ac_点播视频

eaa938788f636a4e789b78e1333e89ac59f.jpg

回放概念用例

 

 

aa7fc4dc719572c6ba36b3b129e460ccea5.jpg

监控概念用例

 

c076149f9d50450d0c35f04d50e2c5f6bd1.jpg

ac_查询视频列表概念对象

 

1df792a80f079df10f4e2f94c959219ce59.jpg

ac_点播视频概念对象

 

85804c9b9879efb5d54adcf1fe7ace85283.jpg

 

ac_快进操作概念对象

c3d31fa1cf5c46cae7f8b20a2c1e42adb46.jpg

ac_快进操作时序图

 

a44bf4679bd5fe448bfc447ffe0402cb135.jpg

安保人员登录

 

 

安保人员监控视频监控

 

e22c419c6bd8d76c0062c60e84266f5d4e6.jpg

检查人员登录

 

162888ea1d6966ae62b717b82d2b575a267.jpg

检查人员查询视频列表

 

efd08eb78145875c3bec26d8b8a15993d2c.jpg

检查人员点播视频

 

 

bd082f345df7245d70a7f3cf2279fd18e7f.jpg

安保人员登录精化

 

f4bc2eccbfe21601c950e3bed5869abb9cd.jpg

安保人员监控精化

 

b7426cedeea162f9caf71d1c04a62908f88.jpg

检查人员登录精化

 

9e6be5dc48866ae4519eee869c79a24d670.jpg

检查人员点播精化

 

4.系统分析

系统架构采用C/S模式,即客户端/服务端模式。

6d6be9fd6d37ea3159e79f263ade3b21c9b.jpg

监控系统划分

 

a296810c5b15a0623802ec696cc6214de84.jpg

点播系统划分

 

974fff2ad07b523028d07dbc97450c4aecf.jpg

系统划分

 

视频点播服务器分析

从系统分析可得:

  1. 通讯、接口协议
  2. 业务处理:登录、安全、视频监控、视频点播
  3. 其他部分:
    1. 需要系统框架部分(核心控制)。
    2. 系统需要一些基础的功能(基础模块)。
    3. 为处理多客户端并发业务,采用多线程模型,需要线程管理。
    4. 通讯模块与业务处理解耦,采用异步处理的方式,业务处理模块将请求放入队列由线程池处理,故需要任务管理、队列管理。

441bcadcdf26dbb9193910fbf602fe5e4f1.jpg

发现业务用例

d6378b74662decfcc81bee451dd708ce9eb.jpg

 

 

 

分析业务规则

 

业务用例实现

                                                                          47cb64fc700b46059191898cf6af7338041.jpg

 

a99fef792d856855f4fbe5961e697aec1db.jpg

视频点播服务端部件图

 

 6221a86c5117969a2e535aab49faa744c56.jpg

 

视频监控系统部署图

 

63666d15925b67022857d1efa1e69153e68.jpg

 

 

                                                     0f34dcc0d5dd6ce916da9bd067035f7bfd9.jpg

5.系统设计

5.1总体设计

 

e00e50ed3f038da5b26327115936befb0c7.jpg

图 系统架构图

 

 

 

e06fafde5b79617a6074c7ec17d0fcf5d56.jpg

图 关键业务处理数据流

 

  1. 类设计

                                                   cef5ed7e404dbeae38c4f030e5c8d1e5d7c.jpg

  1. 接口层
  1. 通讯

7d5bbf8646b06b01a01dc388c07c74a864d.jpg

  1. 协议

31a0f006ab250a1ab764f682191a3951bf1.jpg

  1. 业务层
  1. 登录

9e73a07270404522f7c709e9da903581521.jpg

  1. 点播

df9472b469dbf976cd4c0cb6212a5224c22.jpg

  1. 心跳

2c663af67ef0a0402e3ad21c71fc94d80cd.jpg

  1. 基础层
  1. 核心控制

3bf19259e153534302cd4dedea70bb12b20.jpg

  1. 线程管理

52f8efae9ee7ac7722d1dacb019d7c51e14.jpg

  1. 队列管理

7ea7cbf7c25ee03666f1fe5c3d8e480fd11.jpg

  1. 日志

88c869672e5c8547367761d171dbb1b3c1d.jpg

  1. 监控

2871decf634440363cad6de528e124220d7.jpg

  1. 工具类

ftp工具类

1628f6d339b41b7d75a52425782ae853240.jpg

 

异常处理

5f709717b6774450ef6f747f64f15996504.jpg

 

常量类

转载于:https://my.oschina.net/u/3963977/blog/2961480

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值