任何獨立設計完成一個軟件項目

 
一、獨立設計開發軟件必須經過的九個過程
 
1、需求分析
從用戶的業務中提取出軟件系統能夠幫助用戶解決的業務問題,通過對用戶業務問題的分析,規劃出我們的軟件產品。
A、 提取出核心、主要、急迫的業務,明晰業務流程
(1)針對客戶對軟件項目或產品的最初提出的需求目標和範圍,爲用戶解決什麼樣的問題,從衆多的業務中提取出用戶核心的、主要的、急需的業務。
(2)從用戶繁雜的業務中進行業務、業務流程的提取,把那些分佈在各個部門的同一種業務提取出來。分析用戶的這個業務流程中哪些是系統能幫助管理的,哪些是要在系統外處理的,充分分析用戶現有的業務和業務流程。
B、 運用管理思想,優化業務流程
(1)採用網絡計算機這些新的技術手段代替原先手工、電話等方式在信息的傳遞、信息的共享、數據的處理等方面將會帶來新的方式,必將改變原有的業務流程。
(2)根據對用戶業務的理解,考慮是否可以運用先進的管理思想,比如MRPII、ERP、JIT等等管理模型,進行現有業務流程的重組或優化。
製造資源計劃管理系統(MRPⅡ)、企業資源計劃管理系統(ERP)。
C、要求最終用戶參與到項目的整個開發過程
   一個軟件項目在需求分析階段時的信息收集非常重要,但由於每個企業的管理模式不同,企業內部各部門所需要的軟件功能也不同,在收集信息時,公司高層提供的信息量爲實現軟件項目80%的內容,部門主管根據公司高層提出的要求進行理解能提供本部門80%的內容,具體崗位的工作人員根據主管提出的要求進行理解能夠提供本崗位80%的內容,根據三方面收集到的信息能夠在軟件項目完成後實現預定目標的
100*0.8*0.8*0.8=51.2%,剩下的48.8%要經過很長時間,開發者與企業各部門之間進行協商,再原來80%的基礎上提取出15%的信息100*0.95*0.95*0.95=94.12%,最後剩下的5.88%只能做爲軟件項目完工投入使用後的維護升級中進行解決
 
2、系統設計
A、 根據需求分析繪製出系統框架圖和系統流程圖
(1)、 系統框架圖要體現出軟件的整體架構;
(2)、 採用鬆散組合式設計,使各功能模塊間即相互獨立又可相互配合;
(3)、 系統流程圖要體現出客戶的業務流程;
(4)、系統框架就象人的骨架、系統流程就象人的神精、血液偱環系統和肌肉
(5)、系統框架、流程的設計直接影響到軟件的開發週期和最終產品的質量。
B、 制定項目實施計劃
(1)、 項目總體需要多少時間、多少人、多少設備、多少錢;
(2)、 每個功能模塊需要多少時間、多少人、多少錢;
(3)、 對每個功能模塊的測試需要多少時間多少人、多少錢;
(4)、 培訓需要多少時間、多少人、多少錢;
(5)、 軟件過行後期維護需要多少人、多少錢;
3、詳細設計
A、 根據系統框架圖對每個功能模塊進行分解設計;
B、 根據系統框架圖繪製各功能模塊的子框架圖;
C、 根據系統流程圖繪製各功能模塊的子流程圖;
D、 各子功能模塊之間要做好數據接口;
E、 根據子框架和子流程設計數據字典;
F、 數據字典要結構設計合理,不合理的設計將給軟件造成巨大的隱患;
Verify(用戶信息及密碼驗證表)
序號 主鍵 字段名 中文對照 數據類型 長度 小數 默認值 允許空
1 ID 用戶ID varchar 10     Not Null
2   password 密碼 varchar 72     Not Null
3   level 等級 varchar 10     Not Null
4   name 姓名 varchar 10     Not Null
5   station 崗位 varchar 30     Not Null
6   dept 部門 varchar 10     Not Null
System_Function(系統功能表)
序號 主鍵 字段名 中文對照 數據類型 長度 小數 默認值 允許空
1   akey 主功能鍵 varchar 10     Not Null
2   bkey 次功能鍵 varchar 10     Not Null
3 mkmc 模塊名稱 varchar 20     Not Null
4   id 用戶ID varchar 10     Null
5   enabled 功能使用標記 bit     0 Null
6   p_w_picpathurl 功能圖標名 varchar 30     Not Null
7   navigateurl 功能文件名 varchar 30     Null
User_Purview(用戶權限表)
序號 主鍵 字段名 中文對照 數據類型 長度 小數 默認值 允許空
1   akey 主功能鍵 varchar 10     Not Null
2   bkey 次功能鍵 varchar 10     Not Null
3 mkmc 模塊名稱 varchar 20     Not Null
4   id 用戶ID varchar 10     Null
5   enabled 功能使用標記 bit     0 Null
6   p_w_picpathurl 功能圖標名 varchar 30     Not Null
7   navigateurl 功能文件名 varchar 30     Null
Dept(部門表)
序號 主鍵 字段名 中文對照 數據類型 長度 小數 默認值 允許空
1 id 部門ID varchar 10     Not Null
2   dept 部門名稱 varchar 10     Not Null
 
