学以致用
战国末期的思想家荀子曾经说过:“知之而不行,虽敦必困”。看到这句话,我想大家都知道它的意思,懂得许多道理却不付诸实践,虽然知识很丰厚,也必将遇到困厄。
没错,在这半个多月当中,我已经把《软件需求模式》这本书的前三章阅读过了,通过阅读这三章的内容,我了解到了很多知识,如需求模式的一些基本原则、需求规格包含的素材的类型、什么是需求模式、需求模式的基本要素……所以今天我学以致用,将上个学期我们小组写的那个不正规的需求规格说明书调出来重新改写一下。但是理想很丰满,现实很骨感,打开我们写的那个需求文档一看,简直是惨不忍睹、一塌糊涂。我想:如果让任何一个软件开发界的大牛看了我们的需求文档,我相信他们一定不知道我们的项目究竟想做什么。所有根据我们上个学期开发的项目作品以及我们小组曾经发过的博客内容,我整整花了一个下午的时间重新编写了我们组的需求规格说明书。通过写这个需求文档让我明白了很多事情:编程能力不强没关系,但是写文档一定要认真,做任何事情一定不能有应付的心理,态度不端正就是对自己的不负责任!
《软件需求模式》的第四章主要讲的是使用和编写需求模式。在没开始阅读第四章之前,我的想法很愚蠢,认为需求模式就是固定的,不论开发什么软件,总有与之对应需求模式,我们只需要对号入座就可以。其实不是这样的,当没有任何一个模式适合自己的项目时,我们可以从头开始编写一个或多个新的需求模式,先要判断编写这个需求模式是否有足够的价值,当结果是努力可以得到回报,那么我们要建立模式的骨架(包括标题和“基本细节”部分的条目)和编写模式的“适用性”部分,然后收集并检查需求实例,完成这些工作之后我们要描述需求可能包含的信息,编写需求模板以及剩下的“讨论”和“内容”部分,接着还需要开发潜在的额外需求实例的列表以及编写“额外需求”部分、“开发考虑”部分、“测试考虑”部分,最终还要判断一下是否值得,倘若没有足够的价值就赶紧停下来,免得浪费自己和他人的时间,如果你觉得有价值就请求分析师来检查你所编写的新模式是否清晰和易用。这就是编写一个新需求模式的步骤,可能有一点繁琐,但是在编写需求模式时只有一步一步的按照步骤来做,编写出来的新模式才能够交付足够有用的价值,让使用者能够得到很大的收益。
通过我的经历,我只想说:“态度决定高度”,“知之而不行,虽敦必困”。