⑴ 軟體工程中程序流程圖又稱什麼
程序流程圖:也稱程序框圖,是程序分析中最基本、最重要的分析技術,它是進行流程程序分析過程中最基本的工具,表示程序中的操作順序。它運用工序圖示符號對生產現場的整個製造程序做詳細的記錄,以便對零部件、產品在整個製造程序中的操作、搬運、檢驗、儲存、等待作詳細的研究與分析,特別是用於分析其搬運距離和等待、儲存等「隱藏成本」的浪費。
下面是幾個例子我看億圖畫的,你看看
⑵ 軟體開發步驟包括哪些過程
1計劃
對所要解決的問題進行總體定義,包括了解用戶的要求及現實環境,從技術、經濟和社會因素等3個方面研究並論證本軟體項目的可行性,編寫可行性研究報告,探討解決問題的方案,並對可供使用的資源(如計算機硬體、系統軟體、人力等)成本,可取得的效益和開發進度作出估計,制訂完成開發任務的實施計劃。
2分析
軟體需求分析就是對開發什麼樣的軟體的一個系統的分析與設想。它是一個對用戶的需求進行去粗取精、去偽存真、正確理解,然後把它用軟體工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。
3設計
軟體設計可以分為概要設計和詳細設計兩個階段。實際上軟體設計的主要任務就是將軟體分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的程序單元。
4編碼
軟體編碼是指把軟體設計轉換成計算機可以接受的程序,即寫成以某一程序設計語言表示的「源程序清單」。充分了解軟體開發語言、工具的特性和編程風格,有助於開發工具的選擇以及保證軟體產品的開發質量。
5測試
軟體測試的目的是以較小的代價發現盡可能多的錯誤。要實現這個目標的關鍵在於設計一套出色的測試用例(測試數據與功能和預期的輸出結果組成了測試用例)。如何才能設計出一套出色的測試用例,關鍵在於理解測試方法。不同的測試方法有不同的測試用例設計方法。
6維護
維護是指在已完成對軟體的研製(分析、設計、編碼和測試)工作並交付使用以後,對軟體產品所進行的一些軟體工程的活動。即根據軟體運行的情況,對軟體進行適當修改,以適應新的要求,以及糾正運行中發現的錯誤。編寫軟體問題報告、軟體修改報告。
⑶ 軟體工程如何用順序圖說明類之間的工作流程及狀態
順序功能圖(Sequeential Function Chart)是一種新穎的、按工藝流程圖進行編程的圖形化編程語言,也是一種符合國際電工委員會(IEC)標准,被首選推薦地用於可編程式控制制器的通用編程語言,現在,在PLC的應用領域中得到廣泛的推廣和應用。 採用SFC進行PLC應用編程的優點是: 1、在程序中可以直觀地看到設備的動作順序。因為SFC程序是按照設備(或工藝)的動作順序編寫的,所以程序的規律性較強,容易讀懂,具有一定的可視性。 2、在設備發生故障時能很容易的找出故障所在位置。 3、不需要復雜的互鎖電路,更容易設計和維護系統。 根據國際電工委員會(IEC)標准,SFC的標准結構是: 步 該步工序中的動作或命令+有向連接+轉換和轉換條件=SFC,參見圖1: 圖1 SFC程序的運行規則是:從初始步開始執行,當每步的轉換條件成立時,就由當前步轉為執行下一步,在遇到END時結束所有步的運行。 現在大多PLC製造公司,都為自己的工控產品提供了相關的編程軟體,以便利用計算機實現在線編程。三菱公司提供的編程軟體GX Developer(版本號8) 對轉換條件梯形圖的編輯,可按PLC編程的要求,按上面的敘述可以自己完成,需注意的是,每編輯完一個條件後應按F4快捷鍵轉換,轉換後梯形圖則由原來的灰色變成亮白色,完成轉換後再看SFC程序編輯窗口中1前面的問號(?)會消失。 8、通用狀態的編輯。 在左側的SFC程序編輯窗口中把游標下移到方向線底端,按工具欄中的工具按鈕或單擊F5快捷鍵彈出步序輸入設置對話框見圖14。 圖14 SFC符號輸入 輸入步序標號後點擊確定,這時游標將自動向下移動,此時,可看到步序圖標號前面有一個問號(?),這是表明此步現在還沒進行梯形圖編輯,同時右邊的梯形圖編輯窗口呈現為灰色也表明為不可編輯狀態,見圖15。 下面對通用工序步進行梯形圖編程。將游標移到步序號符號處,在步符號上單擊後右邊的窗口將變成可編輯狀態,現在,可在此梯形圖編輯窗口中輸入梯形圖。需注意,此處的梯形圖是指程序運行到此工序步時所要驅動哪些輸出線圈,在本例中,現在所要獲得的通用工 圖15 還沒有編輯的狀態步 序步20是驅動輸出線圈Y0以及T0線圈,參見圖2程序梯形圖和指令表。 用相同的方法把控制系統一個周期內所有的通用狀態編輯完畢。需說明的是,在這個編輯過程中,每編輯完一個通用步後,不需要再操作「程序」\「MAIN」而返回到塊列表窗口(見圖6),再次執行塊列表編輯,而是在一個初始狀態下,直接進行SFC圖形編輯。 9、系統循環或周期性的工作編輯。 SFC程序在執行過程中,無一例外的會出現返回或跳轉的編輯問題,這是執行周期性的循環所必須的。要在SFC程序中出現跳轉符號,需用或(JUMP)指令加目標號進行設計。 現在進行返回初始狀態編輯見圖16所示。輸入方法是:把游標移到方向線的最下端,按F8快捷鍵或者點擊按鈕,在彈出的對話框中填入要跳轉到的目的地步序號,然後單擊確定按鈕。 圖16 跳轉符號輸入 說明:如果在程序中有選擇分支也要用JUMP 「標號」來表示。 當輸入完跳轉符號後,在SFC編輯窗口中我們將會看到,在有跳轉返回指向的步序符號方框圖中多出一個小黑點兒,這說明此工序步是跳轉返回的目標步,這為我們閱讀SFC程序也提供了方便,參見圖18。(信息來源.cn) 10,程序變換。 當所有SFC程序編輯完後,我們可點擊變換按鈕進行SFC程序的變換(編譯),如果在變換時彈出了塊信息設置對話框,可不用理會,直接點擊執行按鈕即可。經過變換後的程序如果成功,就可以進行模擬實驗或寫入PLC進行調試了。 如果想觀看SFC程序所對應的順序控制梯形圖,我們可以這樣操作:點擊工程\編輯數據\改變程序類型,進行數據改變(見圖19)。 圖18 完整的SFC程序 圖19數據變換 執行改變數據類型後,可以看到由SFC程序變換成的梯形圖程序見圖20。 圖20 轉化後的梯形圖 小結:以上介紹了單序列的SFC程序的編制方法,通過學習,我們已經基本了解了SFC程序中狀態符號的輸入方法。需要強調的是兩點:(1)在SFC程序中仍然需要進行梯形圖的設計;(2)SFC程序中所有的狀態轉移需用TRAN表示。
⑷ 軟體工程中時序圖和協作圖之間怎麼轉換的
有一個軟體叫IBM.Rational.Rose。然後在 Rose 中,時序圖與協作圖間的轉換特別容易。要從時序圖轉換為協作圖,只需打開時序圖,然後選擇 Browse → Create collaboration
Diagram 或按 F5 ;要從協作圖轉換為時序圖,只需打開協作圖,然後選擇 Browse → Create sequence Diagram 或按 F5 。
⑸ 軟體工程從面向對象角度畫圖:UML,順序圖,合作圖,類圖,活動圖,狀態圖
可以參考其他系統的模型:http://www.5iuml.com/read.php?tid=254&fpage=1&toread=1
⑹ 軟體工程順序圖怎麼畫
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 關閉窗口,然後返回圖表。添加的參數被呈現在了圖表上
⑺ 軟體工程 各個階級段有哪些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、 測試
單元測試——類圖和類的說明書
⑻ 軟體工程的圖都是在什麼階段用的
用例圖、流程圖常用於需求分析階段,在概要設計階段也可使用;
類圖、時序圖、狀態圖、活動圖、流程圖、順序圖 在詳細設計中使用,但一般有類圖、時序圖、狀態圖就可以了
⑼ 軟體工程UML建模 用EA工具創作一個Actuator-Sensor模式的順序圖並配文字解釋
搜一下:軟體工程UML建模
用EA工具創作一個Actuator-Sensor模式的順序圖並配文字解釋