導航:首頁 > 源碼編譯 > 演算法和業務邏輯

演算法和業務邏輯

發布時間:2023-01-15 03:20:35

『壹』 什麼是業務邏輯

不同的項目有不同的功能,不同的功能需要不同的實現,實現這些核心功能的代碼就叫業務邏輯。比如讓你實現一個功能,給你兩個數,讓你獲取它的和。你所寫的「如何才能獲得任意給定的兩個數的和」這個程序的實現過程即可稱為業務邏輯處理。

『貳』 java 中表現邏輯 業務邏輯和持久化邏輯各自負責什麼的

從MVC的思想去考慮
(控制器Controller)- 負責轉發請求,對請求進行處理。
(視圖View) - 界面設計人員進行圖形界面設計。
(模型Model) - 程序員編寫程序應有的功能(實現演算法等等)、資料庫專家進行數據管理和資料庫設計(可以實現具體的功能)。
3對3 ,自己對應著,很快就能找到答案的

『叄』 從哪些點上可以體現一個程序員的實力

對於一個程序員來說,剛上任的新手,如果能夠將工作任務高效地處理,證明其工作能力還是具備一定的基礎的,企業大可繼續留任試用。如果這個程序員不僅能夠在短時間內高效處理工作內容,且對於工作的細節也十分地考究,充分全面地考慮,必然也代表其工作思維和普通員工不同。一個程序員如果對於工作只是在應付差事,那麼必然其能力也不會好到哪裡去,因此,一定要觀察期對待工作態度是否認真,然後進行其能力的初步判斷。

『肆』 問下大家三層架構中,業務邏輯層到底是做啥用的不理解為什麼非要有這樣一層啊

業務邏輯層處於三層結構的中間層,它是實現你程序功能的核心部分。舉例來說,如果你要設計一個三層架構的計算器程序,計算的來源數據來自伺服器端,計算結果在客戶端顯示,那麼中間層(即所謂的業務邏輯層)就是實現你計算功能的核心部分,是需要你完成的一個最主要部分。所以該層是必不可少的,而且也是你需要完成的主要工作。

『伍』 產品經理之流程圖表達業務邏輯

在看文章時,我們時不時會碰到各種流程圖:業務流程圖、功能流程圖、頁面流程圖、用戶操作流程圖、系統流程圖等等這些叫得出名叫不出名的流程圖,這著實讓人頭痛不已,這里作者分享一些自己對於流程圖的理解,著重介紹產品中會用到的相關流程圖,希望能夠拋磚引玉。

定義

網路:以特定的圖形符號加上說明,表示演算法的圖,稱為流程圖或框圖;

智庫網路:流程圖是流經一個系統的信息流、觀點流或部件流的圖形代表;

維基網路:A flowchart is a type of diagram that represents an algorithm, workflow or process, showing the steps as boxes of various kinds, and their order by connecting them with arrows. This diagrammatic representation illustrates a solution model to a given problem.

(譯文:流程圖是一類代表演算法、工作流或過程的圖表,它通過一些用箭頭連接的各類圖形來展示其中的步驟。這類圖形表示方法常用來闡述一個給定問題的解決模型。)

通俗來說,流程圖就是一個有特定邏輯順序的步驟地圖,在這份地圖的幫助下,我們可以預知某類步驟走法所能到達的終點,同時,我們也可以通過這份地圖找到某個目的地的具體實現路徑。

種類

維基網路原文引述Types部分:

Sterneckert (2003) suggested that flowcharts can be modeled from the perspective of different user groups (such as managers, system analysts and clerks) and that there are four general types:

Document flowcharts, showing controls over a document-flow through a system

Data flowcharts, showing controls over a data-flow in a system

System flowcharts, showing controls at a physical or resource level

Program flowchart, showing the controls in a program within a system

Notice that every type of flowchart focuses on some kind of control, rather than on the particular flow itself。

However, there are several of these classifications. For example, Andrew Veronis (1978) named three basic types of flowcharts: the system flowchart , the general flowchart , and the detailed flowchart . [11] That same year Marilyn Bohl (1978) stated 「in practice, two kinds of flowcharts are used in solution planning: system flowcharts and program flowcharts …」. [12] More recently Mark A Fryman (2001) stated that there are more differences: 「Decision flowcharts, logic flowcharts, systems flowcharts, proct flowcharts, and process flowcharts are just a few of the different types of flowcharts that are used in business and government」.

大意:

Sterneckert在2003年提出流程圖可以根據不同的用戶群(例如管理人員、系統分析師、書記員)這個角度來繪制,並且劃分出了四種常用的種類:

文檔流程圖:展示經過一個系統中的文檔流的控制;

數據流程圖:展示對一個系統中數據流的控制;

系統流程圖:展示對於物理層面或資源層面上的控制;

