在软件开发过程中需求分析是第一步,需求分析是一个软件工程师的必备知识,在一个需求分析过程中,主要有项目描述,风险分析,用例图以及描述,项目建议这几部分。开发一个项目前,我们要进行需求分析,来确定系统中需要有什么,确定哪些功能是客户所希望有的,并对这些功能进行完善,来满足更多用户的需要。
在需求分析的过程中,还有非常重要的一步就是归档用例,归档用例就是把调查得到的用例用文档的方式表示。基本用例主要包括:前置条件、后置条件、事件流。前置条件就是用例开始时候,必须要处在一个什么状态,后置条件就是用例结束,系统处在什么状态,事件流是一系列的陈述句。用例就是一个传达工具,在向客户传达系统应该如何工作的时候才会生效。用例是从执行者的观点来写的。事件流分为两个部分:基本路径和可选路径。一切正常运转就是基本路径,不同于基本路径而允许选择不同的事件序列的路径,就是可选路径,也可以说各种异常情况的处理也是可选路径。事件流中包含一些循环语句。可以采用for ,while循环。可选路径,最好用不同的段落编号来标示。
这本书中还介绍了接口、活动图、时序图等的内容和概念,因为在写文档时,需要对用例进行细化,用例是非常重要的一个事情,用例归档需要给很多人浏览,所以在用例归档时需要考虑到很多人的角度,所以我们在对内容进行归纳时要保证用词尽量准确,其中接口不是执行者和用例的一部分。接口是执行者和用例相互作用的一种描述;活动图是描述用例的步骤。活动图描述满足用例需求而进行的活动以及活动之间的关系;时序图用于描述执行者和系统的相互作用。时序图中,每个实体下面有虚线,代表对象生命周期。确认的返回值,是采用虚线箭头来表示。
用例归档包括系统简介,风险因素,系统级用例,体系结构,子用例,非功能性的需求包括可用性,系统,安全,持久性,冗余性,性能,规模,标准化等。