个人学习某个系统或平台的3问式的整理和细化指引
i:三问:
是什么?
为什么?
怎么样?
ii:详细化问题指引:
是什么的目的在于确定系统的大致范围,明确目标:
->平台的主要功能是什么?业务流程是怎样的?业务范围有多大?
->主体框架可知吗?用了什么技术和功能组件?用了什么算法?
->系统或者平台是否留下有历史文档,版本跟踪的信息?获得它们。。
->主要的几个子功能是什么呢?怎么切割?
->是否存在有GUI的界面,在Gui是怎么划分功能的呢?
->有数据库么?什么数据库?
->这个平台或者系统,是否和其它系统存在关系?
-->所有的关系列表应列明如下:
1、包含和被包含
2、依赖和被依赖
3、完全独立
为什么的目的在于明确系统的设计思路,基本实现:
->系统的框架是不是比较陈旧,是否有用新式框架代替的计划?
->主体架构,各个模块的架构,具体怎么组成?模块和模块之间的交互怎么完成?上层和底层的依赖怎么完成?符合3大设计原则么?
->数据库的ER图能画出来?尝试画一个;
->系统和平台和其它系统若是存在关系:
--> 包含和被包含:
---> 什么数据产生了互相的引用和依赖;
---> 在被包含的系统中承担什么角色:工人模块(只是提供一个或者某些服务),管理者模块(为其它几个模块提供逻辑和调度工作)
---> 在包含其它系统中承担什么角色:服务调用者,所有服务的总体统一者
--> 依赖和被依赖:
---> 依赖和被依赖的是哪个部分的数据或者功能模块,具体是那些功能和数据?
---> 用什么方式或者技术进行依赖(WebService,WebAPI等等) ? 这些方式有历史的接口文档吗?获得它们。。
---> 在依赖和被依赖的过程中,承担的角色是什么? 一般是 服务调用者,服务提供者,甚至是服务转接者(比如ESB平台)
怎么样的目的在于明确能明确的大部分细节,也应当是耗时最长的部分:
-> 按模块了解具体的实现,模块之间有交互的,要回到是什么和为什么继续细化了解。。
--> 若是留有旧的需求文档,试图完善需求文档,查看文档是否有功能的缺失
--> 若是不存在旧的需求文档,
i: 应先画出具体的结构图,从业务的逻辑入手,了解具体实现,再慢慢整理出需求文档
ii: 或者从系统界面入手,分界面模块切割,其实也是从业务层面处进行的入手
(
提示: 可以通过试写某些常用代码的方式,做一个大概的了解,比如数据库的增删查改操作;
)
-> 系统或者平台怎么和数据库进行的交互?
--> 目前掌握到的特征方法有三:
比较基本的ORM(看不见具体Sql),数据库直接映射到实体:Linq dbml,NHibernate,Entiy Framework等
比较特殊的ORM(在某些不是代码的地方看见Sql),数据库不一定直接映射到实体:SqlMap等
比较直接的方法:直接使用Connection的方法,把Sql传入数据库
-> 和其它系统平台或者模块存在的关系:
--> 了解当前平台和系统所承担的是什么角色的前提下,了解具体的实现方式,整理接口文档等等;
转载于:https://www.cnblogs.com/link2vond/p/5959160.html
个人学习某个系统或平台的3问式的整理和细化指引相关推荐
- java计算机毕业设计学习资料校内共享平台MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计学习资料校内共享平台MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计学习资料校内共享平台MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目 ...
- 清华成果发布 | 广度学习基础计算系统集成平台
来源:清华成果与知识产权 成果简介 随着国民经济的快速发展,机动车辆增长迅速.路面交通任务日益繁忙,国内交通安全形势面临日益严峻的考验.虽然基础应用系统已经达到了较高的技术和应用水平,但也存在着一些问 ...
- 如何学STM32 —— 十年经验教你如何学习嵌入式系统
一.如何学习嵌入式系统- - 嵌入式系统的概念 着重理解"嵌入"的概念 ,主要从三个方面上来理解. 1.从硬件上,"嵌入"将基于CPU的处围器件,整合到CPU芯 ...
- Android菜鸟如何学习Android系统开发?
如何做好Android学习前的准备? 如果你已经确定了学习Android的目标,那么,应该提前做好哪些工作.先打下哪些基础呢? 首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类 ...
- python代码控制机械臂_选用什么样的系统或平台开发机器人/机器臂?
公众号已经更新好了,比下面的内容增加了视频.动图.具体更多解释,欢迎阅读机器人操作系统ROS.下面内容就不用看了,直接点赞就好啦~ ======== 谢邀,一直没时间回答. 开发机器人,这句话本身就是 ...
- 深度学习视觉系统在雪糕盒产品中的全方位识别检测
2021年,中国冰淇淋行业市场超过1600亿元,冰淇淋市场规模为全球第一.作为盛放雪糕的载体,雪糕盒的质量也尤为重要.在生产过程中,有的雪糕盒表面会存在缺陷,或是雪糕盒与机器硬件之间的碰撞造成雪糕盒表 ...
- 小区人脸识别门禁系统云平台需求分析文档
小区人脸识别门禁系统云平台需求分析文档 系统功能(平台管理端后台,物业管理端后台) 1.小区人脸识别门禁系统云平台,支持全国各地不同的物业公司在线注册账号,不同物业公司管理旗下多个小区的云平台管理系统 ...
- 计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档)
计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...
- Android菜鸟如何学习Android系统开发?(
如何做好Android学习前的准备? 如果你已经确定了学习Android的目标,那么,应该提前做好哪些工作.先打下哪些基础呢? 首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类 ...
最新文章
- 信号量,互斥锁,条件变量的联系与区别
- 三分钟,了解PLM真谛
- LeetCode Reverse Nodes in k-Group(单链表连续分段反转)
- 点击按钮改变div的颜色
- java里的daosupport_HibernateDaoSupport与JdbcDaoSupport
- 【渝粤教育】国家开放大学2018年秋季 2508T学前儿童语言教育 参考试题
- android 发短信 调到联系人
- python-mysql超简单银行转账
- vfp 修改本机时间_时间旅行调试
- Linux突然断电后文件丢失的问题
- 33.Linux/Unix 系统编程手册(上) -- 线程:更多细节
- C# abstract ,virtual ,override,new --比较好的文章
- hard link and symbolic link
- Jzoj4722 跳楼机
- Android添加大图通知栏消息
- L'Hospital法则
- oracle ebs 提交请求,EBS Form开发中点击按钮提交请求报表的实现方式--fnd_request.submit_request...
- 基于thinkphp5.0和支付宝面对面扫码支付DEMO制作的扫码支付
- php排行榜系统,cms排行_PHP CMS系统排行榜
- matplotlib绘制蜡烛图
热门文章
- unity人物旋转移动代码_Unity3D研究院之脚本实现模型的平移与旋转(六)
- 1164: 分治 逆序对
- 人物关系 人脸识别_原因解密:格里兹曼宣布终止与华为合作,不只是因为人脸识别系统...
- php 动态分页,PHP动态分页函数,PHP开发分页必备啦
- python3 turtle_最新版Python 3.8.6 版本发布,跨界程序员零压力学Python之道!(附下载)...
- yii2服务器无法加载文件夹,用Yii2做的项目在部署到云服务器后访问无反应,也没有任何数据响应...
- you need python_Life is short,you need Python——Python序列(列表)
- android知乎多图片选择,知乎开源图片选择库 Matisse
- 使用NetworkX绘制深度神经网络结构图(Python)
- LeetCode刷题记录13——705. Design HashSet(easy)