梳理一个产品的步骤
场景
作为一个平台(项目)负责人,必须要做到对产品有把控力,没有人比你更熟悉它。
列表
列举平台有几个应用,包括未来的半到一年要做的应用。
能够明确每一个产品是干什么的,解决什么问题的!
主流程
梳理出每一个应用的主流程,并画出来,能够快速描述出来。
核心名词
梳理出每一个应用的核心名词,每一个应用都会有比较内聚的名词,
如果是旧的系统基本就可以从类图上获取,找出这些名词对应的类,
对这些类的职责定义清楚(使用一句话描述),
从这些核心类中找出那些适用于整个平台而不是仅仅属于某一个应用的名词。
核心功能
有了核心名词那我们就要关注这个核心名词的生命周期,简单的说就是找出这个名词所有牵涉到的功能,
这些功能就是这些名词(类)的状态变化节点,列举出来,以后只要动这个名词的概念或增或修改我们
就可以针对这个名词牵涉到的功能列表去评估改动的大小,影响的范围。
服务部署
找出每一个应用都有对应的服务,或base或bussiness,
画一个服务分布图。我们项目的分层就是为了支撑业务,
所以根据项目的分层的分布就可以找出它们之间的关系。
关系
找出应用与应用之间是否存在关系,通过什么进行建立关系的,
比如:学生端题库与视频课程,
两个应用是存在关系:
学生看完视频可以进行针对性的出题,学生做完题可以针对性的推荐视频。
通过什么建立关系:
学生端题库和视频课程都共享平台的同一个知识体系。
平台共用概念
找出那些属于全平台的而不是某个具体应用自己的概念
比如:用户,订单,商品
让自己变得更优秀才可以有更多资源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?