软件需求分析教程阅读笔记三
软件需求分析教程阅读笔记三
第三章
在需求工程当中,有可以推荐的比较好的方法。可以从书中所列的众多推荐方法中选取几个比较容易实施并且可以对开发项目具有明显影响的方法开始入手,这样实施起来相对容易并且容易成功。如果每种方法都用上,那显然会使个人觉得这个项目难度很大,实施起来困难重重,最后导致放弃,项目失败。
在进行需求分析之前,有必要给软件开发人员进行一次项目知识技能的培训,项目的风险承担着都有必要进行一次知识技能的培训,这样在进行需求分析的时候,才可以了解的更多,对所要接触的领域知识也能略知一二,这样才不至于在进行需求分析的时候,对业务人员的专业术语一概不知。培训之后,更有利于进行需求分析的开展。
将用户代表集中起来,进行一次关于需求工程的培训,很有必要的一件事,让用户代表也能明白需求分析的重要性,并且了解忽略前期的需求调研是一件风险多么大的事,在后期的开发过程中,也更能明白软件开发人员的不易,也更能理解软件开发人员,对于需求的变更也会比较谨慎。
在文档方面,有必要编写一下项目术语的汇编,将项目当中用到的业务术语进行一个汇总,并逐一进行解释,防止后期进行分析时,会出现不明语义的术语。
文档方面还需要编写项目视图和项目的范围文档,内容是产品的业务目标,范围则是确定了项目产品的边界限制,对于后期的需求变更起到作用。
产品大多面对的不是只有一种类型的用户,需要将不同类型的用户进行分类,分析每类用户的使用特点,使用场合、时间等其他信息,编写用户故事,将对开发的产品有很大的好处。
确定了每种类型的用户之后,可以选择一下每种类型用户的用户代表,这些人有权作出决策,在开发过程中,会起到很大的作用。
让这些用户代表进行软件使用的描述,就是他们会用这个软件完成什么任务或者业务,进行用户与系统的交互,这样就可以得出用户使用软件完成的功能,得到所需要的功能需求。
召开应用程序开发的联系会议,进行分析人员与客户代表之间的一次友好交流,用数据流图分析用户的工作流程,还可以检查当前的系统来获得一些有价值的信息,如果可以的话,可以重用一些已有的软件组件,可以加快开发的速度。