软件设计,这玩意说简单也不简单,说复杂也不复杂,软件的开发往往也是在磕磕绊绊的过程中不断的磨合,最开始可能就是为了实现某个功能,但是一些大点的系统,可悲可恨的是什么呢?当你的系统快上线的时候,某某人跑过来问你遇到这种情况怎么办?就我们公司的内部系统来说吧,经历了大约半年的时间,快上线了,会计大姐跑过来,说某某,该公司是是某某公司的子公司,名字是XXX,某某公司是什么的公司,名字是XXX,总之这两个公司名字是一样的,让我们开发票的时候怎么开?我不想这个问题的解决结果,只是想说说软件开发的一些心得和体会。
软件开发初期,要做什么,以什么作为标准,一定要搞清楚了,出现问题一定要及时沟通,绝对不能莫能两可的,有些bug是开发中产生的,那我们就得凭我们的经验和知识去屏蔽他。
看看这样个需求,用户给的文档
其实 就是把ar对应的值翻译出来,ar3 和ar4 看看我们的方法,
public static String getAr4(String number) {
if (number.equals("10000") ) {
return "GPS模块发生故障";
}
else if (number.equals("100000")) {
return "GPS天线未接或被剪断";
} else if (number.equals("1000000")) {
return "GPS天线短路";
} else if (number.equals("10000000")) {
return "终端主电源欠压";
}
return "";
}
public static String getAr3(String number) {
if (number.equals("1")) {
return "终端主电源掉电";
} else if (number.equals("10")) {
return "终端LCD或显示器故障";
} else if (number.equals("100")) {
return "TTS模块故障";
} else if (number.equals("1000")) {
return "摄像头故障";
}
return "";
}
这是最适合的实现方式,这是不会存在潜在bug 的实现方式,不信?你合成一个看看,当有一天ar3出现个 1000000的码,但是这个在给的文档里面是没的,没的是不需要翻译的,结果你给了个 "GPS天线短路";呵呵,
好了,今天的博客就写到这了,上班去了!!!