博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
“业务”和“流程”原来是两码事——论如何快速分析一款软件产品
阅读量:7096 次
发布时间:2019-06-28

本文共 734 字,大约阅读时间需要 2 分钟。

在软件开发阶段,我们常常说到一个词“业务流程”。但是这个词具体是什么意思,好像没有几个人能够说得清楚。

近期,为了研究设计模式,朋友发来一个他们公司开发的软件产品供我学习参考。拿到这款产品后, 我思考了如下的问题:

(1)怎样才能快速熟悉这款软件产品,并能够向他人描述这款产品?

(2)怎样评价这款产品的设计模式是否合理?依据什么样的标准呢?

(3)这款产品的设计模式还有改进的余地吗?怎样改进?

想来想去,无从入手。脑子里不断盘旋的是这么几个词“业务流程”、“模块”、“功能”、“流程图”、“业务”、“UML”、“业务模型”。很乱,没有头绪。

终于,在和另外一位朋友闲聊软件设计模式的时候,突然领悟。

业务和流程是两码事。业务是指一款软件产品提供哪些服务,用市场化的语言就是,有哪些功能。而流程是指这些业务具体是按照什么样的步骤实现的。

也就是说,业务是按类分的,而流程是按步分的。流程是对业务具体实现的描述。

认识到了这个层面,我们就知道该如何分析一款陌生的软件产品,或者全新的客户需求了。

拿到一款陌生的软件产品,我们首先要做的工作是观察它为用户提供哪几种服务(业务),然后再逐个针对每一种服务,分析具体的流程

拿到客户需求也可以按照上面的方法进行分析。

这样,我们就可以输出如下几种文档。

第一个:需求分析文档

第二个:业务分析文档

第三个:针对每个业务的流程文档

在具体的开发过程中,开发人员如何设计一款软件,最终的参考就是流程文档。有了具体的流程文档,开发人员就知道,哪些流程是共通的,可以公用的,哪些是个性化的,只能私有的。

基本上,只要流程文档分析完毕,开发人员就可以动手开发业务层和数据层的代码了。表现层的事情,可以等待具体确定完界面展现方式再说。

转载地址:http://acxql.baihongyu.com/

你可能感兴趣的文章
hdu 2189
查看>>
std::map, std::multimap, std::tr1::unordered_map 区别 - 笔记本 - 博客频道 - CSDN.NET
查看>>
/usr/bin/ld: cannot find -lxxx问题总结
查看>>
C 语言 restrict 关键字的使用
查看>>
ASP.NET 自定义成员资格提供程序 Part.4(使用自定义提供程序类)
查看>>
ASP.NET调用V3版本的Google Maps API
查看>>
苹果面试8大难题及答案
查看>>
.NET:动态代理的 “5 + 1” 模式
查看>>
《Java Concurrency》读书笔记,Java并发编程实践基础
查看>>
jQuery 2.0.3 源码分析Sizzle引擎 - 超级匹配
查看>>
ubuntu中查看各种设备和资源的命令汇总
查看>>
Chrome好用的扩展插件
查看>>
封装jQuery Validate扩展验证方法
查看>>
轮播组件iceSlider
查看>>
Spark编程指南
查看>>
python入门语法总结 zz
查看>>
向GridView的模板列绑定OnClientClick的函数时出现了奇怪的问题
查看>>
Android之代码创建布局
查看>>
xss实例-输出在<script></script>之间的情况
查看>>
Jquery操作table
查看>>