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问式的整理和细化指引相关推荐

  1. java计算机毕业设计学习资料校内共享平台MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计学习资料校内共享平台MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计学习资料校内共享平台MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目 ...

  2. 清华成果发布 | 广度学习基础计算系统集成平台

    来源:清华成果与知识产权 成果简介 随着国民经济的快速发展,机动车辆增长迅速.路面交通任务日益繁忙,国内交通安全形势面临日益严峻的考验.虽然基础应用系统已经达到了较高的技术和应用水平,但也存在着一些问 ...

  3. 如何学STM32 —— 十年经验教你如何学习嵌入式系统

    一.如何学习嵌入式系统- - 嵌入式系统的概念 着重理解"嵌入"的概念 ,主要从三个方面上来理解. 1.从硬件上,"嵌入"将基于CPU的处围器件,整合到CPU芯 ...

  4. Android菜鸟如何学习Android系统开发?

    如何做好Android学习前的准备? 如果你已经确定了学习Android的目标,那么,应该提前做好哪些工作.先打下哪些基础呢? 首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类 ...

  5. python代码控制机械臂_选用什么样的系统或平台开发机器人/机器臂?

    公众号已经更新好了,比下面的内容增加了视频.动图.具体更多解释,欢迎阅读机器人操作系统ROS.下面内容就不用看了,直接点赞就好啦~ ======== 谢邀,一直没时间回答. 开发机器人,这句话本身就是 ...

  6. 深度学习视觉系统在雪糕盒产品中的全方位识别检测

    2021年,中国冰淇淋行业市场超过1600亿元,冰淇淋市场规模为全球第一.作为盛放雪糕的载体,雪糕盒的质量也尤为重要.在生产过程中,有的雪糕盒表面会存在缺陷,或是雪糕盒与机器硬件之间的碰撞造成雪糕盒表 ...

  7. 小区人脸识别门禁系统云平台需求分析文档

    小区人脸识别门禁系统云平台需求分析文档 系统功能(平台管理端后台,物业管理端后台) 1.小区人脸识别门禁系统云平台,支持全国各地不同的物业公司在线注册账号,不同物业公司管理旗下多个小区的云平台管理系统 ...

  8. 计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档)

    计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java移动学习网站(系统+源码+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 开发语 ...

  9. Android菜鸟如何学习Android系统开发?(

    如何做好Android学习前的准备? 如果你已经确定了学习Android的目标,那么,应该提前做好哪些工作.先打下哪些基础呢? 首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类 ...

最新文章

  1. 信号量,互斥锁,条件变量的联系与区别
  2. 三分钟,了解PLM真谛
  3. LeetCode Reverse Nodes in k-Group(单链表连续分段反转)
  4. 点击按钮改变div的颜色
  5. java里的daosupport_HibernateDaoSupport与JdbcDaoSupport
  6. 【渝粤教育】国家开放大学2018年秋季 2508T学前儿童语言教育 参考试题
  7. android 发短信 调到联系人
  8. python-mysql超简单银行转账
  9. vfp 修改本机时间_时间旅行调试
  10. Linux突然断电后文件丢失的问题
  11. 33.Linux/Unix 系统编程手册(上) -- 线程:更多细节
  12. C# abstract ,virtual ,override,new --比较好的文章
  13. hard link and symbolic link
  14. Jzoj4722 跳楼机
  15. Android添加大图通知栏消息
  16. L'Hospital法则
  17. oracle ebs 提交请求,EBS Form开发中点击按钮提交请求报表的实现方式--fnd_request.submit_request...
  18. 基于thinkphp5.0和支付宝面对面扫码支付DEMO制作的扫码支付
  19. php排行榜系统,cms排行_PHP CMS系统排行榜
  20. matplotlib绘制蜡烛图

热门文章

  1. unity人物旋转移动代码_Unity3D研究院之脚本实现模型的平移与旋转(六)
  2. 1164: 分治 逆序对
  3. 人物关系 人脸识别_原因解密:格里兹曼宣布终止与华为合作,不只是因为人脸识别系统...
  4. php 动态分页,PHP动态分页函数,PHP开发分页必备啦
  5. python3 turtle_最新版Python 3.8.6 版本发布,跨界程序员零压力学Python之道!(附下载)...
  6. yii2服务器无法加载文件夹,用Yii2做的项目在部署到云服务器后访问无反应,也没有任何数据响应...
  7. you need python_Life is short,you need Python——Python序列(列表)
  8. android知乎多图片选择,知乎开源图片选择库 Matisse
  9. 使用NetworkX绘制深度神经网络结构图(Python)
  10. LeetCode刷题记录13——705. Design HashSet(easy)