首页 博主喜欢 正文

业务逻辑,你清晰不?

“一个人了解的业务逻辑越多越细,他就是越好的需求分析师。”

花了一下午攻坚一个难题:什么是业务逻辑?

业务是指一个实体单元向另一个实体单元提供的服务。

逻辑是指根据已有的信息推出合理的结论的规律。

业务逻辑是指一个实体单元为了向另一个实体单元提供服务,应该具备的规则与流程。就像你家的规矩–“吃饭前必须洗手”“有客人来要起立”“睡觉前各自说晚安”-就是业务逻辑的生活化实例。

在软件系统架构中,软件一般分为三个层次:表示层、业务逻辑层和数据访问层:

表示层:负责界面和交互;

业务逻辑层:负责定义业务逻辑(规则、工作流、数据完整性等),接收来自表示层的数据请求,逻辑判断后,向数据访问层提交请求,并传递数据访问结果,业务逻辑层实际上是一个中间件,起着承上启下的重要作用;

数据访问层:负责数据读取。

业务逻辑的内容包括四个部分:

领域实体:定义了业务中的对象,对象有属性和行为;

业务规则:定义了需要完成一个动作,必须满足的条件;

数据完整性:某些数据不可少;

工作流:定义了领域实体之间的交互关系。

以大毛网购裤子为例

领域实体:大毛、资金账户、订单、裤子、发货单

业务规则:大毛点击购买就会生成订单,但必须付了钱,才会发货,生成发货单。

数据完整性:淘宝网下订单必须登录账号,没有账号就不能成功购买。

工作流:搜索裤子-找到合意裤子-下单购买-付账-收货。

业务逻辑:搜索“裤子”-找到合意裤子-下单-必须登录账号-结算-付账-收货。

当当必须登录账号才能下单成功,亚马逊就不需要,今天发现淘宝也不需要登录账号就能购买商品了,所以每个网站的规则的不同,就形成了不同的业务逻辑,业务逻辑不仅仅包括规则,还包括实体、数据完整性、工作流。如图:

 

业务逻辑图

 

业务逻辑图

业务逻辑也需要画图,叫做业务逻辑图,它跟业务流程图有什么区别呢?

业务流(工作流)是业务逻辑的一部分,它定义了对象之间的交互关系,但不涉及到规则的制定,数据的完整性方面。

其实,我们平常画的业务流程图多数是业务逻辑图。

按照《人人都是产品经理》一书介绍的需求规格书模板,业务逻辑图在需求规格说明书中,一般放在第一章的概要说明当中,画一张核心业务的业务逻辑图,以让读者理解项目大概的业务流程。在第二章的各个用例中会具化业务逻辑图中的步骤。

本文转载自互联网,如有侵权,联系删除

相关推荐

30岁后你会站在哪里?

30岁后你会站在哪里?

人生的策略布局和生涯规画,很像我们去大城市的车站或交通转运站搭车,当你想离开这个转运站,一小时后你会在什么地方,都由你当下买什么路线车次...

博主喜欢 2015.01.29 9 1541

《品产经》之我是这样帮助员工提高工作效率的

《品产经》之我是这样帮助员工提高工作效率的什么是工作效率?工作效率,指工作投入与产出之比,通俗地讲就是在进行某任务时,取得的成绩与所用时间、精力、金钱等的比值。什么是高效率?高效率,指最短的时间内高质...

博主喜欢 2014.08.22 3 1537

分享我写商业需求文档的经验

分享我写商业需求文档的经验我在公司写过的最重要的总结是商业需求文档。商业需求文档会,被(在我获得引荐后)我发送给投资人。有可能,我将获得与投资人会谈的机会。还有可能,它将引起其他投资人的兴趣。我写商业...

博主喜欢 2014.08.19 2 1433

怎么样与人交往

在人来人往,聚散分离的人生旅途中,与人交往是必不可少的。交往是搭建人与人之间沟通的桥梁。步骤/方法1低调些。不显山,不漏水,不显能,不露富,不张扬,不哗众取宠,不嫉贤妒能。与人相处低调些,会有好人缘,...

博主喜欢 2014.08.18 4 1687

科学作息时间表

配合着年龄来吧 发育阶段要早睡10半差不多 过了20可以只睡7个到7个半小时了 早上一定要起得来 不要赖床 争取起床之后能上个大号 然后洗漱完了之后吃个丰富的早餐 早餐非常重要!!!本人好养生 下面是...

博主喜欢 2014.08.18 1 1574

评论列表
哈哈,一下更新了两篇。我的建议很有效果。好,往后,多提建议可好?
2014-05-22 22:35:29 回复该评论
您的建议非常不错的!
2014-05-23 10:48:49 回复该评论