西西河

主题:【原创】最近为公司开发了一个小软件,挺好玩的 -- 温雅颂

共:💬67 🌺136
分页树展主题 · 全看首页 上页
/ 5
下页 末页
      • 家园 这是“天马行空,独往独来”。

        可惜,我们的客户都是地面上的。除非开着坦克,否则不可能那么自由,想往哪走往哪走。

    • 家园 【讨论】重在掺和

      我觉得,设计开发这样一种小软件,对软件人员来说,是一种很好的学习锻炼机会。首先它有明确的技术要求,虽然是条条道路通罗马,但怎样做才能更好地实现这些要求,就比较吃功夫了。另外呢,由于它毕竟不是正式的商业软件,稳定性要求不高,因此可以在其它小功能上多花点时间和心思,弄得更花哨一点,弄它个麻雀虽小,五脏俱全,也很有意思。

      因此,我在此希望大家踊跃发表自己的见解,谈谈假如你来设计开发这个软件,你会怎么做。

      先声明一下:这个软件已经基本完成,没时间再做大的改动了。所以哪位如果提出了曼妙无比的构想,我也来不及盗版了。不过对一些小而精的功能,也许我会加进去。版权费嘛,哈哈,咱哥俩谁跟谁啊?

      • 家园 送宝:)

        恭喜:你意外获得【通宝】一枚

        谢谢:作者意外获得【通宝】一枚

        鲜花已经成功送出。

        此次送花为【有效送花赞扬,涨乐善、声望】

        “重在掺和”

      • 家园 其实这就是个员工行踪管理软件加上AT指令集利用。

        你这种(ev-do?)的网卡有自己固有的AT指令集,可以用这玩意结合你们写的有针对性的程序,来采集(服务商、网络技术类型、以及信号强度等)数据。

        而无线网卡带的GPSONE芯片,可以把地理坐标信息转换为路径数据,在没有网络的情况下,建立一个虚拟的缓冲池,将数据存入,待有网络时将数据随时发回。

        不过,我比较奇怪的是,你们这个无线网卡还能跨运营商使用?

        • 家园 不是网卡跨运营商,而是有些客户有多个运营商。

          有些客户的业务所跨地理范围很大,某个运营商可能在这个地区的服务好,但在另外一个地区不好。而另一个运营商在这个地区不好,而在那个地区好。这种情况下,客户就可能同时和两个运营商签约,这个地区的雇员用这个运营商的服务,那个地区的雇员用那个运营商的服务。

          因为我要模拟拥有几千雇员的企业,而这样的企业很可能同时和几个运营商签约。当然具体一个雇员(或者说一个网卡)只能是一个固定的运营商。

        • 家园 补充:你不必很在意户外情况,户外只有四种状况

          1.网络有信号,GPS有信号(相安无事)

          2.网络没信号,GPS有信号(建立缓冲池,将位置信息导入)

          3.网络有信号,GPS没信号(有遮挡物,可以空置一下,反正网络数据状态是会写入的)

          4.网络没信号,GPS没信号(没什么好说的,作为盲区记录在案)

      • 家园 感觉要考虑一下移动速度

        从静止不动到在高速公路上飞驰都需要模拟,还要考虑因进入隧道等原因引起的信号被遮挡的问题。

        • 家园 说得不错。

          但这很有点难度。

          不过好在我们不是在测试设备在各种状态下对信号的接受能力,因此对不同速度下变化不是很敏感。而隧道实在是不好模拟,因为没有隧道的信息。

      • 家园 给你一朵花。

        为了避免将来可能的版权官司,俺就不参与讨论了。

        小花一朵,接着!

        • 家园 谢花。

          喝,这就开始为版权官司紧张了!不至于啊,你的构思我还未必瞧得上呢。

      • 家园 想到一点是一点

        首先是模拟数据产生器,要求能够随机产生大量的数据。生成的数据应该有如下要求:

        1.范围足够广泛,比如要求能够产生南极地理坐标。

        2.数据合理,生成的数据必须符合用户的业务逻辑要求,比如产生了一个月球上的坐标,就是不合理的,但是程序要能够随机的产生一些异常数据以测试程序的鲁棒性,同时可以模拟数据采集过程中的一些异常,比如10万个地球坐标中会冒出一个月球上坐标,这个数据,可能是由于传输中的异常或是什么其他原因引起的。

        3.在数据合理的前提下,数据随机产生

        4..相关参数可以设置,比如单位时间产生的数据量,丢包率等等。

        5.模拟产生的数据可以保留结果,以便同接受到数据进行对比

        6.产生的数据可跟踪,如果模拟出的数据导致了采集端系统的崩溃,能够跟踪可以回溯到当时崩溃的上下文环境(如果业务数据是离散的话,这个无所谓)

        然后是数据比较器,主要功能就一个,将产生的数据同最后软件接受到数据进行对比,最后能够形成对比报告。

        其他的想到了再说

        • 家园 其实没这么复杂,只要把阀值确定好就行

          如果ID为10023442的客户目前在布鲁克林,结果(也许是GPS偶尔犯错,这也经常出现)1分钟后显示他在DC,速度超过了1000公里/小时(民航机的最大时速),即可判为GPS错误。

          数据采样量,推荐是20秒一次的位置信息,1分钟一次的网络信息。这个是车辆管理里最常用的采样时间。

分页树展主题 · 全看首页 上页
/ 5
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河