佩特來項目經驗小集合(5)___系統流程設計,佩特來__

來源:互聯網
上載者:User

佩特來項目經驗小集合(5)___系統流程設計,佩特來__

   在佩特來項目設計中有一個流程設計問題,雖然.NET 和Java都有工作流程,但是考慮到這個項目小,這裡就簡單的借用一點工作流程的思想,設計了幾張表,然後通過代碼來控制流程程。下面以"維修評鑑單商務程序"中的有實物流程為例,談一下具體的流程設計。有實物的維修評鑑商務程序包含大致步驟:代理商填單、列印二維碼、拆包、溝通轉辦、拆分、故障分析、各角色對費用進行審批、費用提交到費用池(統計各代理商金錢的地方)。維修評鑑單流程見:

   

   因為系統中不止這一個商務程序,所以系統流程設計的表有任務表(如維修評鑑業務、訂單管理業務)、各任務對應的流程步驟表(如維修基地流程要完成的各步驟)、維修評鑑流程表(相當於第三張表,包含維修評鑑單ID、流程步驟ID、及完成的狀態),詳見:

    任務表主要記錄這個系統有流程的各任務;流程步驟表,記錄各個任務對應的各個流程步驟,其中有一個欄位優先順序,是指各個步驟是第幾步進行;商務程序表主要記錄某一任務的流程進行到第幾步了,進行到第幾步用狀態欄位State統計,此表還記錄各步驟操作人及操作內容、時間。

    通過圖表可以看出這個流程設計比較簡單,它的實現流程是:當填單完畢,代理商手動點擊按鈕,將此維修評鑑單與各流程步驟進行綁定,且第一個流程狀態為是,其他流程狀態為否。進行完第一個流程,然後進行第2個流程,然後進行第三個流程,以後各流程依次進行。這樣設計,只是每次完成某一結點時,要修改這個結點對應的狀態。

 

     如何查詢進行到某一結點的單子資訊(列表)呢? 通過一行代碼即可完成:

 SELECT * FROM View_DLS_WXJDLC WHERE ID IN(SELECT ID FROM View_DLS_WXJDLC WHERE YXJ=@YXJ-1 AND State='是') AND YXJ=@YXJ AND State='否' AND IsFYC = '否'


 

   代碼中用到的視圖是維修評鑑流程與流程步驟兩張表建立的視圖。這行代碼的意思是:查詢上一優先順序對應的步驟完成且本步驟流程尚未做的維修評鑑單資訊列表。

    到這裡,系統流程設計也就簡單介紹完了,還有一種設計就是除了任務表及任務步驟表,還建立兩張表,一張維護現在進行到的流程步驟,一張記錄各任務完成的步驟;經思考兩種方式都能實現我們的業務,我們使用的是第一種方式,歡迎大家對這個設計提出建議!!!(ˇˍˇ)~

 


為了改正錯誤或滿足新的需而更改軟體的過程是什 A測試 B軟體設計 C編碼實現 D軟體維護

軟體工程
1,軟體危機的定義:軟體危機是指電腦軟體開發和維護過程中遇到的一系列嚴重的問題。
2,軟體危機的兩個主要問題:如何開發軟體,以滿足對軟體的需求增加;
如何保持現有的軟體數量不斷擴大的。
3,軟體危機的典型表現:(1)軟體開發成本和進度的估計常常不準確。
(2)使用者不滿意“完整”的軟體系統經常發生。
(3)對軟體產品的品質往往是不可靠的。
(4)軟體往往不能維持下去。
(5)軟體通常沒有適當的檔案。
(6)軟體成本在總成本中的電腦系統的比例正在逐年增加。
(7)軟體開發的生產力提高速度,遠遠落後於迅速普及深入電腦應用的趨勢。
4,根據軟體危機的典型表現,分析軟體危機的情況下:
已知的生產模式在傳統的工業生產方式可以看作是“手工作坊式”。過去的一段時間,即使到現在,中國的軟體產業,有一部分公司的發展方式是類似的。為了公平起見,這樣或那樣的成就了很多成功的應用開發項目,甚至可以說,這種方法支援軟體開發的早期階段的原因。然而,在我們的工廠,“那裡有太多的項目失敗,例如,無法控制的開發週期,該項目將結果顯示給使用者並沒有認識到嚴重的損失最終項目超出了我們的預期,這種失敗的痛苦至於我們的損失。在技術人員嚴重不足的困擾軟體開發的管理難度。

你認為軟體是在“一個觀點是正確的嗎?如果不正確,請駁斥它。
1。結合自己的經驗下列情況下予以解決。
軟體程式的觀點是不正確的,因為該軟體是平等的程式加文檔加資料。
(1)檔案的軟體,是一個非常重要的組成部分,並在軟體開發過程中起著非常重要的作用。
(2)應具有相應的文檔,在軟體開發的每一個階段。這是一個中等之間的通訊開發人員和使用者以及開發人員和專案經理
(3)檔案的軟體在不同階段的表現。
(4)程式和文檔的檔案必須符合具有價值。
(5)檔案直接決定軟體品質的品質水平。
(6)檔案的軟體測試和維護的基礎。沒有檔案或檔案不全的情況下,大型軟體的測試和維護是不可想象的。
(7)該檔案是基於可重用的軟體。

5,軟體工程定義:軟體工程是一門工程學科,以指導電腦軟體開發和維護的。工程的概念,原理,技術和方法來開發和維護軟體,經過時間考驗的,被證明是正確的管理技術和能夠得到的最好的技術方法結合起來,經濟高效地開發高品質的軟體和維護,這是軟體工程。
6,軟體工程的基本原理,案例研究(嚴格的管理,評估階段,回顧布魯克斯原則)公司開發的公司資訊系統項目,隨著項目的進展,專案經理發現的進展項目按照計划進展,並開始計劃招聘人員,但由於特殊原因,沒招到理想的人,只有這樣,才能降低要求招聘新員工的到來後,專案經理發現,該項目的進展比較慢,而最佳的經理,而不是它的解決方案。軟體工程的基本原則的問題分析。
?軟體開發不同於傳統的機械製造,很多人不一定力。落後的項目,增加新的計劃,你可能會更多的項目延遲。因為新來者都會有很多新的錯誤,混亂,和原來的工作和交流思想的開發商應該花時間,因此,實際的開發時間更短,所以是非常重要的,制定相應的專案計劃的解釋新的項目。
7,軟體工程方法,三個要素:方法,工具和流程

由軟體定義程式的軟體生命週期的軟體生命週期(從概念的三個時間段,8) ,軟體開發,營運及維護(也稱為軟體維護)3期。
軟體定義程式的周期通常分為三個階段,問題定義,可行性研究和需求分析。
1問題定義2可行性研究,需求分析整體設計,詳細設計,編碼和單元測試7測試8軟體維護
軟體開發,發現錯誤,後來,有人說,更大的價格支付改正它。不是嗎?請解釋你的答案。

10,軟體過程,......餘下全文>>
 
一個系統有5個並發執行的進程,共用N台磁帶機,每個進程最多需要3台,問系統不會發生死結的N的最小數

3 3 3 3 3 ==> 2 2 2 2 2 + 1 = 11
(5個2的時候剛剛好是死結,再加一台給任意一個進程,該進程就可以完全滿足,該進程執行完之後就又可以釋放三台給剩餘的進程使用)
 

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。