軟件工程主觀題_第1頁
已閱讀1頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、對軟件工程的一點看法對軟件工程的一點看法希望能夠拋磚引玉希望能夠拋磚引玉在這里看到很多網(wǎng)友的高論,很有啟發(fā)。而且目前市面上也涌現(xiàn)出一批面向不同方面的軟件過程的書籍,可是在這里,我一直沒找到真正對實踐有指導意義的,可操作的應(yīng)用方法,所以現(xiàn)在這兒拋塊磚,望各位高手指正。我個人的理解,軟件工程就是按照工程學的管理方式,有組織、有計劃的,在一定的質(zhì)量基礎(chǔ)、時間限度和成本范圍內(nèi),實現(xiàn)功能明確的軟件系統(tǒng)。而且,軟件工程在企業(yè)范圍內(nèi)運行,一定需要企業(yè)

2、資源的支持,要與企業(yè)的經(jīng)營、決策、管理體系聯(lián)系在一起,才能夠被踏踏實實的落實下來。軟件業(yè)作為一個服務(wù)業(yè),要想得到發(fā)展,首先必須形成一個對軟件服務(wù)有迫切需要的市場。其次,這個市場中的消費者必須具備足夠的購買力。軟件的消費群體簡單一點,可以分為個體消費和企業(yè)消費。中國的企業(yè)群體,數(shù)量龐大,但是質(zhì)量不高。上規(guī)模的企業(yè)極少,因此,中國的企業(yè)對大型軟件的消費肯定是有限的,軟件的個人消費,至少目前在中國,還是不成氣候。因此,國內(nèi)目前能夠形成比較大規(guī)

3、模的獨立市場的,肯定是小規(guī)模的軟件系統(tǒng)。此外,質(zhì)量的好與壞也不能絕對而論。比如說,你花500元,買雙皮鞋,只穿了一個月就壞了,肯定是劣質(zhì)產(chǎn)品??墒侨绻阒换?元買這雙鞋,還是穿了一個月就壞了,他就是個優(yōu)質(zhì)產(chǎn)品了。軟件也是一樣。還有一個,就是軟件生命周期問題。在國外,很多中、大型企業(yè)里,軟件系統(tǒng)已經(jīng)作為企業(yè)的命脈在運行,這些企業(yè)當然需要長期、穩(wěn)定的軟件服務(wù)、開發(fā)體系作為保障,因此相對來說,對于軟件的功能需求就比較明確,而國內(nèi)的中小企業(yè)在

4、運營方面本來就把靈活多變作為生存武器,當然不可能有比較長期的經(jīng)營計劃,更不可能運用軟件系統(tǒng)進行全面企業(yè)管理。這就導致對軟件系統(tǒng)需求的短期行為,因此,他們更加希望一次性購買功能有限的軟件系統(tǒng),而不是長期連續(xù)的軟件服務(wù)。如果上面的分析有代表性的話,那就是說我們現(xiàn)在必須對開發(fā)這類軟件形成一套非常有效的工程方法:1。規(guī)模小。2。成本低3。質(zhì)量要求不高。4。售后服務(wù)有限。5。生命期短。我想,對于這類系統(tǒng),RUP未必是一套好的方法。另外,我還想談?wù)?/p>

5、對軟件人員素質(zhì)的看法。從我個人的經(jīng)歷來說,我覺得我們對于軟件工程師的培養(yǎng)方法有問題。理論上說,軟件只要設(shè)計了一個好的結(jié)構(gòu),解決了所有的技術(shù)難點,剩下的代碼高中生就能做。實際上我們的很多名牌大學的計算機專業(yè)畢業(yè)生都不能很好的Coding。尤其是現(xiàn)在有了VB、PB、技術(shù)都很低級,因此即便用形式化方法作設(shè)計也是很費時間的,雖然可以提高一定的效率,但是還是遠遠不夠的。為了解決這個問題,只有從利用以前的成果入手了,也就是復用構(gòu)件,但不是用今天的構(gòu)

6、件技術(shù)。將來,實現(xiàn)了機器檢索的大型構(gòu)件庫,這是計算機實現(xiàn)對構(gòu)件的查找、轉(zhuǎn)配等自動化的構(gòu)件庫,不是今天的手工構(gòu)件庫。但這樣的構(gòu)件庫為什么沒有出現(xiàn),還是老問題,我們還沒有一個很理想的描述動作語義的方法,計算機無法判定兩個構(gòu)件或規(guī)約和構(gòu)件之間是否等價,或者有等價的成分,當然也就無法進行自動檢索了。雖然有很多困難,但我相信將來軟件工程的發(fā)展方向必將是高度自動化的構(gòu)件式開發(fā)方法。AgileJournal的十一月刊,一份敏捷社區(qū)的電子雜志,發(fā)表了一

7、篇由DarylKulak撰寫的題為“讓我們埋葬軟件工程這個詞語”的文章。1我的第一反應(yīng)就是“這是另一位敏捷的狂熱者,他認為只有敏捷才是值得去做的事情?!睘榱朔瘩gKulak先生的觀點,我重讀了這篇文章,并且發(fā)現(xiàn)還有另一件事值得去思考,我懷疑這正是Kulak希望他的讀者所得到的。我認識到不同讀者在閱讀Kulak的文章時會得到許多不同的觀點和價值。作為一名教師,我決定找出我的學生們是如何想的。這個月,我將同您分享我的學生們在理解軟件工程方面對

8、這篇文章的觀點和反應(yīng)。在進入詳細討論之前,我將首先建立我對于Kulak文章的觀點。然后,我將描述我分配給我的學生們的任務(wù),以及之所以分配這些任務(wù)的原因。最后,我將向您展示學生們的工作。我希望這將引起您的深思,并且更加深入的考慮您的觀點。設(shè)置上下文環(huán)境如果Kulak將他的文章稱作“對軟件工程的誤解”或者“并不是所有的軟件開發(fā)都要求工程”的話,那么我我也許不會做出如此強烈的反應(yīng)。但是,他并沒有這樣做,而且這篇文章很快就引起了我的不滿。如果您

9、閱讀過我的專欄文章的話,您就會知道我試圖對軟件開發(fā)主張一種實用的方法。我嘗試著基于我自己的觀點和判斷而非死守任何一種當前的方法論。2我經(jīng)常教授一些學生們將永遠不會在他們的職業(yè)生涯中使用的軟件工程學實踐。然而,我確實試圖慢慢的向他們灌輸使用適合的工程學方法來分析和設(shè)計程序、定制實踐的能力。所以Kulak確實在第一段中引起了我的注意,他寫道:“通過使用工程學一詞來描述我們的職業(yè),我們就將我們自己局限在一個阻礙變革的靜態(tài)的過程和脆弱的團隊結(jié)構(gòu)

10、中了,而不是將其融入我們每天的生活里?!盞ulak從來都沒有定義他在文章中所提到的“工程學”的含義,但是卻假設(shè)讀者對這一術(shù)語的意義有所理解。進而,他假設(shè)讀者的理解和他的理解是相同的?,F(xiàn)在我們可以看到,軟件工程和其他工程學科之間確實存在區(qū)別。3我們已經(jīng)以各種不同的方式定義了軟件工程學,并且試圖將某些定義考慮進來,正如您將從我的學生們的評論中即將看到的那樣。的確,工程學作為一門學科已經(jīng)發(fā)展了幾個世紀,所以軟件工程并不同于我們先前所具有的通用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論