UML交互圖 之 時序圖/序列圖/循序圖 在需求文檔中的應用

2021-01-07 錘子錘腦殼兒

時序圖(Sequence Diagram),又名序列圖、循序圖,是一種UML交互圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。——更詳細的說明,百度一下即可。

服務端同學在設計系統邏輯的時候,常常使用這張圖進行技術方案討論。

大多數產品經理經常接觸流程圖,很少接觸時序圖。在我看來,流程圖屬於宏觀的描述一個需求的處理邏輯(側重於需求表述)。而時序圖則描述的是一個請求的處理流程(側重於系統研發方案)。在很多公司裡,產品經理給出流程圖以後,就由服務端同學製作時序圖,用於研發部門研發方案討論時使用(大多數創業公司,連討論這步也都省了)。

絕大多數產品經理只關注需求文檔中的流程圖是否描述準確,只關注需求最終實現結果。對於研發團隊給出的「系統研發方案」 並不關心。當需求方提出迭代功能升級需求時,產品經理根本無法評估需求會影響那些系統流程?需求實施複雜度如何?只能將需求直接轉達給研發團隊。研發同學一看需求,腦袋就炸裂,好多系統流程要修改,工作量巨大。於是就抱怨產品經理成天需求變來變去,累死研發人員。產品經理就只會動嘴巴皮子,一味地討好需求方。從而激化了產品經理和研發團隊之間的矛盾。

那麼時序圖到底是什麼?對撰寫需求文檔有什麼好處?

產品經理可以將時序圖理解為:描述一個操作請求,如何在系統不同功能模塊之間進行處理的的流程說明。通過在需求文檔中製作時序圖,有助於產品經理自我檢驗設計的產品架構是否合理。同時,十分有助於服務端同學理解產品經理的想法,一起確認系統流程。當需求方疊加需求的時候,產品經理能夠第一時間了解,實現需求需要修改哪些系統流程。並可以根據現有的系統流程,引導需求方合理的調整需求,最終降低研發成本。

以下就是一張系統中支付操作時的時序圖。

支付流程的時序圖

從產品經理角度理解時序圖符號——產品經理不需要像研發人員那樣清楚理解每個圖形的準確含義

1、在上圖中「下方跟著一條線的矩形」我們可以理解為是一個功能模塊,一個前端頁面或者一個接口。

2、每個功能模塊線上的豎形矩形,可以理解為這個環節運行的時間。

3、有方向的連線,可以理解為從某個模塊提交給另一個模塊的操作。線中的文字描述具體操作。

