loading请求处理中...
x

行业物流软件开发需要注意的三要素?

提问者:锐晟品牌设计室 1回答 浏览次数:6 提问时间: 2015/12/03 14:43
提问者采纳
 像我们经常开发那些出了bug的话客户都会过来杀了你的软件(如SQLServer)的公司,我们的物流软件开发是很严格的。在保证功能完成之后,首要的一件事就是,确保软件不会给客户带来破坏。因此除了敏捷开发以外,我们主要做了三件事情来让物流软件开发不要在开发的时候太分心搞别的。  物流软件开发第一件事就是你做了一个关键的设计之后,会有一个负责security review的小组来看你的文档,问你问题,根据他们的专业经验指出物流软件开发哪里可能是会被攻击的薄弱环节。举个例子,你用了XML做配置文件,如果用户偷偷给你换了一个破坏过的XML,你的程序就会挂。一旦程序进入挂了的状态的时候,是很危险的。如果你试图恢复它然后继续运行,你就得考虑大量的细节,来把你的软件从错误的状态恢复到正确的状态。中间稍有不慎就容易被攻击。所以我们都鼓励说,一旦发生了这些不可逆转的破坏,就让程序自己出dump然后自杀。当然具体到XML这个例子,我们还有xsd文件,用Windows自带的MSXML组件来实现验证一下,所以还算是个小事。JSON就没这个福利了。  物流软件开发第二件事情就是,我们的环境搭得特别科学。譬如说你物流软件开发SQLServer2014,那你还要给SQLServer2008打补丁。2008打补丁的时候用的SDK和开发环境可能跟2014有巨大的区别。所以我们有一个Build Team,写了几万行的perl和bat脚本,来使得我们可以做到说,我们只要从2014的branch切换到2008的branch,这些工具就自动变了,譬如说cl.exe就从新的版本指向了旧的版本,库啊什么其他的乱七八糟的也是。如果你刚好用不上Visual Studio的话,只要你把代码从Source Control上搞下来,运行他帮你建立在桌面上的一个快捷方式,就可以打开一个cmd,里面的环境都配置好了,而且不会污染别的cmd。  物流软件开发第三件事情就是制度的问题了。物流软件开发责任很大,权力很小。原则上物流软件开发是管不了我们的,我们之所以物流软件开发,是因为我们跟产品狗都有相同的目标——把软件做好。所以每当物流软件开发做了一些奇怪的决定的时候,我们可以很容易的拒绝他。他为了完成他们自己的工作指标,要么就要来说服我们,要么就只能改自己的决定了。因为产品狗和码农之间没有达成一致从而导致软件没按时完成的,产品狗具有很大的责任。我们还有专业的测试团队。测试团队的权力不小。

全部回答

问题分类

所有频道
我 要 回 答 我 要 提 问
问题分类   验证码 换一组

相关问题

向专家快速提问