程序流程圖:展示一個系統中對於程序的控制;

值得注意的是:相較於特定的流程圖本身,每一類流程圖都更關注於某一種類型的控制。

然而,這些分類還有好幾種。比如說,Andrew Veronis (1978)命名了3類基本種類的流程圖:系統流程圖、通用流程圖、詳細流程圖。同一年,Marilyn Bohl提出:「事實上,在解決方案規劃領域有2類流程圖:系統流程圖和程序流程圖」;離現在更近的是2001的Mark A Fryman,他提出:「在商業和管理領域,流程圖有更多的種類如決策流程圖、邏輯流程圖、系統流程圖、產品流程圖、過程流程圖」

在上文中我想強調與重申的是「Notice that every type of flowchart focuses on some kind of control, rather than on the particular flow itself。」

相較於特定的流程圖本身,每一類流程圖都更關注於某一種類型的控制。

看到這里,堅強如你是不是也得吐槽一句:「真是B了狗,怎麼就沒有一個固定的標准,我怎麼數得清有多少種,說不定明天又出來一種新類型的流程圖」。其實,在這里我引用這么一大段東西,不止是為了讓大家吐槽。更是想要傳遞一個觀點:「現實世界中不像程序中那麼非0即1,某件事物的定義或定性沒有一個統一的標準是不難見到的。」但中式教育似乎又更加嚴格強調標准答案這個概念,就如我們小時候,教材被視為絕對的真理,語文課上考察背誦時,就需一字不多不少得背下來,句子中加個語氣助詞「了」可能都算錯。種種這種類似的經驗就很容易造就了一堆死記硬背的讀書人,當他們遇到一個新概念時就會查看其定義,如果定義有嚴格的標准,那就不管是否已經理解先背下來(當然,這種背誦行為不是說不好),但如果缺乏一份嚴格的標准,他們就會驚慌失措,不知道何去何從。互聯網產品行業又是一個新興領域,其中許多標准與規范也沒有達成共識,這就需要我們勇於探索和總結了,希望這段話能夠給鼓勵一些迷茫於沒有標准教材學習的朋友。

話題扯回來,對於PM,我們經常接觸到的流程圖又有哪些種類呢?按照產品設計過程中的時間先後順序,我想分享一下自己對於 產品業務流程圖、產品功能流程圖、產品頁面流程圖 的思考和總結(這里請注意我們將討論前提限制在了產品領域)。

標准

雖然流程圖的類別沒有嚴格的分類標准,但對於其圖形表達已經有一套基本的共識。在介紹具體的流程圖前,我們先對常用的圖形標准達成共識:

產品業務流程圖(繪制人:產品經理)

1. 定義

產品業務流程圖就是通過圖形化的表達形式,闡述產品在業務層面控制的圖表。 產品業務流程圖通常作為產品設計初期階段的工具使用,通過圖形化,能夠更清晰、直觀地傳達產品在業務層面的控制(如業務動作、方向、邏輯等信息)。

2. 作用

業務流程圖通常用於介紹產品業務,如產品經理需要向老闆介紹產品業務時,用流程圖輔助講解的效果,相較於純語言或文字表達要好得多。

繪制業務流程圖的過程能夠幫助PM根據產品定位對產品業務進行設計、分析與優化。

3. 實例

註:這里我們以ofo小黃車為例,粗略地繪制其業務流程圖、功能流程圖、頁面流程圖,希望能夠幫助理解

產品功能流程圖(繪制人 : 產品經理)

1. 定義

產品功能流程圖就是通過圖形化的表達形式,闡述產品在功能層面控制的圖表。 產品功能流程圖通常作為產品設計中期階段的工具使用,通過圖形化,能夠更清晰、直觀地傳達產品在功能層面的控制(如功能動作、方向、邏輯等信息)。

2. 作用

功能流程圖通常用於介紹產品功能模塊的相互關系或某個功能模塊的具體組成,如產品經理需要向開發人員介紹某個新增功能模塊時,可以在原型圖宣講之前使用功能流程圖讓其對功能的輪廓和走向瞭然於胸。

繪制功能流程圖的過程能夠幫助PM確定產品的功能范圍同時避免不合理的功能使用邏輯。

3. 實例

產品頁面流程圖(繪制人:交互設計師、產品經理)

1.定義

產品頁面流程圖就是通過圖形化的表達形式,闡述產品在頁面層面控制的圖表。 產品頁面流程圖通常作為產品設計後期階段的工具使用,通過圖形化,能夠更清晰、直觀地傳達產品在頁面層面的控制(如頁面功能和信息、方向、邏輯等信息)。

2. 作用

頁面流程圖通常用於介紹產品頁面元素及頁面之間的跳轉關系。

產品頁面流程圖一般由專門的交互設計師進行設計,其繪制過程能夠幫助交互設計師確定產品頁面之間合理自然的跳轉順序以及頁面本身的功能及信息構成。

