自我介绍:
我是计科六班的李光证,大一上学期有幸加入了学校的ACM集训队,在集训队里学习了许多算法和数据结构。由于参加ACM竞赛很锻炼思维能力和实践能力,所以我的编程能力还是不错的。但我没有项目经验,所以缺乏对于软件开发的知识还很浅薄,希望通过这门课,了解到更多关于软件开发的知识。目前正在学习Python,对机器学习有兴趣。
软工五问:
1、书里介绍了这么多软件过程模型,各自有各自的特点,那么,当新开发一个项目时,如何选择适合的软件模型呢?
2、一个大程序是由很多人一起来完成的,每个人完成其中的一小个功能,而每个人的编码风格之类的会存在着差异,如何保证每个功能可以相互耦合?
3、如何能有效的去排除一些潜伏期很长的bug?
4、当一个程序的维护成本很高时,是选择继续维护还是重新做过,要基于什么情况来判断?
5、对于一个新开发的程序,如何去构造数据来检验程序的功能?