最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

軟件設(shè)計之UML用例圖大白話教程

2023-05-12 11:29 作者:bili_61640425120  | 我要投稿

1、為什么要使用UML用例圖?

對一個復(fù)雜問題或者現(xiàn)象的分析,好的方式方法往往能帶來事半功倍的效果。比如在軟件開發(fā)領(lǐng)域,參與的人員角色各種各樣,比如軟件開發(fā)工程師、產(chǎn)品經(jīng)理、客戶、運營人員、老板、用戶、B端客戶等等,而我們開發(fā)軟件的初衷是為了解決用戶的問題或者方便用戶的工作生活,首先就需要收集用戶的需求,而需求來自哪里呢?有如下幾種方式可以獲得需求的來源:

  • 用戶需求
    首先是用戶需求,是這個產(chǎn)品的目標(biāo)用戶想要什么,而不是你想要什么,站在用戶的立場去考慮產(chǎn)品應(yīng)該具備什么樣的功能解決用戶的痛點,提供用戶想要的。所以需要去調(diào)研、收集你的目標(biāo)用戶的需求。

  • 客戶需求
    有些產(chǎn)品是針對B端客戶的,那B端的客戶想要什么,產(chǎn)品應(yīng)該具備什么樣的功能滿足客戶的需求。需要調(diào)研客戶的需求。

  • 產(chǎn)品經(jīng)理
    無論做什么產(chǎn)品,都必須要有一個產(chǎn)品經(jīng)理,產(chǎn)品經(jīng)理主要負(fù)責(zé)產(chǎn)品的需求調(diào)研、分析、設(shè)計、規(guī)劃等等工作,產(chǎn)品經(jīng)理對于軟件產(chǎn)品的開發(fā)很熟悉,熟悉用戶體驗的設(shè)計,所以為了能讓用戶有更好的體驗,產(chǎn)品經(jīng)理也會有很多的需求,想要把這些需求在軟件上實現(xiàn)。

  • 運營人員
    不管是什么樣的軟件產(chǎn)品,其實也是和用戶建立聯(lián)系的一種渠道,通過這個渠道的運營,讓用戶能夠來使用產(chǎn)品,那么產(chǎn)品本身需要具備運營的功能,滿足運營的需求。因此也需要去和運營的人員去分析,收集運營的需求。

  • 競爭對手
    在產(chǎn)品中,有個工作叫競品分析,通過分析競爭對手的產(chǎn)品,發(fā)現(xiàn)競爭對手產(chǎn)品的問題,包括市場需求解決問題和用戶體驗問題,而這些問題就是你的產(chǎn)品需要去改變的,也是發(fā)展的機(jī)會。所以很多創(chuàng)業(yè)者把競爭對手的產(chǎn)品直接拿過來仿照去開發(fā)的方式肯定是不可取的。

  • 開發(fā)人員
    產(chǎn)品設(shè)計出來后,具體開發(fā)還是需要技術(shù)人員去實現(xiàn),但是并不是所有的方式都可以很好的實現(xiàn),而且開發(fā)人員對于前沿的用戶體驗等都較熟悉,因此也會提出一些需求。

在設(shè)計軟件的初期,面對不同領(lǐng)域、不同角色、不同身份的需求人員,為了能一起把這個軟件的所有需求點確定出來,想想都是一件不容易的事情。首先就是溝通問題,傳統(tǒng)的方式是產(chǎn)品經(jīng)理收集各方反饋的需求整理成PRD,給到研發(fā)人員,研發(fā)人員再按PRD進(jìn)行研發(fā)設(shè)計,然后進(jìn)行編碼開發(fā)軟件。

在前面分析的整個軟件開發(fā)過程,就可以看做是對需求信息流進(jìn)行加工并傳遞,直到輸出軟件成品。如果溝通不到位、信息的傳遞出現(xiàn)誤差,做出的成品軟件肯定無法滿足需求的初衷,這樣的軟件也是失敗的。那么有沒有一種方法,讓所有需求提供人員都能參與其中,能直觀的和大家討論、溝通軟件的需求、功能點呢?

