楔子:
軟工視訊心得和UML視訊心得的對比分析。
在闡述我對UML用例圖的了解之前,我想先和大家分享一下我對軟體工程中的用圖(如流程圖和E-R圖等)和UML的九張圖的對比了解。軟體工程中的用圖更多的是在向使用者(主要是面向使用者)和程式的所有生産人員叙述系統的需求、功能和性能。盡管使用者主要參與的是軟體的可行性分析階段和軟體的需求分析階段,但是軟體工程中的用圖更多的是為了使使用者和開發者能夠很好地交流,進而讓使用者的需求被開發者正确的捕獲。
UML用圖和軟體工程用圖的共同點是兩者都可以輔助軟體的開發者明确地了解使用者的需求;不同點是UML更多的是面向使用者的,而UML用圖更多的是面向程式的實作人員的。UML通過用例圖、類圖、活動圖、互動圖和實作圖,将才軟體的血肉:各個子產品、流程以及具體的代碼實作清晰的展現在具體的程式實作人員面前。正是通過UML這種面向對象的思想,軟體工程的開發更加科學、更加易于控制。大家有興趣的話可以參考我前面的一片關于UML整體認知的部落格:UML整體認知——劉超。
用例圖:
概述:
用例圖描述的是角色和角色之間、用例和用例之間以及角色和用例之間的關系。用例圖強調的是誰在使用系統,以及他們使用系統要做什麼。也就是說用例圖是以使用者為中心,才從使用者的角度出發,對整個系統進行模組化。可以這樣說,用例圖做得好不好不僅關系到系統後續開發的順利進行,更加關系到合同的順利進行。如果你的用例圖做得不夠一目了然、簡潔全面,不能讓使用者看到他們需求在你手上将被流暢的實作,那麼毫無疑問合同一定會被終止。
構成:
和UML其他的圖一樣,用例圖同樣是通過關系對事務進行連接配接進而形成用例圖。需要注意的是用例圖中不存在實作這種關系,隻存在依賴、泛化和關聯。除此之外,我們在做所有的圖包括用例圖時都不要拘泥于形式,應該以讓使用者了解為最高要旨去做圖。是以在作圖的過程中,如何巧妙的添加注釋和文檔将是我們需要不斷學習的一項技能。
舉例:
下面我會以前段時間做過的機房收費系統為例,給出用例圖的例子。 使用者:
操作員:
管理者:
好了,因為不是正式的軟體開發隻是舉例子講解用例圖,暫且就做出使用者、操作員和管理者這三種角色的用例圖。老師經常說“一圖勝過千言萬語”,不外乎這個意思了啊哈哈(容許我小小嘚瑟下~~)
總結:
用例圖可以說是角色和系統之間關與功能定義的一場合作。通過用例圖,角色和系統之間實作無縫結合,完美叙述出了系統的功能。PS,使用者和角色之間的關聯關系是m:n的關系,其中的糾纏大家可以細細品味。Last but not least,第一次做用例圖,不足之處還望大家多多幫忙指點指點。 感謝您的寶貴時間~~