程式設計師必須開始的道路

2021-07-05 05:24:43 字數 2186 閱讀 7716

說起軟體工程不得不提軟體,那軟體又是什麼呢?軟體呀,它生存於硬體的家庭,由於硬體的各種限制,軟體就是乙個程式,主要由個人來編制。隨著硬體的發展,軟體的規模也相繼變大,個人不能夠完成這麼大的規模,就必須有好多人來完成。這時人們之間就有矛盾了,互相之間交流出現障礙,所以這些開發者就每寫個程式,就寫段說明。時間久了,軟體變成了」程式+說明書「。軟體就這樣不斷發展,變的更大了,它的很多功能需要大量的資料,並且需要專門的資料結構。軟體最後變成了」程式+資料+說明書「。

軟體有了,就再添兩個字——工程。有了工程,軟體就不再能夠隨便開發了。軟體工程把軟體的開發的整個流程做了個計畫,做了個標準。軟體工程定義了7個基本原理。 第

一、把軟體的開發過程分為了好幾個階段,並且非常嚴格的控制。 第

二、對每個階段完成後,進行嚴格的評審。 第

三、開發軟體要用到現代的程式設計技術,也就是要用好的設計技術,注意不是開發技術,而是設計技術,是對整個軟體的技術。 第

四、結果應該清楚的評審,因為軟體這個東西看不見,摸不著。所以一定要明確軟體開發後的質量標準,便於審查。 第

五、開發人員要是精英,人少了,之間的交流就少,因為交流出錯的可能就少很多。 第

六、實行嚴格的產品控制,產品出來了,不能隨便更改,只要是更改,就得提前申請。評審後才能修改。 第

七、雖然產品出來了,也要不斷關注產品,看是否能採用先進的技術,總之要繼續前進,選用新技術。

軟體的生存週期,所謂生存週期,就是軟體從一開始到它不怎麼使用的這一段時間。大概分為6個階段:計畫開發軟體,分析軟體幹什麼,如何讓軟體完成工作,編寫為計算機識別的**,測試自己的軟體行不行,最後不斷的修理自己的軟體。

說白了開發模型就是軟體開發這幾個階段的過程有怎樣的要求,有怎樣的格式。比如瀑布模型,就要求每個相連的階段必須嚴格控制,防止錯誤的出現。

在眾多的模型中乙個共同的特點就是:需求的分析,需求一定要把握好。

瀑布模型缺點:1、開發過程不能夠逆轉,否則代價特高。2、實際的專案開發很難嚴格按照該模型進行。3、客戶開始很難清楚自己的需求。4、軟體的實際情況必須到專案開發後期,客戶才能看到。

瀑布模型的使用範圍:1、使用者的需求很清楚,沒有多少變化。2、開發人員對使用者的需求很清楚。3、開發工作對使用者的參與度要求低。

快速原型優點:1、可以得到良好的需求。2、有利於開發與培訓同步。3、開發費用低,開發周期短。4、使用者很快就能夠看到原型。

快速原型模型的缺點:1、客戶與開發者對原型理解不同,當使用者聽到還需要進一步開發系統時,很失望。2、準確且適合的原型設計很困難。3、不利於開發人員創新。

快速原型模型的使用範圍:1、開發人員對開發的領域比較熟悉且有快速的原型開發工具。2、專案招標,原型可以作為軟體的開發模型。3、進行產品移植或對已有產品原型進行更改時,原型模型方法很適用。

增量模型:1、人員分配很靈活,開始不用投入大量的人力資源。2、核心產品很受歡迎,可以增加人力實現下乙個增量。3、可先發布部分功能給客戶,讓使用者看到效果。

增量模型缺點:1、同時開發的構件很難整合,需要軟體的開放式結構。2、增量模型一直在修改,很容易退化到邊做邊改模型,對整個軟體開發過程失去控制性。

增量模型的使用範圍:1、進行已有產品公升級或新版本開發,增量模型很適合。2、對完成期限很嚴格的產品,可以考慮該模型。3、對開發的領域很熟悉,且有原型,該模型也非常適合。

螺旋模型的優點:1、設計上的靈活性,可以在專案的各個階段進行變更。2、分階段來構建大系統比較簡單,而且使成本計算簡單。3、客戶始終參與每個階段的開發,使專案不偏離。4、隨著專案的推進,有利於使用者掌握專案的資訊,也容易使使用者和管理層有效互動。 

螺旋模型的缺點:1、採用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的專案開發中,如果未能夠及時標識風險,勢必造成重大損失;2、過多的迭代次數會增加開發成本,延遲提交時間。

螺旋模型的使用範圍:螺旋模型只適合於大規模的軟體專案。

總結:幾種模型都在和使用者打交道,而且對整個系統的嚴格是可以看到的。所以無論哪種方法都要重視使用者的需求和對產品的質量控制。

軟體的開發方法主要有兩種:結構化開發方法和物件導向的開發方法

結構化方法:自頂向下,逐步求精的方法,用模組化的方法和功能抽象把系統分為好幾個子系統,容易開發,控制也簡單。不過由於這樣做導致資料和過程是分離的,使程式修改,資料也得修改,造成系統牽一髮而動全身,復用性很差。

物件導向的方法:該方法設計出的軟體的復用性很好。而且是從問題出手,聯絡實際,設計軟體的系統。

這方面的知識僅初步接觸,在以後的學習中會逐步加深。

程式設計師的第一步,給自己的軟體乙個標準。

迷茫「開始向程式設計師的道路發展」

把自己的想法先稍微闡述下 我是乙個大專生,學的是計算機資訊管理專業,三年的大學對我來說只能在學校讀2年左右,然後就實習去了 也不知道自己到底該找什麼樣的實習單位?現在已經大二下半學期了,在過2個月就要實習了,剛開始想向程式設計師發展主要是由於同學那裡得到可以報考程式設計師證書 的資訊,後來自己認真考...

程式設計師的開始!

程式設計師的資料夾習慣資料夾的檢視方式是 詳細資訊列表 怎麼設定?1 可以在資料夾空白地方 右單擊 檢視 詳細資訊列表 2 在資料夾的選單欄上找到 工具 資料夾選項 檢視 應用到資料夾 確定計算機 電腦 計算機軟體,計算機應用 伺服器 乙個提供服務裝置,提供訪問服務 反饋的服務,該裝置在處理能力 穩...

我們的道路 給程式設計師

突然想到乙個圓周率問題。給你個選擇 a 背誦圓周率的500位有效數字 b 學習各種資料,得到圓周率的計算方法,計算出500位有效數字。想想什麼人會選擇a,什麼人會選擇b。由此引出另乙個想法,技術or管理。管理是什麼,不是手下一堆小弟,指手畫腳就行了,要掌握的東西很多,對於專業只是來講,以erp軟體為...