這個時候UML用例圖就非常關(guān)鍵了,它是以一種所有人都易于理解的圖解方式進(jìn)行呈現(xiàn)的,也稱為統(tǒng)一建模語言,不同角色、領(lǐng)域的參與人員都能直觀的了解到整個軟件的需求點、功能點、參與角色等信息,并能提出自己的需求、討論需求,通過所有參與方的仔細(xì)溝通后,確定下來的成品就是UML用例圖。

UML用例圖對產(chǎn)品經(jīng)理的PRD設(shè)計有著指導(dǎo)作用,設(shè)計出來的功能需求也很難再偏離需求提供方的初始意圖,因為全程都有開發(fā)人員一起參與,開發(fā)人員在拿到產(chǎn)品經(jīng)理提供的PRD后也能起到一個監(jiān)督和反饋的作用。

總結(jié)一句話就是,UML用例圖是一種以圖表形式的標(biāo)準(zhǔn)化建模語言。當(dāng)然UML除了用例圖,還包含活動圖、狀態(tài)圖、時序圖、類圖、組件圖、包圖、部署圖等等,本文僅為大家講解用例圖的使用場景以及如何使用,后續(xù)也會對其他類型繪圖的使用做講解,喜歡的朋友可以點贊支持、持續(xù)關(guān)注更新哦!

2、UML用例圖使用場景

簡單來說,需要描述一個系統(tǒng)的動態(tài)視圖時,就可以使用UML用例圖,常見的使用場景有:

  • 軟硬件參與角色與功能點需求分析

  • 分析并策劃一場活動的參與方、節(jié)目安排等等

  • 對一個產(chǎn)品的使用人員、功能點進(jìn)行分析

  • 對一些人群的類型、行為進(jìn)行分析

  • 對一些生物的生活習(xí)性的分析

其實生活中還有很多類似上面的場景都可以使用UML用例圖來描述,只要使用得當(dāng),效果一定會事半功倍的。

3、UML用例圖組成結(jié)構(gòu)分析

用例圖(Use Case Diagram):描述了人們希望一個系統(tǒng)應(yīng)該提供怎樣的服務(wù)給自己使用,將系統(tǒng)參與方、功能服務(wù)、及他們間的使用關(guān)系更清晰的展示出來,以便使系統(tǒng)用戶、系統(tǒng)開發(fā)人員和其他參與方更容易理解這些元素的用途,也便于開發(fā)人員最終實現(xiàn)這些元素。

之所以說用例圖至關(guān)重要,是由于用戶并不關(guān)心系統(tǒng)的實現(xiàn)和內(nèi)部結(jié)構(gòu),只關(guān)心產(chǎn)品所呈現(xiàn)出來的外部行為特征。而用例圖恰好就是描述軟件產(chǎn)品外部特性的視圖,它從用戶的角度而不是從開發(fā)者的角度來描述需求,分析產(chǎn)品的功能和動態(tài)行為。

用例圖包括四方面內(nèi)容:

  • 用例(Use Case)
    是對系統(tǒng)的用戶需求(主要是功能需求)的描述,用例表達(dá)了系統(tǒng)的功能和所提供的服務(wù),描述了活動者與系統(tǒng)交互中的對話。用橢圓形表示。


  • 參與者(Actor)
    參與者是系統(tǒng)外部的一個實體,它以某種方式參與了用例的執(zhí)行過程,在UML中,通常用名字寫在下面的人形圖標(biāo)表示。

  • 參與者、用例之間的關(guān)系
    參與者與用例之間的關(guān)系主要包括關(guān)聯(lián)、泛化、包含、拓展。以連線+描述的方式表示
    關(guān)聯(lián)
    表示參與者與用例之間的關(guān)系



泛化
表示參與者與參與者之間、用例與用例之間的關(guān)系。一個用例可以被特別列舉為一個或多個子用例,這被稱為用例泛化。


包含
表示用例與用例之間的關(guān)系,其中一個用例的行為包含了另一個用例的場景,另一個用例的行為作為該用例的行為的一部分。


