验生活”;
聊天。和客户交朋友,聊家常;
——顺路看看,随便聊聊,拉拉家常,投其所好。
真正实施起来,要具体情况具体分析,可以不拘形式,需要那种就采用哪种。
4、记录
调研笔记:随时记录(不仅是自己记了东西,也是给调研对象一种姿态);
术语表:调研开始就要创建,逐渐补充、逐步完善;
会议记录:自己记、同事记,大型会议请对方帮着记。重要的会议要形成正式文档,事后请客户确认、签字;
座谈纪要:与会议纪要类似,正式性差一些;
备忘录:非正式文档,灵活运用。
注:在现场工作期间,凡涉及项目的重要活动、需求变更等,一定要有书面记录。
5、讨论
实地调研中的注意事项:
“听”:项目调研的关键是什么?是“听”。看起来很简单,做起来很麻烦。因为第一,项目调研是一种“被动式”的调研方式;第二,术业有专攻,隔行如隔山。在用户那里,要注意对业务术语的了解和学习,尽量少用计算机有关专业的术语。俗话说,人长了两个耳朵、一个嘴巴,而且嘴巴还要兼职吃饭喝水,因此少说多听是天经地义的。
注意,对于听到的话不能“串话”,但有疑问的可以作为自己的观点说出来请别的客户验证。
“记”。所谓“好记性不如懒笔头”,记笔记也是需求调研中一个不可忽视的事情。软件公司的人对电脑依赖太大,不喜欢记笔记也是通病。人的记忆是会出错的,而且当记忆的事情出现漏洞的时候会不自觉地自圆其说,因此,记到纸上是一个比较保险的办法。我个人的经验是做一个项目,起码记满一本笔记。如果没记满,这个本子也不记别的东西了,以后有了相同的问题再接着记。
注意,记下客户的姓名、职务、联系方式以便事后联系。
静态建模和动态建模。在实地调研中要注意业务实体概念的认识和理解,建立并逐渐完善项目的术语表,这对以后的静态建模、提炼对象和统一认识、确切用词是很有帮助的。
最后,需要说明的是,在现场调研的过程中,在有条件的情况下尽量走出去,到客户的办公、工作现场去,采用直接面谈访问。尽量少用电话、QQ等现代化方式。这么做,看起来是小事,实际上涉及到平等对待客户的态度问题,绝对不能让客户觉得我们高高在上。
五、需求分析(研究)及需求工程
——需求研究、分析的方法、技术、工具
调查研究,研究室在调查的基础上才能进行的。同样,需求分析(研究)也是在需求调查的基础上对收集的数据和汇总资料的分析、判断的基础上进行的。
应该说,我们上面四个章节的内容只是讨论了需求和需求调查的问题。产生的文档主要是用户文件、调研笔记以及调研报告、术语表等等。描述的语言基本上是自然语言。要开发出好的软件来,还需要经过分析、审核之后,采用结构化的文档格式或者形式化语言把需求描述出来, 写成需求规格说明书。 这样才算完成了需求工程的第一个阶段——需求开发。验证评审后的需求规格作为需求基线进入需求工程的第二个阶段——需求管理的阶段。
需求分析是当前软件工程中的关键问题,也是软件工程中最复杂的过程之一。需求工程是需求分析工程化的一种尝试和方向。需求工程分为需求开发和需求管理两个阶段。
由于时间关系,需求分析章节的内容尚未完成,我们将在下一讲讨论。
附录1、社会调查简介
社会调查研究是系统地、直接地收集有关社会现象的资料并在此基础上加以分析的实践活动。调查是指收集实事、数据,了解情况,占有资料;研究是从现象中寻求本质,从经验中推导理论。社会调查方法是社会学研究的根本方法。
社会调查的类型和方法
社会调查研究根据不同的标准,可以划分为以下类型:
(1)根据调查研究的目的,可划分为:描述性研究、解释性研究、预测性研究;
(2)