国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用軟件工程學來開發軟件

2019-11-17 04:46:55
字體:
來源:轉載
供稿:網友

使用軟件工程學來開發軟件

---------軟件工程的產生,概念,作用
一.引言筆者近來參與了一個百萬級以上的大型項目,這個百萬級指的是金錢."人為財死,鳥為食亡",我認為企業能發這么大的成本來做一個這么大的項目,也是難能可貴了,失去了這么一大筆的錢財,為的是一個軟件,但其目的也是顯而可見了,當然是想利用軟件來產生商業利益,失去幾百萬,當然希望能得到幾千萬.但筆者近來心里有點煩悶,為的啥?因為筆者作為一個工程師,一個模塊在二個月內寫了出來,但改了四五次,不過客戶還是在提需求,更令我心煩的是,改來改去,有幾次又是原來一模一樣的需求.我終于發現了,我們開發的很多的時候只是一個臨時的想法,和一個臨時的決定,沒一個真正控制的過程,沒有一個統一的方法.這個項目目前我感覺很失敗,因為到目前為止,我發現還是走不通,但上面已經匯報了說完成了?呵呵,筆者思考著,我想,應該研究研究工程學了,這樣或許會減輕痛苦....二.概述軟件是一門藝術的階段,我想現在很不合時宜了,因為藝術這個東西是人的靈感,依照一個人的靈感而發產生一件事物。藝術很大一部分完全是靠個人的能力和想法而產生。以前談軟件是一門藝術,想應該很能說過去,因為一個人寫出一個程序就是一個軟件了,成功不成功就是使用者的福份了,創作得好當然很心曠神怡!但目前中國的現狀有很大一部分還是存在于藝術,中國人太聰明了,但聰明有時候會被聰明誤的,想想,現在軟件項目,還能依靠一個人的靈感而創作出來嗎?一個項目那么大,整個過程那么長,人的靈感有那么長時間的維持嗎?“軟件危機”產生了,軟件開發和及最后的結果必然會產生如下問題:1、硬件發展過于快,“藝術”性軟件開發不能發揮硬件所在潛能;2、軟件發展不能快速的響應客戶的需求;3、人們生活越來越依靠于軟件,因而希望軟件可靠,穩定,不產生經濟損失;4、拙劣的設計和缺乏的資源越來越不能支撐原來的系統;5、追求高可靠性、高質量的軟件產品是必然的。為了解決上面的問題,只能依靠工程的方法來解決。三、軟件工程概述1、軟件概念:軟件是一種驅動力,有利于人們的生活,商業交流...,更準確和專業的定義是,他是指揮硬件運作的一系列的指令組合。2、軟件擔任的角色:軟件擔任雙重角色,它即是一個產品,又是開發和運作其它產品的載體(如操作系統,就是用來支撐其它軟件產品運行的載體)。 3、軟件工程概念:采用一系列的技術來完成一個高可靠性、高質量的產品,這一系列的技術包括一個過程,一組方法和一系列的工具,我們稱之為軟件工程。4、軟件工程為何能解決問題呢?(1)首先它在產品設計前就制定了一個規范的過程,任何一個大型的產品都必定在規范的過程(流程)下產生,軟件產品也不例外,只有這樣才會產生包裝好的軟件產品,才有可能像其它消費商品一樣擺在貨架上讓顧客選擇,參考,購買。它也是流水線作業必要程序,大型產品(或項目)都必定要有一個作業過程才能完成,因為它不是一天兩天就能產生的產物,因為它只有有了一個過程,才能像其它產品一樣大批量的生產和銷售。(2)其次工程學是包括做事方法的,常話說”磨刀不誤砍柴工“,為什么要去磨刀,因為人們知道刀鋒利才能更好的砍柴而又不費力,磨刀的作用就是使用刀鋒利,這其實就是告訴人,假如你做一件事情,那么你必須找到好的方法,并實施這些方法,才能更好的完成你要做的工作。工程學中就有一方面是研究這個方法的,軟件工程學也是,他規范出了一系列的軟件產品開發方法,這一系列的方法是有前瞻性的,規范的,經過實踐考驗的,你可以使用這些方法開發你的產品,那即省時,又省力,又能高效率的開發,并且能產生一個高質量和高可靠性的產品,更重要的是可擴展性也強。(3)再其次工程學會告訴你一切現有的工具,來幫助你完成你的產品,你的工作,這樣節省你大量的時間,提高你極高的效率,節省大量的成本,也避免了你一系列重復的工作??傊?、采用軟件工程來生產軟件產品是一條正確的道路,也是可證實的道路。我們預備了嗎?四、為什么軟件工程在軟件業沒有真正的實行下來呢?1、軟件特征:1、人們最初定義它為“藝術”或許大多是因為它與其它產業的不同特征,它不像其它產品是一個實體,而它是一個邏輯體。看不到,摸不著的一個邏輯體的組合。
2、軟件由開發和工程化產生,而不是制造產生。3、軟件不會磨損而退化,而只是由于需求變化而修改,由于修改及需求的變化而退化。4、軟件一般是自定義的,沒有其它構件組成。2、由于它本有的特質,使人們沒有想到使用工程學來開發軟件產品,直到可復用的概念推廣。工程學產生了,但軟件本身生產后可復制形成,改動成本也是人力,因此,人們對工程學來治理軟件產品開發也是人性的定義了。五、總結軟件是由程序、數據和文檔組成。這些條目構成了軟件工程過程中的配置項,軟件工程的目的就是為建造高質量的軟件提供一個框架。(出自于《實踐者的研究方法》)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 裕民县| 山西省| 安岳县| 祁连县| 宜兰市| 丰县| 西峡县| 凌源市| 桂平市| 丰都县| 定远县| 封丘县| 洛阳市| 开鲁县| 桦南县| 无棣县| 象山县| 平谷区| 舞阳县| 乾安县| 汉中市| 永昌县| 灌阳县| 郑州市| 桃园县| 孙吴县| 永修县| 惠州市| 天全县| 昆明市| 杭锦后旗| 赤壁市| 松阳县| 东山县| 东至县| 天津市| 云霄县| 霍山县| 启东市| 北宁市| 隆德县|