相關焦點

  • 快速學習時序圖:時序圖簡介、畫法及實例
    時序圖作為常用的UML交互圖,可以直觀的傳達系統內外之間的交互過程,經常用在詳細設計文檔中。下面本文綜合參考了多篇時序圖的教程,根據作者的思路將時序圖做了更深入的講解。一、 什麼是時序圖?時序圖(Sequence Diagram),亦稱為序列圖、循序圖或順序圖,是一種UML交互圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。時序圖是一個二維圖,橫軸表示對象,縱軸表示時間,消息在各對象之間橫向傳遞,依照時間順序縱向排列。
  • 時序圖中的實線和虛線分別表示什麼意思
    什麼是時序圖   時序圖(Sequence Diagram),又名序列圖、循序圖、順序圖,是一種UML交互圖。   2、對象(Object)   對象代表時序圖中的對象在交互中所扮演的角色,位於時序圖頂部和對象代表。對象實例類角色。   對象一般包含以下三種命名方式:   第一種方式包含對象名和類名。   第二種方式只顯示類名不顯示對象名,即為一個匿名對象。
  • 解析UML時序圖的四大元素
    解析UML時序圖的四大元素 本文向大家介紹一下UML時序圖,UML時序圖描述對象是如何交互的,並且將重點放在消息序列上。也就是說,描述消息是如何在對象間發送和接收的。
  • 程序猿都應學習的語言:看 25 張圖學 UML
    >事物(Things)構件事物:UML模型的靜態部分,描述概念或物理元素類:具有相同屬性相同操作 相同關係相同語義的對象的描述接口:描述元素的外部可見行為,即服務集合的定義說明用例:代表一個系統或系統的一部分行為,是一組動作序列的集合另外,參與者、信號應用、文檔庫、頁表等都是上述基本事物的變體行為事物:UML模型圖的動態部分,描述跨越空間和時間的行為狀態機:描述事物或交互在生命周期內響應事件所經歷的狀態序列交互
  • UML建模中的9種圖
    採用UML來設計系統時,第一步是描述需求;第二步根據需求建立系統的靜態模型,以構造系統的結構;第三步是描述系統的行為。其中在第一步與第二步中所建立的模型都是靜態的,包括用例圖、類圖、對象圖、組件圖和部署圖等5種圖形,是標準建模語言UML的靜態建模機制。其中第三步中所建立的模型或者可以執行,或者表示執行時的時序狀態或交互關係。
  • 時序圖和類圖的關係
    什麼是時序圖   時序圖(Sequence Diagram),又名序列圖、循序圖、順序圖,是一種UML交互圖。它既用於應用程式的系統分類的一般概念建模,也用於詳細建模,將模型轉換成編程代碼。類圖也可用於數據建模。   時序圖和類圖的關係
  • 實例介紹UML時序圖用法
    本文和大家重點討論一下UML時序圖的應用,運用UML的軟體開發技術,我們可以把模塊與實際應用功能緊密聯繫起來。以便通過設計出的功能模塊與代碼之間的映射關係描述出最終的軟體代碼框架,同時確保代碼改進時模塊也可以隨之更新。
  • 面向對象中包括哪些UML圖及每件圖的作用
    二、面向對象中包括哪些UML圖及每件圖的作用UML圖包括九種:用例圖、類圖、對象圖、狀態圖、時序圖、協作圖、活動圖、組件圖、配置圖。1)用例圖(UseCaseDiagram)它是UML中最簡單也是最複雜的一種UML圖。
  • UML科普文,一文章掌握14種UML圖!
    ❞什麼是序列圖?【概念】序列圖根據時間序列展示對象如何進行協作。它展示了在用例的特定場景中,對象如何與其他對象交互。【目的】通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。❝圖中展示的是支付寶條碼支付場景的序列圖。其中,loop是循環,alt是選擇,序列圖的其他關係這裡就不介紹了。❞什麼是通訊圖?【概念】描述了收發消息的對象的組織關係,強調對象之間的合作關係而不是時間順序。
  • 看懂UML類圖和時序圖
    一起學習、成長、溫情的熱愛生活圖丨pexels這裡不會將UML的各種元素都提到,我只想講講類圖中各個類之間的關係;能看懂類圖中各個類之間的線條、箭頭代表什麼意思後,也就足夠應對日常的工作和交流;同時,我們應該能將類圖所表達的含義和最終的代碼對應起來
  • 軟考備考之UML九種建模圖
    UML九種建模圖:用例圖、類圖、對象圖、順序圖、協作圖、狀態圖、活動圖、組件圖、配置圖。又可以靜動分為靜態視圖和動態視圖。靜態圖分為:用例圖,類圖,對象圖,包圖,構件圖,部署圖。動態圖分為:狀態圖,活動圖,協作圖,序列圖。
  • 產品經理應該如何描述需求?
    研發人員一般認為序列圖僅對他們有意義,然而,深入了解過序列圖之後,非研發人員(產品經理、架構師、業務人員)也會發現,序列圖顯示不同的業務對象如何交互,對於交流當前業務如何進行很有用。除記錄組織的當前事件外,一個業務級的序列圖能被當作一個需求文件使用,為實現一個未來系統傳遞需求。在項目的需求階段,產品經理能通過提供一個更加正式層次的表達,把用例帶入下一層次。
  • 收藏系列-UML建模之時序圖(Sequence Diagram)
    Analysis)時序圖場景時序圖實例時序圖實例分析       四、總結(Summary)一、時序圖簡介(Brief introduction)       時序圖(Sequence Diagram)是顯示對象之間交互的圖,這些對象是按時間順序排列的。
  • UML常用圖的幾種關係的總結
    ====================================================序列圖主要用於展示對象之間交互的順序。序列圖將交互關係表示為一個二維圖。組合片段組合片段用來解決交互執行的條件及方式。 它允許在序列圖中直接表示邏輯組件,用於通過指定條件或子進程的應用區域,為任何生命線的任何部分定義特殊條件和子進程。常用的組合片段有:a.       抉擇(Alt)抉擇用來指明在兩個或更多的消息序列之間的互斥的選擇,相當於經典的if..else..。
  • UML基礎 UML順序圖和協作圖簡介
    UML基礎 UML順序圖和協作圖簡介 UML建模中順序圖和協作圖的概念你是否了解,這裡向大家簡單介紹一下UML順序圖是將交互關係表示為一個二維圖,而UML協作圖也是互動的圖表。
  • UML實踐---UML活動圖、順序圖、狀態圖、協作圖
    下面就讓我們一起來看一下UML圖的詳細介紹吧。UML實踐----UML活動圖、順序圖、狀態圖、協作圖面向對象的問題的處理的關鍵是建模問題。建模可以把在複雜世界的許多重要的細節給抽象出。許多建模工具封裝了UML(也就是Unified Modeling Language™),這篇課程的目的是展示出UML的精彩之處。
  • UML:需求分析與設計的利器
    最近在學習UML相關的知識,結合了以往的項目以及之前學習編程時的面向對象思想,瞬間感覺UML真的是產品需求分析和設計的強大武器(尤其針對於複雜的2B類項目)!同時,在產品文檔中多融入UML圖也可以很好的增加文檔的可讀性。
  • 時序圖、活動圖、狀態圖、協作圖的區別
    時序圖時序圖用於描述對象之間的傳遞消息的時間順序, 即用例中的行為順序.當執行一個用例時, 時序圖中的每條消息對應了一個類操作或者引起轉換的觸發事件.在 UML 中, 時序圖表示為一個二維的關係圖, 其中, 縱軸是時間軸, 時間延豎線向下延伸. 橫軸代表在協作中各個獨立的對象. 當對象存在時, 生命線用一條虛線表示, 消息用從一個對象的生命線到另一個對象的生命線的箭頭表示. 箭頭以時間的順序在圖中上下排列.
  • 需求分析——掌握UML建模語言的用例圖
    在前面的課程中,我們主要討論了人脈V1.0系統的角色及角色間的關係,也討論了角色的屬性和行為。在這節課中,我們將使用UML建模語言的用例圖對人脈V1.0系統的角色及角色行為建立系統功能模型。在建模之前,先簡單介紹一下什麼是UML建模語言。
  • 3分鐘弄懂時序圖、活動圖、狀態圖、協作圖的區別
    時序圖用於描述對象之間的傳遞消息的時間順序, 即用例中的行為順序.當執行一個用例時, 時序圖中的每條消息對應了一個類操作或者引起轉換的觸發事件.對象: 時序圖中對象使用矩形表示, 並且對象名稱下有下劃線.