3.實例

總結

通過上面的實例我們不難發現:業務流程圖、功能流程圖、頁面流程圖的主要區別在於矩形圖形(流程或節點)的內容的所處層次,其分別對應著 業務動作、功能動作、頁面功能和信息。

整體上來說,產品業務流程圖、功能流程圖、頁面流程圖分別是產品設計階段早、中、晚時期的階段性產物。 在產品設計階段,從業務到功能再到具體頁面設計,這是一個抽象到具體實現的過程,也是產品概念轉變為產品介質的核心過程。在這個過程中,產品業務確定了產品功能范圍,產品功能又進一步確定了頁面的實現范圍。

最後,作者整理了引言中涉及到的各類流程圖的對比關系圖

後話

現在你還在意能否數清流程圖的種類嗎?其實流程圖就是一個圖形化的表達工具,其繪制過程能夠幫助我們思考系統在某個層面的控制,流程圖本身的圖形化表達也能更簡潔、清晰的傳達系統在某個層面的控制信息(節點、流轉方向等)。對於這個工具,我們最好不要鑽牛角地非要數清流程圖的「界門綱目科屬種」(如上文介紹也沒有這么一個通用的標准),根據實際情況靈活使用和理解才是第一位。

參考:

(1) 維基網路:流程圖

(2) 全面解讀流程圖|附共享單車摩拜ofo案例分析

(3) 產品經理之流程圖表達業務邏輯 https://www.cnblogs.com/WUXIAOCHANG/p/10570343.html

『陸』 什麼叫業務邏輯

業務邏輯是在智能網中,對利用積木式組件(SIB)和基本呼叫處理(BCP)模塊的組合來完成每項業務特徵的過程描述。

智能網是用於生成和提供電信新業務的網路結構體系。主要由業務交換點、業務控制點、業務管理點和業務創建點組成。主要目標是實現新業務的快速引入。

業務邏輯是在智能網中,對利用積木式組件(SIB)和基本呼叫處理(BCP)模塊的組合來完成每項業務特徵的過程描述。

智能網業務邏輯在不同的平面中有不同的表示,在總功能平面中,有一組總業務邏輯(GSL),它說明了完成各個業務獨立模塊(SIB)鏈接在一起的次序;

在分布功能平面中,分布業務邏輯(DSL)是實現SIB功能時各個功能實體的動作和各個功能實體間的信息流;在物理平面中,包含業務控制功能(SCF)的物理實體執行業務邏輯程序。通信有限狀態機模型是由表示進程的有限狀態機和表示進程之間通道的先進先出隊列(FIFO)組成。

(6)演算法和業務邏輯擴展閱讀:

業務邏輯層又可以細分為業務實體、業務組件和業務工作流。

業務實體(Entity)相當於以面向對象的類實例來代表資料庫中的實體,可能使用過DataReader或者Dataset之類的對象來代表資料庫中訪問的行,不過,在使用這些對象時,需要通過列名稱或索引來訪問各列中的數據。

這將導致使用這些對象的頁面與資料庫實現耦合。通過編寫一個實體層,將這種耦合性轉移到了業務邏輯層中;於是,如果資料庫發生了某些變動,可以修改業務邏輯層,而不需要維護頁面層。

實體層中,不會包含業務邏輯;實體只是一個數據的集合體。

業務組件負責業務規則(例如,計算稅率、折扣等),同時負責實體層到數據訪問層的過渡工作。

『柒』 在MVC模式中,業務邏輯及演算法的類是屬於M還是C

屬於Model

『捌』 演算法是不是產品經理應該考慮的問題為什麼

開發問這個問題是因為大多數開發其實只是懂編程的語言,並不太懂數學/業務/用戶行為(心理)/場景等。
產品經理就算不太懂數學,但是肯定比開發懂業務和用戶行為,引導演算法設計的關鍵問題指向應該是沒問題的。
另一方面,產品經理必須要深刻理解演算法的關鍵參數,因為這些關鍵參數直接影響功能設計,演算法是產品經理應該考慮的問題,至少產品經理應該提供上層解決方案或看得明白最終方案。這倆年產品經理有倆細分比較吃香:大數據(或個性化推薦)產品經理、人工智慧產品經理,這倆細分就很要求產品經理在演算法邏輯上的能力,這是硬實力(產品汪相比攻城獅敲代碼很少有拿得出手的硬實力)。演算法類分析對於產品經理真不是大問題,自己邁出這一步你會發現原來自己還有更多可擴展的空間,而不是僅限於畫原型及分析用戶點擊層面上的體驗。這里給倆真實案例參考,是我之前14年在UC任職平台產品經理時,在所負責產品中應用的2個演算法,之後寫成了專利提案。

