日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

用FREEBSD作開發(fā)的一些實現(xiàn)方式( 四 )


我們需要借鑒和利用這些流行的技術,不一定非要在項目的0.0.1版上應用,但是我們需要清晰軟件項目的發(fā)展方向 。
這樣做,將會讓我們從一個簡單的0.0.1版開始,最終實現(xiàn)最好的軟件系統(tǒng) 。
4、確定整體項目的開發(fā)模型 。
實際上,開發(fā)一般分為兩種模式:
1、從一開始就設計和實現(xiàn)一個合格的系統(tǒng);(以3.0版進行發(fā)布)
2、首先建立一個系統(tǒng)(0.0.1版),然后找一批人完善和升級這個系統(tǒng) 。
從費用上講,兩種模型可能差不多 。大家按照自己的情況選擇吧 。
G、軟件項目(模塊)的雛形:虛擬執(zhí)行
虛擬執(zhí)行的概念:實際上就是我們常用的確定界面法 。這個界面,就是我們的程序對于運行環(huán)境的適應的第一步 。
對于GUI程序,實際上就是簡單的設計一個窗口,執(zhí)行一個空的工作;
對于Deamon程序,就是設計一個空的獨立進程,什么也不做;
對于module程序,就是實現(xiàn)一個虛擬的設備、工作,什么也不做 。
這樣,就擁有了一個基礎,并且可以進行新功能的調試 。并且是軟件項目實現(xiàn)的開始 。
下一個階段,就是不斷地加入新的功能 。對于每一個功能來收,實際上也是從一個獨立的虛擬執(zhí)行開始,首先具有這個功能的界面,然后具有功能的細節(jié) 。
I、下一步怎么做?——駕馭你的代碼
這一步,需要利用自己全部的知識,來駕馭自己的代碼 。
A階段:一個良好的設計文檔
B階段:結構代碼設計——主結構
C階段:真正的考驗開始啦——子結構 。其中包含數(shù)據(jù)結構、算法、系統(tǒng)調用、C/C函數(shù)庫、死鎖分析等等 。
D階段:調試并且發(fā)布測試版 。
A、B階段:軟件設計工程師的主要工作內容,工作成果的水準,將會影響整個的項目 。經(jīng)驗和理論是非常重要的 。
C、D階段:軟件代碼工程師的主要工作內容,需要我們充分發(fā)揮自己的水平,駕馭代碼,完成設計 。嘗試、靈感、基本功、想象力是非常重要的 。
在實際的應用中,應當還有:
E階段:排除一些編譯器警告和移植到其他的系統(tǒng)中 。
1、在一些版本中,包括freebsd-stable/current或者使用不同的編譯器,也許還有一些五花八門的安裝環(huán)境 。會導致編譯器的表現(xiàn)不一致 。或許不會導致程序運行的問題,但卻是令人煩惱的 。
2、我們可能需要將程序移植到Linux或者win32下,早作準備是一個好主意 。
遭遇任何的困難,按照以下的“標準工作手冊”
1、閱讀各種參考手冊中的相關內容,獲得基礎結構,其他的不明白的地方,與其去google搜索,不如編一個小程序獲得答案 。
2、參考具有相同工作的軟件代碼,可能會獲得經(jīng)典的答案,比如:關閉文件的經(jīng)典做法 。對于系統(tǒng)編程,則參看內核級源碼,對于應用編程,則參看應用軟件的代碼 。
3、參考其他項目成員的程序,或者朋友自己編寫的程序,可以獲得具有相當價值的答案 。
4、搜索一些常見的論壇、論文站點的有用信息 。
5、實在不行,就在論壇、IRC、ICQ上大叫“help”? 也可以向資深的朋友求教 。
6、調整心態(tài),勇敢的(或者硬著頭皮)寫下去 。
FAQ:
1、C/C如何作出取舍?
這一點不要看的絕對,實際上,C/C可以混合使用,共同發(fā)揮各自的優(yōu)點 。C也可以借鑒C的思想,編寫出來類似C的C程序(參看OOP with ANSI-C) 。
2、程序結構不佳怎么辦?
在實現(xiàn)與清晰的結構之間,實際上是難以取舍的,不如就以實現(xiàn)為主 。程序的結構可以漸漸地進行修改 。
3、我編寫的程序值得發(fā)布嗎?

推薦閱讀