浅谈软件需求建模
作者:毛毛哥PM 发布时间:[ 2017/5/8 15:16:18 ] 推荐标签:软件测试管理 需求管理
构件图如下图所示:
部署图如下图所示:
3.2 行为建模
行为建模是系统化地分析业务活动及业务流程的过程,一般使用行为型的UML图进行结构建模。行为建模表达的是某段时间内事情是如何发展的,这些发展后会达到怎样的效果。
业务流程分为生产性流程、管理性流程和支持性流程。生产性流程是流程中重要的部分,是企业/组织价值体现的核心;管理性流程是对生产性流程的管控,通常是有管理层发现的,对一些质量、效率进行监督的控制性流程;支持性流程是对生产性流程的一种补充,通常是由协作部门、本部门员工执行的工作。如果拿软件开发过程来比喻的话,需求分析、软件设计、软件编码、软件测试是生产性流程;项目管理、质量保证是管理性流程;而文档配置等属于支持性流程。通常生产性流程是容易标识的,而管理性流程和支持性流程比较容易忽略,因此在需求分析时要特别注意。[2]
活动图示例如下图所示:
3.3 功能建模
功能建模是在结构建模和行为建模的基础上,识别出通过系统实现的部分,一般使用UML用例图表现,描述系统应具有的功能,用于实现用户的日常需要。
另外,在用例图的基础上通过原型工具制作出可视化原型也属于功能建模的范畴,通过原型用户能更直观地感知即将开发出来的系统的模样,更好地引出客户需求,同时避免后期需求变更。目前一般采用Axure原型工具制作系统或功能原型。
用例图示例如下图所示:
4 结束语
可以看出结构化分析方法和面向对象分析方法有相同的地方,那是都需要先理清业务概念及其关系,虽然SA称为数据建模,而OOA称为结构建模,但本质是相同的。不同的地方在于SA更偏向对数据流的分析,而OOA更偏向对对象行为的分析,而且在现阶段OOA的应用更为广泛,但不得不说的是,无论SA还是OOA都只是需求分析的方法,关键还是在于使用它们的需求分析师。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11