简单例子告诉你什么是“端到端”

来源:互联网 发布:陶瓷泥 知乎 编辑:程序博客网 时间:2024/06/05 17:52

在网上找到个非常浅显易懂的例子。以下是原文:

-------------------------------------------------------------------

 客户需要一个求立方差的系统(假设是fun系统):输入a和b, 需要求出a和b的立方差。 代码如下:

[cpp] view plain copy
  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4. int cubic(int n)  // 逻辑错误  
  5. {  
  6.     return n * n * n * n;  
  7. }  
  8.   
  9. int fun(int a, int b) // 逻辑错误  
  10. {  
  11.     return cubic(a) + cubic(b);  
  12. }  
  13.   
  14. int main()  
  15. {  
  16.     int a = 2;  
  17.     int b = 1;  
  18.     int result = fun(a, b);  
  19.     cout << result << endl;  
  20.   
  21.     return 0;  
  22. }  
      结果, 测试同事发现:fun系统不正确。  而我是负责fun系统的, 另外一个同事负责cubic系统。 经定位, 我发现fun系统有问题, 结果我把代码改为:

[cpp] view plain copy
  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4. int cubic(int n)  // 逻辑错误  
  5. {  
  6.     return n * n * n * n;  
  7. }  
  8.   
  9. int fun(int a, int b) // 逻辑ok  
  10. {  
  11.     return cubic(a) - cubic(b);  
  12. }  
  13.   
  14. int main()  
  15. {  
  16.     int a = 2;  
  17.     int b = 1;  
  18.     int result = fun(a, b);  
  19.     cout << result << endl;  
  20.   
  21.     return 0;  
  22. }  
      但是, 我自己测试的时候, 发现fun还是有问题, 继续分析才得知, cubic系统有问题。 于是, 我把问题转给cubic系统的负责人, 他花了较长时间来修改这个问题, 而在这个过程中也是全程跟踪问题状态的, 他改为:

[cpp] view plain copy
  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4. int cubic(int n)  // 逻辑ok  
  5. {  
  6.     return n * n * n;  
  7. }  
  8.   
  9. int fun(int a, int b) // 逻辑ok  
  10. {  
  11.     return cubic(a) - cubic(b);  
  12. }  
  13.   
  14. int main()  
  15. {  
  16.     int a = 2;  
  17.     int b = 1;  
  18.     int result = fun(a, b);  
  19.     cout << result << endl;  
  20.   
  21.     return 0;  
  22. }  
       我是fun系统的整体负责人, 所以, 我必须做整体测试, 全面地对客户负责。 这就是一个完整的端到端。 为什么要端到端负责呢? 因为两个彼此独立且都正常的东西, 整合到一起, 很有可能就有点磨合问题了, 所以, 必须端到端。


       类比一下我们的网络层次模型吧, 你看, 我们经常说传输层提供的是端到端的服务, 也就是说, 它提供的是完整的服务,而socket就是在这一层的, 所以,朝tcp socket里面发数据, 另一端就可以完整接收了。


       说白了, 端到端就意味着完整性、完备性。 以后, 在工作中, 也要采取端到端的负责态度。


原文链接:http://blog.csdn.net/stpeace/article/details/47686923
原创粉丝点击