近来,单位有新气象,对软件开始逐渐重视,于是增加了培训的比重,请来的讲师,经验很丰富,对于硬件系统类软件有自己的独到认识,所讲的《高级软件需求分析课程》干货很多,有醍醐灌顶之疗效。
1.其实,我仔细回顾了一下,讲师所讲的很多知识和理论,在读书的时候已经学习过,但是,由于当时项目做的少,很多概念并没有体会到精髓,老师讲的,不能完全理解,只是为了应付考试。例如,当时《UML》这门课,对用例图中,包含、扩展、泛化的理解就很空泛,作业画的图,完全不知道画的对不对,就怎么复杂怎么画,乱用扩展跟泛化,怎么看起来高大上怎么整,听完课才发现,完全不该那么用,并不是画的复杂就好,滥用设计并不是好的设计。此处可写一部分mark之。
2.软件开发的流程,在软件工程中学习过,从最初的瀑布式开发到短期迭代再到增量式迭代,忽然点醒了我。老师提到,如果需求不明确或者模糊的时候,可以采用增量式开发的方式。一点点增加功能,并进行持续的沟通和软件控制,以得到反馈,进行软件改进。
3.对用户需求,可以通过excel表,采用统计的方式进行判断一个功能是要增加还是删去。用到了均值和方差。
4.沟通在需求分析中起到了非常重要的作用。
5.反馈,改进的必须一个环节,必须形成闭环才能进化。
6.高度抽象以寻找相通的模型。