在进行软工实验二之前,是没有什么软件开发经验的;而所谓的这个实验二,也只是一块敲门砖,但是至少是自己亲自搭起来的一个网站,FR方面,实验内容给的也相对明确,所以实现起来就是明晃晃的代码在那摆着,至于NFR,就是全靠自己开发中的自觉的。
在实验二开发中针对两个NFR:安全性和可维护性。
安全性
讲道理,当初在做网站的时候什么都不知道,安全性也没有更多的考虑,甚至在向数据库中存入某些非法致命数据也是可以的,但是在后来在做更大的东西的时候,会考虑进去这些事情,安全不止是局限于数据库内数据的安全,像针对于数据库内用户的密码或者更隐私的东西,要在前端和后台都做修改,但是后台密码的加密也有可能被破解,所以就需要更高的方法(这个暂时没研究)。
在这学期也有学到软件安全这门课,但是没有认真听太多,所以也只是个半吊子,愧疚.jpg。但是可以利用课上提到的一些检测安全的手段来加强网站的安全性。
可维护性
可维护性主要就是网站出现各种各样的奇怪的bug的时候,这个需要想以前写的代码是怎么想的,甚至还是要重新看别人写的代码,没有文档啊!太难看懂了,鬼知道他这个变量名起的是什么意思是用来干什么的,所以每次都催促队友写备注写javadoc,当然,别人看我代码可能也是这样的感受,所以,推己及人嘛,还是留好文档,维护起来也方便。
折中
折中这件事情主要还是靠双方的理解了,就像不是所有的用户都知道自己想要的是什么,只有我们按照一定的定位给出原型,用户才知道自己想要的是什么。