本周我读的是需求分析这一章,在没读这章以前,我以为需求只是来自于用户的需求,用户需要我们做什么样的软件,我们就做怎样的软件。在读完这一章后,我知道软件的需求不止是来自于用户的要求。它还可以来自各种管理机构。它不仅来自外界,还可以来自软件企业本身。同时,它还可以来自技术团队本身,团队在考虑软件的代码、架构、所依赖的长期演化的时候,会提出技术性的需求,包括代码的迁移、架构的演化、平台的变化,或者引入新的技术。其中,使我感到印象最深的一个细节就是很多时候用户并不知道自己确切的需求,这时就需要软件团队设身处地的为用户着想,引导出需求。
在读完这一章之后,我最大的感受还是我们在平时编写或者设计一个软件的时候,根本就没有想到需求分析这一重要的软件发布过程,而都是为了完成老师布置的作业,有时即使是我们班上编程能力最强的人也没有想到这一点,当我在请教他们的时候,我问他们是怎样编写出的这个程序,他们几乎都会说是在网上找了一个相似的例子然后自己改了改。都是为了应付作业而变成。所以我们在以后看到老师给的作业时,不应该直接下手就开始写代码,而是应该考虑一下老师为什么要给我们这样一道题目。编写这道题目究竟对我们有没有实际的影响。即使不是要真正发布一个软件,我们也可以想一想编写了这个程序我们能解决怎样的实际问题。