『玖』 經常有人提到業務邏輯,到底什麼是業務邏輯

http://ke..com/view/1030527.htm

業務邏輯就是業務規則的制定、業務流程的實現、業務需求有關的系統設計

通俗來講:就是把業務需求按照一定的邏輯關系分成幾塊方面,比如先有什麼然後有什麼,最後有什麼。這里強調要有邏輯性,不能亂來,否者業務無法正常進行。

『拾』 【產品日思錄】vol46.產品經理一定要寫PRD么

這兩天遇到一個問題,產品經理除了畫原型外,是否 還要單獨寫一份PRD 文檔?今天的話題就來聊聊這個問題我的看法。

我覺得,產品經理是否要產出PRD,還是 依據公司實際情況而定 ,需要同時權衡公司 工作習慣 、 開發人員使用方法 、 文檔管理的便捷性 等幾個方面,擇優而取。

為什麼這么說呢?以我本人經驗為例,從開始做產品經理那天,我就沒有PRD這個概念,最早的時候寫的是《軟體概要設計文檔》、《軟體詳細設計文檔》,接觸互聯網後,就直接上手Axure原型,開始做的時候喜歡炫技,嘗試高保真,就是所有點擊交互都做出來,但開發經常抱怨看不懂,不知道點哪兒怎麼點,於是就把原型拆開,用流程圖組成交互稿,再後來覺得流程圖無法說明問題,就在交互稿上標注各種邏輯說明,欄位描述,最後又覺得光放交互稿無法說明為什麼要這么做,就把每次迭代的項目說明、開發目標、需求List、上線價值等也用Axure寫上,直到現在也還在不斷補充這個大Axure原型,最終結果類似下圖:

從結果來看,大家還是很認可這樣的需求描述形式的,原因有如下2點:

1、需求管理方便

每次維護一個版本迭代,直接保存當時的原型文件即可,需要修改、更新,也直接修改一個文件即可,非常方便。

2、需求溝通方便

無論是和需求方溝通,還是和開發、設計溝通,直接對照著一個個頁面講解即可,通常一個頁面,交互、需求、邏輯、欄位都有標注,能夠做到 高效評審 。

依我的經驗,還是比較推崇 把PRD和原型文檔合在一起交付 。

當然,這樣做也有如下缺點:

1、需求比較「散」,很難驗收

原型畢竟是以「頁面」為信息承載媒介,而需求是以「列表」形式存在,二者通常會 交叉存在 ,也就是說,很可能一個頁面上的交互稿會實現多個需求,而1個需求也可能由多個頁面實現。從而對開發、測試人員造成一定 識別困難 。通常這種情況我會單獨在Axure開一個頁面,把需求List和原型頁面之間的關系畫一個 映射表格 給開發、測試來對照。如下圖所示:(「主題」一列為頁面跳轉鏈接,「redmine」一列為需求列表跳轉鏈接)

2、演算法、業務邏輯和欄位標識,很難用原型標明

比如排序邏輯、熱門演算法、數據傳輸協議、埋點規則,這樣的內容通常是沒有用戶界面的,也就無法和交互界面融合。通常這種情況我也會針對這樣的需求,單獨開一個頁面,用文字、流程圖的方式描述清楚。

因此, 很多公司也會通過單獨撰寫一份PRD文檔,來解決我說的上述問題 。

總之,是否需要PRD文檔,關鍵在於你寫的需求 是否真正能被開發、測試、設計、需求方識別、認可 ,畢竟需求文檔的使用者是他們。所以我覺得不用拘泥於形式,只要你的思路清晰、主次明確、邏輯順暢,選擇一個大家都認可的方式產出需求即可。

以上就是今天的思考,你們公司是怎麼寫需求的?期待你的留言~

閱讀全文

與演算法和業務邏輯相關的資料

熱點內容
用圖片做文件夾圖標 瀏覽:689
java正則表達式語法 瀏覽:865
美圖秀在線壓縮圖片 瀏覽:184
蘋果自帶控制app是什麼 瀏覽:906
孩子學編程怎麼樣 瀏覽:588
網路編程經典書籍 瀏覽:612
曲靖創建網站java程序員 瀏覽:690
256位加密中是什麼意思 瀏覽:97
php多維數組去重 瀏覽:308
做程序員這一行儲備人才怎麼看 瀏覽:460
參加密逃文 瀏覽:327
蘋果編程語言ios 瀏覽:763
求解病態系統常用的演算法 瀏覽:993
駕校用的app叫什麼 瀏覽:219
數控編程線的纏繞方法 瀏覽:972
安卓線性布局怎麼設計計算器布局 瀏覽:24
拓本pdf 瀏覽:79
2017法碩指南pdf 瀏覽:295
linuxphp命令參數 瀏覽:425
可靠性預測和推薦演算法 瀏覽:855