热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

老菜鸟侃需求分析的“再回炉”

去年四月份即许诺为女儿写个学习工具(妞妞加油站,有搞成系列的想法),却由于一个软件项目的开发工作一拖再拖,直到

去年四月份即许诺为女儿写个学习工具(妞妞加油站,有搞成系列的想法),却由于一个软件项目的开发工作一拖再拖,直到年底才腾出个把礼拜搞了个七七八八,正好赶上闺女的考试。小试了几刀,感觉效果还是比较明显,有兴趣的家长可以down一下试试。CSDN上传了一下,名字是“小学语文学习加油站(家长版)”,DelphiXE+Firebird,Ribbon2010风格,自动生成拼音,支持多音字,能按每一课、每单元、全书生成资料或测试卷子,区分了生字、多音字、成语、文言文、古诗、作家作品等单项知识,单纯从语文基础知识学习来看,应该能满足要求了。

由于我是一个自由软件人,经常会接一些朋友之间帮忙的活儿,年届四十时,经常会小小自满一下,一般数据库项目哥都见过了,还有什么需求难得倒哥?孰不知,就是这个小小工具软件让我开始重新审视需求这两个字,让我意识到,需求的整理和落实是需要用户和技术人员共同来“回炉”、“淬火”、“锻造”的,而其中“回炉”竟是最令人头大,却又是最重要的一部分。

先说问题,谈到小学语文,我的理解就是从拼音-词语-句子-作文这样一个过程来螺旋上升的,当初在软件设计时,第一个目标就放在生字和词语上,嘴里还念叨着,把生字、生词都写会了,至少能拿到五十分罢。正是因为这个想法,让我实实在在体味了一下回炉的痛苦。

教训之一、需求的理解切忌闭门造车、自编自演。

有了先前的想法,我的工作路子就很明显了,把字词句堆到数据库里,然后再模仿孩子的的考卷用Word输出来就得了。这不,板砖马上就不请自来了:

孩子:我们上课又不是一下子把一本书学完,每次都写那么多,作业怎么办?

老师:其实我们最头疼的工作主要是重复劳动太多,别的不说,就拿输个拼音来说罢,虽然word里面有注音的工具,但效率还是不高。常常是这边录入那边还录...

我:每次出个卷子要么得选内容选半天,要么就一下出来五六张纸,孩子做完还好说,孩子不做,那纸不就浪费了?

我明白过来设计上出了偏差的时候,已经基本写完了“词语”、“字”两部分。咬咬牙、跺跺脚,一边儿调整数据结构,一边儿重新梳理需求,所幸,我的技术设计框架抗击打能力较强,才最终没有淹没在闺女的唾沫之下。

  心得:技术设计上必须不折不扣地坚持继承等OO思想,必须着眼重用、扩展的“通用”思想,那样子的程序,才不会怕“变”,才会耐“变”。当然,在编程之中,时时地通过重构来规范自己的代码,使之沿续这种设计思想,落实这种设计思想就是程序员良好的职业养成了。

 

教训之二、需求的落实必须坚决屏弃“补丁”思想,更多把功夫下在专业知识的学习上。

补丁历来是用来救火的不得已手段,在时间能力允许的范围内,还是不要用补丁罢。否则,补丁必然会越打越多,直到影响到程序本身的乳壮。这个感悟是在我遇到了近义词反义词、成语、造句时体会到的。当时,“词语”一部分设计中我仅考虑了成语,其它几部分虽然也有考虑,但重视不够,心里想着:顶多就是再建一两个从表嘛。等到我拿到老师用的《语文XX详解》,我才意识到自己又犯了一个错误,首先,最优的录入方案应该是在录入时即进行勾选,哪个词是成语,哪个词可以用来造句,哪个词的近义词是什么,反义词是什么,另起几个窗体,再进行勾选,是绝对的费时费力。其次,加入几个从表,就需要在界面上加入几个按钮,增加了软件操作的繁琐不说,也加大了软件使用的难度。

又是一番的咬牙跺脚之后,把开发工作停下,静下心来研究了《语状》、《详解》等多本学习参考工具书后,对数据库进行了新一轮的重构。

心得:遇到问题后,不要急于下手改动,而要再次细细咀嚼需求,“回炉”后再“淬火”,补充专业知识,从全局来把握改动范围,这样才能真正做到有的放矢,从根本上避免补了旧洞又添新坑的尴尬。

 

 

转:https://www.cnblogs.com/wolf1860/archive/2012/01/04/2311512.html



推荐阅读
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ... [详细]
  • SAP羞辱国产软件商:技术停在10年前
    SAP中国研究院总裁芮祥麟表示,国产软件厂商过于热衷概念炒作,技术水平停留在10年前的客户端架构水平。他认为,国内厂商推出基于SOA的产品或转型SAAS模式是不可能的,研发新架构需要时间。当前最热门的概念是云计算,芮祥麟呼吁国产厂商应该潜心研发底层架构。 ... [详细]
  • 本文讲述了孙悟空写给白骨精的信件引发的思考和反省。孙悟空在信中对自己的行为进行了反思,认识到自己胡闹的行为并没有给他带来实际的收获。他也揭示了西天取经的真相,认为这是玉皇、菩萨设下的一场陷阱。他还提到了师傅的虚伪和对自己的实心话,以及自己作为师傅准备提拔的对象而被派下来锻炼的经历。他认为路上的九九八十一难也都是菩萨算计好的,唐僧并没有真正的危险。最后,他提到了观音菩萨在关键时刻的指导。这封信件引发了孙悟空对自己行为的思考和反省,对西天取经的目的和自己的角色有了更深入的认识。 ... [详细]
author-avatar
哇哈时候_206
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有