从需求分析看软件开发的挑战

写在前面

需求分析在上周完成了答辩,我们团队的需求分析有收获,也有很多遗憾。

收获

之前自己对软件工程的认识有一个误区,总认为需求分析这些东西没什么技术含量,开发技术才是硬道理。但是自己在和队友进行需求分析交流的时候,意识到这个问题并不是那么简单,不仅需要对项目的背景知识有足够的了解,还要有严密的逻辑思维和良好的沟通能力。这三项要求缺一不可。刚开始布置领域分析的时候,我对这项任务的意义理解不够到位,感觉自己又不是专攻信号灯、工业控制等等领域的,这个领域的东西做完了下个项目又是别的领域的,那么我们那么细致地分析某个领域有什么意义呢?实际上,对一个新领域的分析,对自己的收获不仅仅是掌握了某个领域的知识,更重要的东西我认为是一种快速学习能力,这才是现代社会最需要拥有的能力。如果一个人只能抱存守缺,那么被社会淘汰就不远了。

遗憾

我们团队的需求分析还有很多地方需要进行完善,最迫切的一个地方就是老师上次给我们指出的任务调度模块分析不清晰。当时在进行需求分析任务答辩的时候,我们团队确实对任务调度的最终算法没有确认下来,只是分析了任务调度需要注意的地方以及任务调度模块与其他模块交互的接口,并没有讨论出任务调度模块最终的实现。因为我们认为如果这个任务调度采用比较复杂的优化方法,可能会导致在进行任务调度的时候耗时过长,但是普通的基于规则的方法可能又太过繁琐,所以我们当时还没有定稿。这也是我们现在正在努力攻克的问题。

未来希望

需求分析已经结束,我们组也已经开始了编码工作。我的任务的负责后端,之前学算法比较多,对开发的框架不太了解,为了实现系统,我正在自学springboot等内容,不得不说,一节高等软工让我获得进步是全方位的,不虚此行!

posted @ 2020-12-11 20:56  BUAA兰柯  阅读(130)  评论(2编辑  收藏  举报