拓展
表示用例與用例之間的關(guān)系,拓展用例是在滿足一定條件下對基礎(chǔ)用例的補(bǔ)充。


  • 系統(tǒng)邊界
    系統(tǒng)邊界是指系統(tǒng)與系統(tǒng)之間的界限。用方形容器+系統(tǒng)名稱表示。



4、常用UML用例圖示例

4.1 繪圖示例

我平時一直使用PDDON在線畫圖(一款可以免費使用支持低代碼的在線畫圖工具),所以本文所有配圖均使用PDDON進(jìn)行繪制,因為比較喜歡手繪卡通風(fēng)格,所以使用了PDDON提供的一鍵轉(zhuǎn)手繪功能。

  • 畫圖工作空間


  • 用例圖示例


  • 其他繪圖示例


4.2 那么pddon與其他畫圖軟件有哪些區(qū)別呢?

  • 在線畫圖,打開瀏覽器就能用,無論windows、mac、linux系統(tǒng),支持市面上大部分瀏覽器:chrome、Firefox、edge、360安全/極速、Safari等瀏覽器,最好都使用新版本瀏覽器,畫圖體驗更好,IE不提供支持,UC瀏覽器兼容性也比較差,不建議使用,而且手機(jī)上也能畫圖哦!

  • PDDON完全免費,但不同于其他免費軟件,PDDON非常好用,而且一直在迭代更新,致力于提供更簡單高效美觀的繪圖軟件服務(wù)

  • pddon為每種類型繪圖做了定制化功能增強(qiáng),并非是純圖形繪制,在邏輯功能上進(jìn)行增強(qiáng),更易于使用

  • 對程序員和設(shè)計者更友好,提供了低代碼能力,自動生成SQL和代碼節(jié)省了編碼的時間,而且不易出錯,能最大程度保持設(shè)計稿與代碼的一致性

  • 國人開發(fā)的,功能體驗對國內(nèi)用戶更友好

  • 提供了很多傻瓜式的智能操作功能,能快速一鍵切換連線、繪圖風(fēng)格

  • 智能輔助繪圖功能簡化用戶操作,對無繪圖經(jīng)驗的用戶更友好

  • 功能簡化用戶操作,對無繪圖經(jīng)驗的用戶更友好

  • 近期剛推出1.0版本,廣受用戶喜愛,好評不斷

5、總結(jié)

PDDON除了可以用來畫UML用例圖,還可以繪制其他UML圖(活動圖、狀態(tài)圖、時序圖、類圖、組件圖、包圖、部署圖),而且還支持流程圖、架構(gòu)圖、部署圖、網(wǎng)絡(luò)拓?fù)鋱D、思維導(dǎo)圖、數(shù)據(jù)庫模型圖、魚骨圖、韋恩圖、自由風(fēng)格(白板作圖)繪圖等等一系列繪圖,提供的豐富組件可以繪制各種市場營銷、產(chǎn)品分析、學(xué)習(xí)計劃、工作相關(guān)等等相關(guān)的繪圖,繪圖支持導(dǎo)出各種常見矢量圖和非矢量圖,可以很容易的插入到您的word文檔、ppt、pdf、markdown等各種文檔中,關(guān)注PDDON在線畫圖公眾號,再也不用擔(dān)心找不到好用的畫圖工具了。

PDDON聲明:提供的畫圖功能絕不收費,歡迎大家免費使用。

喜歡的朋友可以關(guān)注我,定期分享畫圖教程和繪圖模板。

覺得不錯的朋友可以轉(zhuǎn)發(fā)、點贊、在看、收藏哦,謝謝大家。

軟件設(shè)計之UML用例圖大白話教程的評論 (共 條)

分享到微博請遵守國家法律
马鞍山市| 上高县| 惠来县| 海门市| 庆元县| 丰镇市| 隆尧县| 白银市| 城固县| 左权县| 句容市| 三都| 武胜县| 柳州市| 广昌县| 盐津县| 舞钢市| 武川县| 武定县| 铜陵市| 乳山市| 星座| 卫辉市| 桃园县| 米林县| 黄山市| 宾川县| 永吉县| 开江县| 巴南区| 吕梁市| 安化县| 徐水县| 永定县| 巴中市| 台东县| 包头市| 广河县| 灵寿县| 长宁区| 金华市|