業務邏輯流程圖

用Axure註釋邏輯

元件的邏輯有5種,具體如下:

功能邏輯:詳細講解該功能的邏輯。
交互邏輯:對頁面之間的相互跳轉進行說明。
視覺邏輯:對顏色,對圖標的要求。
業務邏輯:講一下該功能對應着什麼業務。
技術邏輯:有些邏輯可能用技術語言描述更清楚一點,以及對技術有特殊的要求。
在軟件系統架構中,軟件一般分爲三個層次:表示層、業務邏輯層和數據訪問層:
http://www.360doc.com/content/17/0108/20/32626470_621130162.shtml
http://www.91yunying.com/80093.html

業務邏輯層 概念+例子

原文:http://www.javashuo.com/article/p-ptgchzrr-gn.html
在軟件系統架構中,軟件一般分爲三個層次:表示層、業務邏輯層和數據訪問層。

  • 表示層:負責界面和交互;

  • 業務邏輯層:負責定義業務邏輯(規則、工作流、數據完整性等),接收來自表示層的數據請求,邏輯判斷後,向數據訪問層提交請求,並傳遞數據訪問結果,業務邏輯層實際上是一箇中間件,起着承上啓下的重要作用;

  • 數據訪問層:負責數據讀取。

業務邏輯的內容包括四個部分:

領域實體:定義了業務中的對象,對象有屬性和行爲;
業務規則:定義了需要完成一個動作,必須滿足的條件;
數據完整性:某些數據不可少;
工作流:定義了領域實體之間的交互關係。

以大毛網購褲子爲例

領域實體:大毛、資金賬戶、訂單、褲子、發貨單
業務規則:大毛點擊購買就會生成訂單,但必須付了錢,纔會發貨,生成發貨單。
數據完整性:淘寶網下訂單必須登錄賬號,沒有賬號就不能成功購買。
工作流:搜索褲子-找到合意褲子-下單購買-付賬-收貨。
業務邏輯:搜索「褲子」-找到合意褲子-下單-必須登錄賬號-結算-付賬-收貨。

噹噹必須登錄賬號才能下單成功,亞馬遜就不需要,今天發現淘寶也不需要登錄賬號就能購買商品了,所以每個網站的規則的不同,就形成了不同的業務邏輯,業務邏輯不僅僅包括規則,還包括實體、數據完整性、工作流。如圖:
在這裏插入圖片描述

簡單解釋業務邏輯

原文:http://www.woshipm.com/pd/3795.html
角色:部門、崗位或人
活動:做了什麼事情
次序:做這些事情的次序如何
規則:什麼情況下到什麼事情
在這裏插入圖片描述

業務、功能、頁面、數據流程圖

各個流程圖之間的區別以及詳細的例子:
http://www.woshipm.com/pd/818876.html
這裏講得很詳細,並且介紹了流程圖的元素、泳道、粒度等問題。

業務流程圖

定義:抽象地描述事物進行的次序和順序,不涉及具體操作與執行細節。在互聯網軟件行業通常指脫離產品設計的用戶行爲流程。
在這裏插入圖片描述

頁面流程圖

定義:指電子產品具體所呈現的頁面跳轉流程圖。其承載了業務流程圖所包含的業務流轉信息。
在這裏插入圖片描述

功能流程圖

定義:指單頁面內或多頁面之間的功能操作流程,其包含在頁面流程中。
在這裏插入圖片描述

數據流程圖

定義:特指軟件產品中,描述數據在不同節點被處理的過程所畫的圖表。主要表達計算機程序對於業務的實現原理。用戶在功能流程圖中的每一個操作,對應都會反映在數據流程圖中。同時,數據流程圖也可以叫程序流程圖(Program Flow Diagram)。
在這裏插入圖片描述

總結:

業務邏輯起承接作用,介於表現層和數據層之間。 可以理解成要描述的是一個事件的整個過程,包括其中涉及的對象、操作(做了是什麼)、次序、規則(如果發生了什麼則做什麼)。 描述的工具是流程圖。 根據粒度的粗細不同,流程圖也有差別。 前面例子的業務邏輯流程圖和最後一個例子的功能流程圖更接近,究竟要畫成什麼樣就要按照需求來了。