⑴ 軟體工程流圖的畫法
流圖實質上是「退化了的」程序流程圖"
一般情況下,流程圖里的分支結點可以直接保留,一條單一執行路徑上的多個語句、語句塊可以合並為一個結點。進入分支前的語句塊可以與分支結點相合並。基本上這樣就差不多了。
但也有一些特殊情況,如果過程設計中包含復合條件(一個或多個布爾運算符:邏輯OR,AND,NAND,NOR),這種情況下,應該把復合條件分解為若干個簡單條件,每個簡單條件對應流圖中一個結點。包含條件的結點稱為判定節點,從每個判定結點引出兩條或多條邊。
⑵ 軟體工程的圖都是在什麼階段用的
用例圖、流程圖常用於需求分析階段,在概要設計階段也可使用;
類圖、時序圖、狀態圖、活動圖、流程圖、順序圖 在詳細設計中使用,但一般有類圖、時序圖、狀態圖就可以了
⑶ 軟體工程除了有uml還有什麼圖
基本就是uml標准中的各種圖。
具體可以參考trufun UML建模工具的幫助系統。
⑷ 軟體工程 各個階級段有哪些uml圖
一、UML5個互聯視圖
UML中常用5個互聯的視圖來描述系統的體系結構。如下圖:
(1)用例視圖(Use-case View)
由專門描述可被最終用戶、分析人員、測試人員看到的系統行為的用例圖組成。
最終用戶使用用例圖——理解要完成的系統的功能,確認是否符合自己的要求。
分析人員使用用例圖——描述用戶需求。
測試人員使用用例圖——根據用例圖驗證實現後的系統是否符合用戶需求。
(2)設計視圖(Logical View)
包含了主要的設計包、子系統、類和介面,主要從軟體角度描述系統要解決的問題和解決方案。
(3)進程視圖(Process View)
主要針對系統性能、可擴展行和吞吐量。
(4)實現視圖(Implementation View)
在UML實現視圖用類圖、包圖、對象圖、順序圖、合作圖、狀態圖、和活動圖來描述。編程人員根據設計視圖和進程視圖來最終實現系統。
(5)部署視圖(Deployment View)
包含了系統硬體拓撲結構點各種軟體模塊和構件模塊。
二、UML在軟體開發各個階段的應用
經典的軟體工程思想將軟體開發分成5個階段:需求分析\系統分析與設計;系統實現\測試及維護五個階段。其中UML在各個階段都有不同的應用,除了學習每種圖的具體畫法,還要注意學習UML圖在軟體開發過程中每個階段的應用。
1、需求
採用用例圖描述需求。
2、 分析
採用類圖描述靜態結構
採用順序圖、合作圖、活動圖、狀態圖描 述動態行為
3、設計
採用類圖、包,對類的介面進行設計
4、 實現
將類用某現象對象語言實現
5、繼承與交付
構件圖、包、部署圖
6、 測試
單元測試——類圖和類的說明書
⑸ 軟體工程順序圖怎麼畫
1. 在VP官網下載 Simple-Registration.vpp 。
2. 在Visual Paradigm中打開已下載的vpp文件。通過工具欄中的 Project > Open 可打開這個項目。
3. 打開類圖 Registration ,通過對圖表內容的查看,我們了解到這里有三個類——RegistrationUI 、 RegistrationController 和 User 。
4. 現在我們想要對在運行時這些類的對象實例間的交互進行建模。由於控制器類負責控制登記流程,因此添加一個它的子順序圖。將滑鼠指針移動到 RegistrationController ,點擊底部右下角的資源圖標然後從彈出菜單中選擇 New Diagram... 。
5. 在 New Diagram 窗口,選擇 Sequence Diagram ,然後點擊 Next 。保持默認圖標名稱不變,然後點擊 OK 進行確認。
6. 一個空的UML順序圖創建以後,從圖表工具欄中選擇 Boundary LifeLine (B) 。
7. 點擊圖表創建生命線的分界線。
8. 輸入 registrationUI 作為生命線名稱,然後敲擊回車鍵進行確認。
9. 右鍵點擊生命線,然後從彈出菜單中選擇 elect Class > Select Class... 。
10. 在 Select Class 窗口,選擇 RegistrationUI 類,然後點擊 OK 進行確認。
然後所繪制的生命線就:
11. 創建一個控制生命線( Control LifeLine ): registrationController : RegistrationController 和一個實體生命線(Entity LifeLine): user : User 。不要忘了為它們選擇合適的類。所繪制的圖表如下圖所示:
12. 讓我們為生命線之間所調用的方法進行建模,將滑鼠指針移動到生命線 registrationUI 。
13. 按住資源 Resource Catalog ,然後進行拖動。
14. 移動到生命線 registrationController ,然後釋放滑鼠按鈕。
15. 從Resource Catalog中選擇 Message 。
16. 這會彈出一個可供你選擇的新的序列信息的列表名稱。你可以看到這些選項都是classRegistrationController的操作,在其中選擇 createUser(name, password) 。
17. 關聯生命線 registrationController 和 user ,我們可以看到是 registrationController 創建了user生命線。因此,我們需要創建一條信息來關聯這兩者。將滑鼠指針移動激活生命線 registrationController 。
18. 按住資源 Resource Catalog 進行拖動。
19. 在生命線 user 處放開滑鼠指針。
20. 從Resource Catalog中選擇 Create Message 。
於是信息就被創建好了,所得的圖像如下圖所示:
21. 創建從生命線 registrationController 到user的信息 setName 和 setPassword ,到目前為止,圖表如下圖所示:
22. 您還可以指定操作的參數,以信息 createUser(name, password) 為例。右鍵點擊它,然後從下拉菜單中選擇 Open Specification... 。
23. 通過點擊按鈕上的省略號對行為屬性進行編輯,跳轉到 Action type 。
24. 在 Call Action Specification 窗口,點擊 Add > Text... 添加參數。在本例中,點擊 Add > Text... 添加參數 peter 。再次點擊 Add > Text... 添加參數 mypwd 。注意,這里的兩個參數指的是兩個通過操作賦予的參數,如果你再添加第三個參數,它將被自動忽略(因為只定義了兩個操作)。
25. 點擊 OK 關閉窗口,然後返回圖表。添加的參數被呈現在了圖表上
⑹ 軟體工程上,這種圖叫什麼圖
用例圖。。。。
⑺ 軟體工程總體設計包括哪些數據圖
系統總體設計即對全局問題的設計,也就是設計系統總的處理方案,又稱概要設計。 製造系統工程總體設計包括:市場調研,技術規格書編寫,初步設計,詳細設計,產品製造等。 軟體工程總體設計包括:計算機配置設計、系統模塊結構設計
⑻ 軟體工程中軟體結構圖和層次圖的異同
兩者之間沒有區別。兩者指的均是軟體構架,為軟體系統的草圖。
軟體工程中軟體結構圖和層次圖均是為了反映軟體系統中組件之間相互關系和約束的體系結構設計圖,屬於一系列相關的抽象模式,用於指導大型軟體系統各個方面的設計。
軟體結構圖(又被叫做軟體構架)一般通過分層次或分時間段等方式說明體系結構的各個組成部分的組合關系。描述的對象是直接構成系統的抽象組件,各個組件之間的連接則明確和相對細致地描述組件之間的通訊關系。
(8)軟體工程的各種圖擴展閱讀:
其他介紹:
軟體結構圖包括架構元件、聯結器、任務流。所謂架構元素,也就是組成系統的核心磚瓦,而聯結器則描述這些元件之間通訊的路徑、通訊的機制、通訊的預期結果,任務流則描述系統如何使用這些元件和聯結器完成某一項需求。
通過一個軟體結構圖建造一個系統所作出的最高層次的、以後難以更改的,商業的和技術的決定。在建造一個系統之前會有很多的重要決定需要事先作出,而一旦系統開始進行詳細設計甚至建造,這些決定就很難更改甚至無法更改。顯然,這樣的決定必定是有關系統設計成敗的最重要決定,必須經過非常慎重的研究和考察。
⑼ 求問,軟體工程中,這種叫做什麼圖
時序圖, 其中的元素包括:角色,對象,生命線,激活期以及消息。
時序圖用來描述對象之前如何交互的,重點在消息的序列上面, 先後順序。
角色: User
對象:item:Artical, rightForm:Form, myWorkspace:Workspace, myPrinter: Printer
該圖描述了用戶如何請求列印文章。
⑽ 請問花軟體工程中的各種圖用什麼軟體比較好呢
用微軟的吧,visio還可以,適合畫流程圖等等;