最近我学习了构建之法的第15个章节,结果发现自己受益良多,原本在我的印象里设计一个软件只要能够想出合理的想法以后,掌握了软件的程序编写,框架构造以后,剩下的事情就十分容易了,学习了这章内容后,才发现我有很大的误解。
软件开发人员要十分了解我们的软件要解决什么问题定义得很清楚对典型用户和典型场景有清晰的描述要考虑是否有充足的时间来做计划bsp;软件制作团队在计划阶段如何解决同事们对于计划的不同意见也是需要解决的!
软件在计划的过程中也有不少问题需要解决,是否每一项任务都有清楚定义和衡量的交付件bsp;是否项目的整个过程都按照计划进行span> 在计划中有没有留下缓冲区,缓冲区有作用么bsp;将来的计划会做什么修改都是十分重要的问题。
除了计划,软件开发还需要保证资源的持续性。团队是否有足够的资源来完成各项任务么bsp;各项任务所需的时间和其他资源是如何估计的,精度如何bsp;用户测试的时间,人力和软件 / 硬件资源是否足够需要计划在内的。
在设计阶段,也有不少问题。设计工作在什么时候,由谁来完成适的时间,合适的人么bsp;设计工作碰到模棱两可的情况,团队该如何解决bsp;团队是运用单元测试(Unit Test)、测试驱动的开发(TDD)、 UML 还是运用其他工具来帮助设计和实现功能产生许多Bug怎么解决呢span>团队有没有测试计划和测试工具来保证软件的运行span>
在看完这些内容后,我深刻地觉得软件的制作是一项十分细致入微的工作,需要考虑的东西太多,看来我们这个专业的学生在知道了这些内容后更是应该加强学习专业知识了,才能成为合格的IT人员!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!