软件需求阅读笔记之三
如何做一个软件需求分析师?
软件需求的定义或描述更多是偏于对现实世界的定义,而对软件架构的描述为现实到实现之间的第一层抽象,
而软件系统需求是现实到实现的第一层抽象,即业务建模和软件系统用例建模。
实际上一个真正优秀的软件需求人员必须具备两方面的能力。
首先要解决的是对业务的理解,然后才是在理解后业务的形式化表达和业务建模能力。
最核心的仍然是顶层的流程建模和分析能力,底 层的业务活动和规则清晰的描述能力。
在这里里面涉及到流程梳理和定义能力,业务单据和对象的抽取和定义能力,
业务规则的清晰阐述能力,和流程配套的相关的 岗位角色,交互等描述能力。
第二个层面往往会过渡到系统软件需求层面的内容,在这里我们更加强调的是类似面向对象的用例分析和建模的方法,必须还具备相应的IT和软件工程的技术背景。
一个优秀的软件需求人员不存在是否能做新领域的软件需求的问题,因为最终真正有用的需求分析的方法论和模式,去理解和熟悉业务和快速形式化描述和建模的方法,有不断的实践总结出来的快速理解业务的能力。