在Trufun bacon中进行需求分解操作秘笈


    软件工程中有三大思想,即“复用”、“折中”、“分而治之”,今天我们不讨论前两种思想在需求管理中的应用,重点讨论“分而治之”思想以及在需求管理工具bacon(西安楚凡科技公司开发)中怎样进行需求分解。“分而治之”其实是一种对复杂任务的处理方法。它首先要对整体任务进行分解,然后再各个击破,比如要新建一条高铁,必须把它分解成一个个标段,然后再一个桥梁、一个涵洞地进行建设;再比如建造一个航母,也必须把它分解成动力系统、武器系统、雷达系统,然后一个螺丝、一块板子地进行建设。对于软件开发,同样要把它分解成一个个子系统、模块、功能点,然后逐功能点进行开发。那么,对于记录软件需求的SRS,怎样进行处理呢?回答只有一个,也是进行分解。
    需求的分解首先要做软硬件分解,在dsp等通用可编程硬件日益发展的今天,很多任务既可以用软件实现,也可以用硬件实现,要用软件实现还是用硬件实现,必须考虑成本、稳定性、可升级性等重要因素。其次是向子系统分解,以确定用户的那些任务应该分解到那一个子系统,最后是做功能点分解,以确定哪些功能点应该分解到那个组件模块上,以上所谈的是一个需求分解的通用步骤。
对于SRS,它是由word写成,怎样进行分解呢?其实方法很简单,先把整篇文章分解成一个个子句,再根据它所表达的含义进行分类,如有表述业务需求的,也有表述用户需求和功能需求等等;例如用户需求又可分为系统用户需求和公众用户需求等子分类,接着就是对需求条目进行编号,目前有三种编号方式:方法1:前缀+序列号,如srs-1,UC-8;方法2:层次结构,如3.3.1.2,或主要部分用层次编码,次要部分用方法1;方法3:层次文字,如:打印.拷贝.份数。最后就是在bacon中建立需求条目。操作步骤如下:
(1)通过Trufun Bacon需求导航器中的新建项目工具,进入新建项目对话框,输入项目名称,相关描述,确定该项目可操作用户的权限。如图1所示

      图1 需求项目创建
(2)在需求导航树中选择新项目,从右键菜单中选择创建包,输入包的名称、描述,定义该包可以被用户操作的权限,注意这里的包名称就是需求分类名称,如图2所示。

      图2 创建需求分类包
(3)在所选择的需求分类包上,点击右键菜单,在弹出菜单中选择“正式模块”,系统弹出的正式模块编辑对话框,我们可以输入名称和描述,引用需求模板,定义可用的需求属性等。如图3所示

      图3 创建正式模块
(4)选择新创建的正式模块,点击右键,从弹出菜单中选择“新建-需求”,输入名称和描述,定义需求文本,属性,关联,访问权限。如图4所示。

    图4 创建需求模块
(5) 如此反复操作,就可将每一条需求输入到系统中。图5是所有需求条目都输入后的结果。
怎么样?需求分解其实很简单,这是需求管理的第一步,相信你也会成为这方面的专家。

        图5.需求分解后的结果

你可能感兴趣的:(编程,工具,任务)