4、編寫代碼
A、 編寫代碼時要標準化、規範化;
B、 每行或每段代碼要做出中文或英文註釋;
C、 一個功能可實現的代碼不要分解到兩個功能模塊中;
D、 前臺定義數據名稱要儘可能與後臺數據庫定義一致;
E、 重複使用的代碼段要做到一個類中,以提高開發效率和軟件運行效率;
F、程序界面各控件的佈局擺放要符合人機工程,充分考慮到用戶的需求,方便用戶操作;
G、做好代碼的防錯和容錯,在出現意外情況時要給出錯誤提示,以便用戶找出解決問題的方法。
5、軟件測試
A、 單個功能模塊的獨立測試,可以與編碼同時進行;
B、 各個功能模塊的整體配合測試,找出各模塊接口出現的問題,並儘快加以解決。
C、 在軟件測試中靈活運用逆向思維,找出軟件中的錯誤,儘可能將可預知的錯誤在軟件投入使用前解決掉;
D、負責測試的人員不能和代碼編寫人員是同一個人;
E、對測試的過程和結果要作好記錄,以便以後出現問題時可以儘快找出解決的方法;

6、撰寫文檔
A、 對軟件進行整體綜合的描述;
B、 對軟件各功能模塊作出詳細的使用說明;
C、 作好幫助索引,以方便用戶可以儘快的找到答案;
D、 軟件各功能模塊要與幫助文檔動態聯接;
E、 幫助文檔要儘可能的作到圖文並茂,充分體現出軟件
      的功能和流程。
F、 幫助文檔要儘可能的將程序運行過程中出現的錯誤作
      出說明,並明確出解決問題的方法和手段。
 
7、安裝調試
A、 軟件開發完畢後要進行產品打包發佈;
B、 要給軟件安裝運行作出詳細的操作說明;
C、 做好軟件與操作系統之間的配合;
8、人員培訓
A、 軟件在開發完畢後需要對最終用戶進行操作培訓;
B、 除了培訓軟件的基本操作外,還要指導用戶在軟件出
      錯時如何找到解決的方法;
C、最終用戶的文化水平和業務水平各有不同,要根據用
      戶的接受理解能力來制定培訓計劃;
D、切記用戶永遠是對的,如果用戶出現錯誤,那是培訓不到位造成的,對用戶提出的每一個問題要耐心的解答。
E、做好培訓記錄,以便在以後出現問題時明確責任。
9、系統維護
A、軟件運行後會出現各種問題,這些問題在軟件開發過程中是不可預知的;
B、對出現的問題要儘快加以解決,以滿足客戶的需求;
C、軟件所以要設計成鬆散組合架構,給軟件後期維護和升級提供了有利條件;
D、系統應具備動態數據備份與恢復功能,使用戶可以隨時對系統進行備份,在數據出現問題時可以將數據恢復到操作前的狀態。
 、設計一套通用系統架構
1、程序加載;
2、程序登錄驗證;
3、用戶密碼更改;
4、主程序,包括系統菜單、工具欄、狀態欄等;
5、系統用戶管理;
6、系統用戶使用權限分配;
7、系統功能管理;
8、系統備份與恢復;
9、重新登錄和退出系統;
三、設計軟件架構所需要運用的知識點

1、數據庫操作:
      包括數據庫連接、對數據的增刪改、存儲過程的應用;
2、基本界面元素的使用:
      包括標籤、文本框、下拉列表框、進度條、工具欄、菜單、
              狀態欄、按鈕、選項組、樹控件、計時器、圖象控件、
              視圖控件、頁框、數據表格等
3、基本編程語言的使用:
      包括變量、數組、判斷語句、偱環語句、 API函數、
               錯誤提示語句、錯誤異常處理語句等
4、函數和類的設計
5、與辦公軟件集成應用:
      包括對EXCL表格、WORD文檔、文本文件的處理等
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章