三、软件需求分析方法
1、原型分析方法
原型分析方法需要经过三个步骤,分别是需求分析→原型方法→原型评价。如下图所示:
2、结构化分析法(基于数据流建模)
(1)定义
·20世纪70年发展起来的面向数据流的方法
· 是一种自顶向下逐步求精的分析方法
· 根据软件内部数据传递、变换的关系进行分析的
(2)结构化分析方法的技术
· 数据流图 (DFD)
· 数据字典 (DD)
· E-R 图
· 系统流程图
3、面向对象的用例分析法(基于UML建模)
(1)定义
· 基于面向对象的情景分析方法
· 从用户角度出发考虑的功能需求
· 用例是系统向用户提供一个有价值的结果的某项功能
(2)UML需求视图
· 用例视图 - Use case Diagram
· 顺序图 - Sequence Diagram
· 状态图 - State Diagram
· 活动图 - Activity Diagram
4、功能列表
(1)图例
功能列表法的图例如下所示:
(2)基于功能列表的实例
现在,我们来看一个基于功能列表的实例。如下图所示:
5、敏捷分析法
敏捷分析法包含以下三个部分,分别是:
· 用户故事模板
As a<type of user>,
I want<some goal>,
So that<some reason>.
用户故事常常写在卡片上,然后将其部署到墙上,便于讨论。
· 评价用户故事
· 用户故事迭代优先级
第一组:
①must have;②should have;③could
第二组:
have/want to have
四、任务分解
1、任务分解定义
(1)定义
任务分解指的是将一个项目分解为更多的工作细目或者子项目,使项目变得更小、更易管理、更易操作。
(2)WBS和工作包
WBS ,即 Work Breakdown Structure ,表示任务分解结构。WBS 是任务分解的结果。
工作包,是 WBS 最低层次的可交付结果,是 WBS 的最小元素。
(3)WBS和工作包的区别
WBS 和工作包的区别如下:
·WBS 是对项目由粗到细的分解过程;
· WBS 是面向交互结果的;
· 同时,WBS 组织定义了整个项目范围;
· 而工作包是 WBS 中最低层次的可交付成果(如下图所示);
· 且工作包应当由唯一主体负责。
2、任务分解形式
任务分解主要有两种形式,分别为:
· 图表形式(组织机构图式)
· 提纲式
(1)图表形式的WBS(组织结构图式)
如下图所示:
(2)提纲式
类似于下方这样:
1 变化计数器
1.1 比较两个版本的程序
1.1.1
1.1.2
1.1.3
1.2 找出修改后的程序中增加和删除的代码行
1.2.1
1.2.2
1.3 统计修改后的程序中增加和删除的代码行数
1.3.1
1.3.2
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理