摘要: (续上篇) 次日,小菜再来找大鸟,问道:“你昨天说计算器这样的小程序还可以用到面向对象三大特性?继承和多态怎么可能用得上,我实在不可理解。” 大鸟:“小菜很有钻研精神嘛!好,今天我让你功力加深一级。你先要考虑一下,你昨天写的这个代码,能否做到很灵活的可修改和扩展呢?” 小菜:“我已经把业务和界面分离了呀,这不是很灵活了吗?” 大鸟:“那我问你,现在如果我希望增加一个开根(sqrt)运算,你如何改?” 小菜:“那只需要改Operation类就行了,在switch中加一个分支就行了。” 大鸟:“问题是你要加一个平方根运算,却需要把加减乘除的运算都得来参与编译,如果你一不小心,把加法运算... 阅读全文
posted @ 2014-03-04 14:11 离散音符 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 前阶段开发中存在的问题, 及改进建议(下面提到的问题在任何软件公司都会碰到,所以出现也是很正常,在今天讨论后,建议大家在今后的团队运作中尽量避免)1、前期需求不明,造成设计时目的不明确,开发时时常会因需求问题而困惑,测试人员也会提出一些需求建议,而由于已经开发完成,所以改动起来比较困难。改进办法:需求要完全明确是很难做到,但在局部相对独立功能上应该要尽量明确。如:尽量能明确注册需要哪些信息、每个表单是用什么控件、处于什么范围、列表显示哪些字段、查询需要什么条件有明确的说明,这样可以在后期测试时少掉一半的需求建议或bug。2、原系统有规范但没有较好的执行,由于团队初成立时,无人严格把控各人的代码 阅读全文
posted @ 2014-03-04 10:41 离散音符 阅读(387) 评论(1) 推荐(1) 编辑