需求分析与技术选型
一、服务器端和客户端模式选型:
需要服务器端和客户端,有C/S或者B/S?选型为B/S。原因如下:
- 不需要开发两份软件。主要是工期短。
- 后期使用手机访问比较简单。
二、开发语言选型:
开发语言(C++/Python/Java?)选型为Python。原因如下:
- Python可用组件较多,开发快捷。
- 性能要求较为宽松(1个或2个客户端)。
- 最重要的是本人比较熟悉_。
三、功能组件选型
- web服务:选为Flask,轻小简单。
- 图片处理pillow和cv2,功能强大,使用简单。
- 打包工具:pyinstaller
原因:需要支持电脑和手机查看。C/S开发的
四、功能分解
序号 | 场景 | 开发需求 | 备注 |
---|---|---|---|
UC01 | 远程查看孩子的实时电脑桌面 | US01-日志记录 | |
US02-多进程处理 | |||
US03-提供Web服务 | |||
US04-抓屏 | |||
US05-视频流 | |||
UC02 | 不定期的记录孩子的电脑桌面 | US06-按时间随机抓屏 | |
US07-查看最新抓屏 | |||
US08-图片保存 | |||
US09-点击刷新图片 | |||
UC03 | 翻看电脑桌面历史记录 | US10-显示历史图片文件列表 | |
US11-显示图片 | |||
UC04 | 远程查看孩子电脑的摄像头 | US12-摄像头图片获取 | |
US13-显示摄像头视频流 | |||
UC05 | 打包 | US14-绿色安装 | |
US15-无窗口运行 | |||
UC06 | 部署 | US16-自启动运行 | |
UC07 | 资料 | US17-使用说明文档 |
五、测试环境
- 孩子的电脑(两台)192.168.1.11和192.168.1.12
- 家长的电脑(一台)192.168.1.10
- 家长手机终端 192.168.1.20
- 网关 192.168.1.1
六、计划
- 分析,设计1天
- 开发2天
- 集成联调测试0.5天
- 资料1天