美文网首页
项目架构

项目架构

作者: LucXion | 来源:发表于2023-07-23 16:54 被阅读0次
一、整体分析

从项目规模和团队组成 分析项目整体的 复杂度系统性强度(系统性强度包括:使用到什么层次的框架、兼容性、稳定性,其中包括设备硬件性能的考虑、系统资源占用率等)。

二、场景分析
  1. 用户:面向的用户群体,和群体特征
  2. 功能
  • 基础功能
  • 扩展功能

以一个音视频播放器项目为例,基础功能就包括播放、暂停、seek 到任意位置播放。扩展功能包括切换音轨、增加字幕。

三、架构设计

原则:将复杂问题简单化、将简单问题条理化

根据功能划分模块
四、整理 类图设计
五、风险评估与部分测试用例
  • 风险评估:是否有足够的设备测试兼容性、测试是否覆盖了不同平台的不同芯片架构,排除兼容性问题。
  • 性能评估:性能包括 CPU 消耗、内存占用、耗电量与发热量。比如上面提及的音视频播放项目,可以规划硬件解码方案来替代软件解码,评估是否需要在第一期完成。
  • 测试用例:
  1. 输入模块,包括协议层(网络资源、本地资源)、封装格式(FLV、MP4、MOV、AVI 等等)、编码格式(H264、AAC、WAV)等。
  2. 音视频同步模块,应该在低网速的条件下观看网络资源的对齐程度,同时也要考虑蓝牙耳机的对齐程度,一些蓝牙耳机输出的 Buffer 很大。
  3. 输出模块,测试要覆盖 iOS 系统以及 Android 系统的大部分版本,保证应用运行的兼容性,在 Top50 的设备中音频与视频能够成功播放出来。

相关文章

  • 第3章 敏捷项目管理概述 转

    第3章 敏捷项目管理概述 3.1 敏捷项目管理架构 1.敏捷项目管理架构概述 敏捷项目管理架构(Agile Pro...

  • IT项目中的应用架构、技术架构、安全架构、部署架构

    IT项目中的应用架构、技术架构、安全架构、部署架构 在日常软件项目开发与实施中,经常会涉及到各种架构图,如应用架构...

  • 数据库事务、Redis缓存

    项目的架构(业务架构、技术架构、物理架构) 单机架构 ---> 多机架构 ---> 读写分离 ---> 集群架构 ...

  • 游戏架构

    架构的目的:提高项目的可维护性,方便项目的扩展 游戏架构

  • 仿今日头条项目架构

    仿今日头条项目架构 (一)—— ios11导航栏和tabBar层级仿今日头条项目架构 (二)—— 项目主架构的搭建...

  • APP架构

    架构因人而异,不同的架构师会有不同的看法;架构因项目而异,不同的项目需求不同,架构也自然会不同,脱离业务的架构就是...

  • 从微服务出发,聊一聊软件架构

    架构发展大致是从单体架构到SOA(面向服务架构), 再到微服务这样一个过程 就单体架构来讲, 项目耦合性强, 项目...

  • 项目架构

    iOS架构补完计划--浅谈架构模式(MVC/MVVM)

  • 项目架构

    下面详细介绍: AppDelegate:(专门为AppDelegate添加类别,使得AppDelegate不显得赘...

  • 项目架构

    1.前端: vue-cli+webpack+element UI 2.移动: APICloud 3.后台: nod...

网友评论

      本文标题:项目架构

      本文链接:https://www.haomeiwen.com/subject/ixofpdtx.html